//indirizzo sito
var sito = window.location.href ;
//sito
sito = sito.replace("http://",""); 
//ottengo strLivello
var arySito = sito.split(".");
var strLivello= arySito[0].toLowerCase();;

//in base al livello agisco in lingua
switch( strLivello )
	{
		case "www": //italiano
		  //url
		  root = "http://www.immobiliareghioni.com/"; 
		  
		  //etichette
		  eti01 =  "Inserisci il nominativo";
		  eti02 =  'Inserire una e-mail'
		  eti03 =  "Indirizzo e-mail non valido !";
		  eti04 =  "Inserire il numero di telefono";
		  eti05 =  'Inserire messaggio'	
		  eti06 =  "Accettazione della privacy obbligatoria"	
		  eti07 =  "Inserire il codice rappresentato"	
		  eti08 =  "Inserire il tipo dell'immobile"	
		  eti09 =  "Inserire la zona"
		  eti10 =  "Inserisci un codice"
		  break;
		  
		case "en":  //inglese
		  //url
		  var root = "http://en.immobiliareghioni.com/"; 
		  
		  //etichette
		  eti01 =  "Insert nominative";	  
		  eti02 =  'Insert e-mail'
		  eti03 =  "Wrong e-mail address !";
		  eti04 =  "Insert phone number";	
		  eti05 =  "Insert message";
		  eti06 =  'Acceptance of privacy is required'	
		  eti07 =  "Enter the code shown"
		  eti08 =  "Enter the type of object"
		  eti09 =  "Enter the Zone"
		  eti10 =  "Insert a code"
		  break;

	}

///search code
function send_code_search( string_start ){
	
	if ( document.getElementById('f_codice').value == string_start || document.getElementById('f_codice').value=="" )
		{
			alert( eti10 );
			document.getElementById('f_codice').focus();
			document.getElementById('f_codice').value = "";
			return;
		}
	document.form_search.submit()		
}
function input_reset_search( string_start ){
	
	if ( document.getElementById('f_codice').value == string_start )
		{
			document.getElementById('f_codice').value = "";
		}		
}
	
	
//form pagina valutazioni
function form_validazione_validator()
{
	//controlli
	if ( document.getElementById('nominativo').value == "" )
		{
			alert(eti01);
			document.getElementById('nominativo').focus();
			return;
		}
	if ( document.getElementById('telefono').value == "" )
		{
			alert(eti04);
			document.getElementById('telefono').focus();
			return;
		}
	//email
	if ( document.getElementById('email').value == "" )
		{
			alert(eti03);
			document.getElementById('email').focus();
			return;
		}
	else
		{
		  var emailadd = document.getElementById('email').value
		  if (emailadd.indexOf('@', 0) == -1 || emailadd.indexOf('.', 0) == -1)
			{ 
					alert(eti03);
					document.getElementById('email').focus();
					return;
			}
		}
		
	if ( document.getElementById('tipo_immobile').value == "" )
		{
			alert(eti08);
			document.getElementById('tipo_immobile').focus();
			return;
		}
		
	if ( document.getElementById('zona').value == "" )
		{
			alert(eti09);
			document.getElementById('zona').focus();
			return;
		}
		
	if ( document.getElementById('messaggio').value == "" )
		{
			alert(eti05);
			document.getElementById('messaggio').focus();
			return;
		}
		
	//captchacode
	if (  document.getElementById('captchacode').value == "" ){
		alert(eti07);
		document.getElementById('captchacode').focus();
		return;
	}
	
	//accettazione privacy
	if ( !document.getElementById('privacy').checked ){
		alert(eti06);
		document.getElementById('privacy').focus();
		return;
	}

	//submit
	document.getElementById('form_valutazione').submit();
}
	
//form pagina contatti
function form_contact_validator()
{
	//controlli
	if ( document.getElementById('nominativo').value == "" )
		{
			alert(eti01);
			document.getElementById('nominativo').focus();
			return;
		}
	if ( document.getElementById('telefono').value == "" )
		{
			alert(eti04);
			document.getElementById('telefono').focus();
			return;
		}
	//email
	if ( document.getElementById('email').value == "" )
		{
			alert(eti03);
			document.getElementById('email').focus();
			return;
		}
	else
		{
		  var emailadd = document.getElementById('email').value
		  if (emailadd.indexOf('@', 0) == -1 || emailadd.indexOf('.', 0) == -1)
			{ 
					alert(eti03);
					document.getElementById('email').focus();
					return;
			}
		}
		
	if ( document.getElementById('messaggio').value == "" )
		{
			alert(eti05);
			document.getElementById('messaggio').focus();
			return;
		}
				
	//captchacode
	if (  document.getElementById('captchacode').value == "" ){
		alert(eti07);
		document.getElementById('captchacode').focus();
		return;
	}
	
	//accettazione privacy
	if ( !document.getElementById('privacy').checked ){
		alert(eti06);
		document.getElementById('privacy').focus();
		return;
	}

	//submit
	document.getElementById('form_contatto').submit();
}

//chapta
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}


//fuzione javascript che modifica solo il cambo pag del form e invia..
function goToPage(page){
	document.getElementById('pag').value = page;
	form_list_submit();
}

//submit form elenco
function form_list_submit(){
	
	var url_tipologia = document.getElementById('url_tipologia').value;
	var url_zona = document.getElementById('url_zona').value;
	var arr = document.f_cerca.url_tipo_contratto;
	
	//recupero url_tipo_contratto checkata
	var url_tipo_contratto = ""
	for( var i=0; i<arr.length; i++) {
	  if( arr[i].checked ) {
		url_tipo_contratto = arr[i].value;
		break;
	  }
	}
	

	//zona e tipologia_contratto
	if ( url_tipologia!="" && url_tipo_contratto!="" && url_zona!="" ) 
		{
				document.f_cerca.action = root + url_tipologia + "_" + url_tipo_contratto + "_" + url_zona + ".html";
				//disabilito cosi non vengono inoltrati dal form come valori
				document.getElementById('url_tipologia').disabled="true";
				document.getElementById('url_zona').disabled="true";
				//disabilito tutti gli option radio
				for( var i=0; i<document.f_cerca.url_tipo_contratto.length; i++) {
				  if( document.f_cerca.url_tipo_contratto.item(i).checked ) {
					document.f_cerca.url_tipo_contratto.item(i).disabled = "true";
					break;
				  }
				}
		}
	else
		{
				//url tipologia_contratto
				if ( url_tipologia!="" && url_tipo_contratto!="" ) 
					{
							document.f_cerca.action = root + url_tipologia + "_" + url_tipo_contratto + ".html";
							//disabilito cosi non vengono inoltrati dal form come valori
							document.getElementById('url_tipologia').disabled="true";
							//disabilito tutti gli option radio
							for( var i=0; i<document.f_cerca.url_tipo_contratto.length; i++) {
							  if( document.f_cerca.url_tipo_contratto.item(i).checked ) {
								document.f_cerca.url_tipo_contratto.item(i).disabled = "true";
								break;
							  }
							}
					}
				
				//zona
				
				if ( url_zona!="" ) 
					{
							document.f_cerca.action = root + url_zona + ".html";
							//disabilito cosi non vengono inoltrati dal form come valori
							document.getElementById('url_zona').disabled="true";
					}
		}
	
	//submit
	document.f_cerca.submit()
	
	}

// form contatto 
function f_contattaSubmit(){
	//controlli vari
	if (  document.getElementById('nominativo').value == "" ){
			alert(eti01);
			document.getElementById('nominativo').focus();
			return;
		}
	//controllo mail
	if (  document.getElementById('email').value == "" )
		{
			alert(eti02);
			document.getElementById('email').focus();
			return;
		}
	else
		{
		  var emailadd =  document.getElementById('email').value;
		  if (emailadd.indexOf('@', 0) == -1 || emailadd.indexOf('.', 0) == -1)
			{ 
					alert(eti03);
					document.getElementById('email').focus();
					return;
			}
		}
	if (  document.getElementById('telefono').value == "" ){
			alert(eti04);
			document.getElementById('telefono').focus();
			return;
		}

	if (  document.getElementById('messaggio').value == "" ){
			alert(eti05);
			document.getElementById('messaggio').focus();
			return;
		}
	
	xmlhttpPost( root + '/subsave.asp', 'f_contact', 'form-contatto', '<p class=loading><img src='+root+'/img/loading.gif align=middle> loading</p>'); 
	
}

//xmlhttpPost
function xmlhttpPost(strURL,formname,responsediv,responsemsg) {
    var xmlHttpReq = false;
    var self = this;
    // Xhr per Mozilla/Safari/Ie7
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // per tutte le altre versioni di IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
			// Quando pronta, visualizzo la risposta del form
            updatepage(self.xmlHttpReq.responseText,responsediv);
        }
		else{
			// In attesa della risposta del form visualizzo il msg di attesa
			updatepage(responsemsg,responsediv);

		}
    }
    self.xmlHttpReq.send(getquerystring(formname));
}

function getquerystring(formname) {
    var form = document.forms[formname];
	var qstr = "";

    function GetElemValue(name, value) {
        qstr += (qstr.length > 0 ? "&" : "")
            + escape(name).replace(/\+/g, "%2B") + "="
            + escape(value ? value : "").replace(/\+/g, "%2B");
			//+ escape(value ? value : "").replace(/\n/g, "%0D");
    }
	
	var elemArray = form.elements;
    for (var i = 0; i < elemArray.length; i++) {
        var element = elemArray[i];
        var elemType = element.type.toUpperCase();
        var elemName = element.name;
        if (elemName) {
            if (elemType == "TEXT"
                    || elemType == "TEXTAREA"
                    || elemType == "PASSWORD"
					|| elemType == "BUTTON"
					|| elemType == "RESET"
					|| elemType == "SUBMIT"
					|| elemType == "FILE"
					|| elemType == "IMAGE"
                    || elemType == "HIDDEN")
                GetElemValue(elemName, element.value);
            else if (elemType == "CHECKBOX" && element.checked)
                GetElemValue(elemName, 
                    element.value ? element.value : "On");
            else if (elemType == "RADIO" && element.checked)
                GetElemValue(elemName, element.value);
            else if (elemType.indexOf("SELECT") != -1)
                for (var j = 0; j < element.options.length; j++) {
                    var option = element.options[j];
                    if (option.selected)
                        GetElemValue(elemName,
                            option.value ? option.value : option.text);
                }
        }
    }
    return qstr;
}

function updatepage(str,responsediv){
    document.getElementById(responsediv).innerHTML = str;
}

//condividi su facebook
function shareFb(){
	// definiamo 2 variabli che conterranno url e titolo 
	// e una che conterrà la url completa
	var u;
	var t;
	var url4Share;
	
	//valorizziamo le variabili con i valori da passare
	u=self.location.href;
	t=document.title;
	
	//codifichiamo secondo i dettami di Fb
	u=encodeURIComponent(u);
	t=encodeURIComponent(t);
	
	//costruiamo il link:
	url4Share="http://www.facebook.com/sharer.php?u="+u+"&t="+t
	
	//apriamo il link
    window.open( url4Share );
} 


//condividi su twitter
function shareTw(){
	  var u;
	  var t;
	  var url4Share;
	  u=self.location.href;
	  t=document.title;
	  u=encodeURIComponent(u);
	  t=encodeURIComponent(t);
	  url4Share="http://twitter.com/share?url="+u+"&text="+t
	  window.open( url4Share );

} 

//gmap
function initializeGmap( lati, long) {
	if ( lati>0 && long>0 )
		{
				
		var myLatlng = new google.maps.LatLng( lati , long );
		var myOptions = {
			scrollwheel: false,
			zoom: 11, center: myLatlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		}
		
		var map = new google.maps.Map(document.getElementById("google_maps"), myOptions);
		var marker = new google.maps.Marker({ position: myLatlng, map: map });
		}

}
