function LoadDocument(url, callback, method, parameters){
	var request;

	if(method === undefined){
		method = "GET";
	}

  try{
		request = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(oc){
			request = null;
		}
	}

	if(!request && typeof XMLHttpRequest != "undefined"){
		request = new XMLHttpRequest();
	}

	if(request != null){
		request.onreadystatechange = function() {
			if(request.readyState == 4 && request.status == 200){
				if(callback !== undefined){
					callback(request.responseText);
				}
			}
		}
		request.open(method, url, true);
		
		if(method == "POST"){
			request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			request.setRequestHeader("Content-length", parameters.length);
			request.setRequestHeader("Connection", "close");
			request.send(parameters);
		}else{
			request.send(null);
		}
	}

}

function popUpWindow_resizable(url){
	new_window = window.open(url);
}

function ReplaceImage(id, url){
	document.getElementById(id).src = url;
}



function TextInputCounter(text_field_id, count_field_id, limit){
	text_field = document.getElementById(text_field_id);
	count_field = document.getElementById(count_field_id);

	if(text_field.value.length > limit){
		text_field.value = text_field.value.substring(0, limit);
	}else{
		count_field.value = limit - text_field.value.length;
	}
}

function ChangeAddress(prefix){
  id = document.getElementById(prefix + "_id").value;

  if(id == 0){
    for(key in addresses[prefix][id]){
      document.getElementById(prefix + "_" + key).value = "";
      document.getElementById(prefix + "_" + key).disabled = false;
    }
  }else{
    for(key in addresses[prefix][id]){
      document.getElementById(prefix + "_" + key).value = addresses[prefix][id][key];
      document.getElementById(prefix + "_" + key).disabled = true;
    }
  }
}

