 var http_request = false;
 var ajax='';
 var idlang = Array('ro','en','it','es');
 
 function makeRequest(type, parameters, getresponse) {
	 var rand='&nocache=' + Math.random();
	 var url='/imobiliare/includes/general-ajax.php' + parameters + rand;	
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = getresponse;
      http_request.open(type, url , true);
      http_request.send(null);
   }


		// create parateters to send from form
   function getFormObjects(fname) {
      ajax = "?";
	  var obj = document.getElementById(fname);
      for (i=0; i < obj.elements.length; i++) {
         if (obj.elements[i].tagName == "INPUT")
		 {
            if (obj.elements[i].type == "text") {
               ajax += obj.elements[i].name + "=" + obj.elements[i].value + "&";
			}
			
			if (obj.elements[i].type == "hidden") {
               ajax += obj.elements[i].name + "=" + obj.elements[i].value + "&";
			}
			
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  ajax += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               } else {
                  ajax += obj.elements[i].name + "=&";
               }
            }
			
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  ajax += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               }
            }
         }  
		 
         if (obj.elements[i].tagName == "SELECT") {
            ajax += obj.elements[i].name + "=" + obj.elements[i].options[obj.elements[i].selectedIndex].value + "&";
         }
		 
		 if (obj.elements[i].tagName == "TEXTAREA") {
            ajax += obj.elements[i].name + "=" + obj.elements[i].value + "&";
         }
      }
   }
	
	
	
	// clear all values from form firls
   function clearFormObjects(fname) {
	  var obj = document.getElementById(fname);
      for (i=0; i < obj.elements.length; i++) {
         if (obj.elements[i].tagName == "INPUT")
		 {
            if (obj.elements[i].type == "text") {
               obj.elements[i].value = null;
			}
			
			if (obj.elements[i].type == "checkbox") {
               obj.elements[i].value = null;
            }
			
            if (obj.elements[i].type == "radio") {
				obj.elements[i].value = null;            
			}
         }  
		 
         if (obj.elements[i].tagName == "SELECT") {
            obj.elements[i].options[obj.elements[i].selectedIndex].value = '';
         }
		 
		 if (obj.elements[i].tagName == "TEXTAREA") {
            obj.elements[i].value = null;
         }
      }
   }
	


function DisableFormObjects(fname) {
	var count = document.forms[fname].elements.length;
	for (i=0; i<count; i++) 
	 {
		var element = document.forms[fname].elements[i]; 
		if (element.name!='')
		{
			 if (element.tagName == "INPUT")
			 {
			  
				if (element.type == "text") {
				    if(element.value = null)
						element.disabled = true;
					else
						element.disabled = false;
				}
				
				if (element.type == "checkbox") {
				    if(element.value = null)
						element.disabled = true;
					else
						element.disabled = false;
				}
				
				if (element.type == "radio") {
					if(element.value = null)
						element.disabled = true;
					else
						element.disabled = false;
				}
			 }  
			 
			 if (element.tagName == "SELECT") {
				
				if (element.options[element.selectedIndex].value == '' || element.options[element.selectedIndex].value == '0')
					element.disabled = true;
				else
					element.disabled = false;

			 }
			 
			 if (element.tagName == "TEXTAREA") {
				if(element.value = null)
					element.disabled = true;
				else
					element.disabled = false;
			 }
		}
      }
   }


/* - - - - - AJAX - - - - - */

/* function to subscribe to newsletter */
function contact() {

	getFormObjects('contacts');
	ajax+='&ajax=contact';
	document.getElementById('msgc').innerHTML = '<div class="loading-right" style="margin-top:0px">Va rugam asteptati...</div>'; 
	makeRequest('GET', ajax, rcontact);
}


function rcontact()
{
 if (http_request.readyState == 4)
 {
         if (http_request.status == 200) {
            result = http_request.responseText;
         } else {
           	result = 'Eroare: nu s-au trimis datele dvs';
         }
		var update = new Array();
        if(result.indexOf('|') != -1) {
            update = result.split('|');
			document.getElementById('msgc').innerHTML=update[1];
			if (update[0]==1)
			{
				clearFormObjects('contacts');
				document.getElementById('form').style.display = 'none';
			}
		}
 }	
}


function rnewsletter()
{
 if (http_request.readyState == 4)
 {
         if (http_request.status == 200) {
            result = http_request.responseText;
         } else {
           	result = 'Eroare: nu s-au trimis datele dvs';
         }
		var update = new Array();
        if(result.indexOf('|') != -1) {
            update = result.split('|');
			document.getElementById('msg').innerHTML=update[1];
			if (update[0]==1)
				document.getElementById('newsl').value = '';
		}
 }	
	
}

function newsletter() {
	email=document.getElementById('newsl').value;
	document.getElementById('msg').innerHTML = '<div class="loading-left">Va rugam asteptati...</div>'; 
	ajax='?ajax=newsletter&mail=' + email;
	makeRequest('GET', ajax, rnewsletter);
}



/* function to send a info request */
function imo_info() {

	getFormObjects('info_data');
	ajax+='&ajax=imo_info';
	document.getElementById('msgc').innerHTML = '<div class="loading-left">Va rugam asteptati...</div>'; 
	makeRequest('GET', ajax, imo_info_r);
}


function imo_info_r()
{
 if (http_request.readyState == 4)
 {
         if (http_request.status == 200) {
            result = http_request.responseText;
         } else {
           	result = 'Eroare: nu s-au trimis datele dvs';
         }
		var update = new Array();
        if(result.indexOf('|') != -1) {
            update = result.split('|');
			document.getElementById('msgc').innerHTML=update[1];
			if (update[0]==1)
			{
				document.getElementById('msgc').innerHTML=update[1];
				clearFormObjects('info_data');
			}
		}
 }	
}



function rgetZones()
{
 if (http_request.readyState == 4)
 {
         if (http_request.status == 200) {
            result = http_request.responseText;
         } else {
           	result = 'Eroare: nu s-au trimis datele dvs';
         }
		if (result){
			
			if (document.getElementById('zone'))
				document.getElementById('zone').innerHTML=result;
			
			if (document.getElementById('zone_city'))
				document.getElementById('zone_city').innerHTML = result;
		}
 }	
	
}

function getZones(value) {
	ajax='?ajax=imo_zones&city=' + value;
	makeRequest('GET', ajax, rgetZones);
}





// offer request

function setCategory(value, types)
{
	ajax='?ajax=setCategory&category=' + value + '&rtype=' + types;
	makeRequest('GET', ajax, rsetCategory);
}


function rsetCategory()
{
 if (http_request.readyState == 4)
 {
         if (http_request.status == 200) {
            result = http_request.responseText;
         } else {
           	result = 'Eroare: nu s-au trimis datele dvs';
         }
		if (result){
			if (document.getElementById('offer'))
				document.getElementById('offer').innerHTML=result;
		}
 }	
	
}


function rsendOffer()
{
 if (http_request.readyState == 4)
 {
         if (http_request.status == 200) {
            result = http_request.responseText;
         } else {
           	result = 'Eroare: nu s-au trimis datele dvs';
         }
		var update = new Array();
        if(result) {
            update = result.split('|');
			if (update[0]=='1')
				document.getElementById('offer').innerHTML=update[1];
			else
				alert(update[1]);
		}
 }	
	
}

function sendOffer() {
	getFormObjects('send_offer');
	ajax+='&ajax=send_offer';
	makeRequest('GET', ajax, rsendOffer);
}



// end offer request




/* - - - - - -  NOT AJAX - - - - - */

/* - - - - section  language - - - - - - */ 

function switchid(id){	
	hideallids();
	showdivlang(id);
}

function hideallids(){
	for (var i=0; i < idlang.length; i++){
		hidediv(idlang[i]);
	}		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdivlang(id) {
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

/* - - - - section  language - - - - - - */ 



/* function to display categories */
function showdiv(divid) {
	if (document.getElementById('layer-'+divid)!= undefined)
			document.getElementById('layer-'+ divid).style.display='block';

}

// blink
function blinkIt() {
 if (!document.getElementsByTagName) return;
 else {
   for(i=0;i<document.getElementsByTagName('code').length;i++){
      s=document.getElementsByTagName('code')[i];
      s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
   }
 }
}

function check_rent_type(){
	scope = document.getElementById('scope');
	rent = document.getElementById('rent_type');
	sell = document.getElementById('sell_type');
	if (scope && rent && sell)
	{
		if (scope.value == 1){
			rent.style.display = 'inline';
			sell.style.display = 'none';
		}
		else
		{
			rent.style.display = 'none';
			sell.style.display = 'inline';
		}
	}
}


