function DefineXHR(){
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false
		}
	}
	return xmlhttp;
}

function SendPost(formName, toUrl, toObj, sync){
	var query = '';
	var types = "";
	var frm = formName;
	if(sync==1){
		var async=false;
	}else{
		var async=true;
	}
	
	for(var i = 0; i < frm.elements.length; i++){
		switch (frm.elements[i].type){
			case 'checkbox' :
				if( frm.elements[i].checked) query +=  frm.elements[i].name + '=' + frm.elements[i].value + "&";
				break;
			case 'password':
			case 'text' :
				query +=  frm.elements[i].name + '=' + encodeURIComponent(frm.elements[i].value) + '&';
				break;
			case 'textarea' :
				query +=  frm.elements[i].name + '=' + encodeURIComponent(frm.elements[i].value) + '&';
				break;
			case 'select-one' :
				query +=  frm.elements[i].name + '=' + frm.elements[i].value + '&';
				break;
			case 'select-multiple' :
				for(var j = 0; j < frm.elements[i].options.length; j++){
					if(frm.elements[i].options[j].selected){
						query +=  frm.elements[i].name + '[]=' + frm.elements[i].options[j].value + '&';
					}
				}
				break;
			case 'hidden' :
				if( frm.elements[i].value ) query +=  frm.elements[i].name + '=' + encodeURIComponent(frm.elements[i].value) + '&';
				break;
			case 'button' :
				break;
		}
		//types +=frm.elements[i].type + "\n"; 

	}
	query +=  '_javascript=1&';

	var xmlhttp = DefineXHR();
	
	xmlhttp.open("POST", toUrl, async);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				//alert(xmlhttp.responseText);
				var errdiv = document.getElementById(toObj);
				if(xmlhttp.responseText == "exit"){
					document.location.href='/';
				}
				else{
					
					if(toObj == "Price"){
						errdiv.value = xmlhttp.responseText;
					}
					else if(toObj == "ErrorDiv"){
						if(xmlhttp.responseText == ""){
							errdiv.innerHTML = "";
							window.location="/mano-aruodas";
						}else{
							errdiv.innerHTML = xmlhttp.responseText;
						}		
					}else{
						errdiv.innerHTML = xmlhttp.responseText;
					}
				}
			}
		}
		xmlhttp.send(query);
		if( !async ){
			var errdiv = document.getElementById(toObj);
			if(xmlhttp.responseText == "exit"){
				document.location.href='/';
			}
			else{
				
				if(toObj == "Price"){
					errdiv.value = xmlhttp.responseText;
				}
				else if(toObj == "ErrorDiv"){
					if(xmlhttp.responseText == ""){
						errdiv.innerHTML = "";
						window.location="/mano-aruodas";
					}else{
						errdiv.innerHTML = xmlhttp.responseText;
					}		
				}else{
					errdiv.innerHTML = xmlhttp.responseText;
				}
			}
		}
}

function GetAndPasteDistrict(url){

	//connect to file
	var xmlhttp = DefineXHR();

	//trinam senienas 
	document.getElementById('District').length = 0;

	xmlhttp.open("GET", url ,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			eval(xmlhttp.responseText);
		}
	}
	xmlhttp.send(null);
}

function ChekPrice(fieldname){
	if (!fieldname)
		fieldname='AreaOverall';
	AreaOverall = document.getElementById(fieldname).value;
	Price = document.getElementById('Price').value;
    el = document.getElementById('PriceM');
    AreaOverall = AreaOverall.replace(',', '.');
    Price = Price.replace(',', '.');
	if ((AreaOverall > 0) && (Price > 0) && (Price != '')) {
		el.value = Math.round( Price / AreaOverall );
	}else{
        if ((AreaOverall != '') && (Price != '')) {
		    el.value = "Klaida plotas arba kaina";
        } else {
            el.value = '';
        }
	}
}

if(!window.encodeURI){// Emulating encodeURI
	eval('function encodeURI(str){ return escape(str); }');
}

if(!window.encodeURIComponent){// Emulating encodeURIComponent
	eval('function encodeURIComponent(str){ return escape(str); }');
}