/* funzioni visualizzazione strutture*/
//<!--start
//<![CDATA[
//var geocoder = new GClientGeocoder();
//var local = 'Maletto, Italy';
//var struct = 'Hotel';
//var map = null;

function onloading() {

  //createOverlayer();
  document.getElementById('main').style.display="none";
  document.getElementById('services').style.display="none";
  document.getElementById('rooms').style.display="none";
  document.getElementById('note').style.display="none";
  document.getElementById('security').style.display="none";
  document.getElementById('calendar').style.display="none";


  //document.getElementById('mapi').style.display="none"; 

  oldelemid = 'main';
  oldtabid = document.getElementById('gen');
  document.getElementById(oldelemid).style.display="block";
  oldtabid.className="activeTab";


}
// funzione di espansione:
function expandTab(elemid, tabid) {
	//alert(tabid);
 if (document.getElementById){
    if ( (oldelemid != "") && (oldtabid != "") ) {
       document.getElementById(oldelemid).style.display="none";
       //Effect.Fade(oldelemid);
       //Effect.DropOut(oldelemid);
       //Effect.Shrink(oldelemid);
       oldtabid.className="";
    }
    oldelemid = elemid;
    oldtabid = tabid;
    document.getElementById(elemid).style.display="block";
    document.getElementById(elemid).focus();
    if(document.getElementById('mpiframe') != null){
	document.getElementById('mapi').removeChild(document.getElementById('h1-map'));
    	document.getElementById('mapi').removeChild(document.getElementById('mpiframe'));
	document.getElementById('mapi').removeChild(document.getElementById('arrive_desc'));
    }
    if(document.getElementById('div_contact')!=null){
	document.getElementById('contact_form').removeChild(document.getElementById('div_contact'));
	document.getElementById('contact_form').removeChild(document.getElementById('block_contact'));
    }
    //alert(document.getElementById('mpiframe'));
    //document.getElementById('mapi').style.display="none";
    //Effect.SlideDown(elemid);
    //Effect.Appear(elemid);
    //Effect.Grow(elemid)
    tabid.className="activeTab";
    //Effect.Fade('generale');
    //Effect.Appear(elemid);
 }
 return (false);
}
function photo_change(input,descr,id,dir){
	//makeRequest('descrizione','res.php','upload&g=provoletta');		
	descr = descr.replace('#','\'');
	var prev = document.getElementById('preview');
	prev.innerHTML = '<img src="'+dir+''+input+'" width="260" height="280">';
	//prev.innerHTML += '<input type="button" id="del" name="delete" value="delete" class="button" onclick="delete_photo(\'\')">';
	photo_d = id;
	var desc = document.getElementById('descrz_s');
	if(descr){		
		desc.innerHTML = '<label style="color: rgb(80, 80, 80); font-weight: normal; font-size: 13px;width:100px;">'+descr+'</label>';
		//desc.innerHTML = '';
	}
	else {
		desc.innerHTML = '';
	}
}
function iframe_reload(id){
	document.getElementById(id).style.display="block";
	var myIframe = document.getElementById(id);
	if(!myIframe) return false;
	myIframe.src = myIframe.src
}
//id: tag da aggiornare
//script: script chiamato
//get: parametri passati
function makeRequest(id,script,get){
	var p=script+'?w='+get;
	var myAjax = new Ajax.Updater( id, p, { method: 'get'});
}
function availableRequest(from,to,phost,proom,ptype,ppack){
	//from,to,phost,proom,pType,pPack
        var id_str = '<?php echo $id_str; ?>';
	parameter = 'from='+from+'&to='+to+'&phost='+phost+'&proom='+proom+'&ptype='+ptype+'&ppack='+ppack+'&id='+id_str;
	tag = 'available';
	
	makeRequest(tag,'res.php','available&'+parameter);
}
function contactNow(ln,_id){
	parameter = 'lang='+ln+'&id='+_id;
	tag = 'contact_form';
	makeRequest(tag,'http://www.volcanoetna.com/registrazione/res.php','contactForm&'+parameter);
}
function mapView(ln,_id,_flag){
	parameter = '';
	tag = 'mapi';
	lang = ln;
	id=_id;
	flag = _flag;
	parameters = 'lang='+lang+'&id='+id+'&flag='+flag;
	makeRequest(tag,'http://www.volcanoetna.com/registrazione/res.php','mapview&'+parameters);
}
function createOverlayer(){
        //var images = document.getElementById('available');
	//images.setAttribute('width','20px');
        var new_div = document.createElement('div');
	new_div.setAttribute('width','300');
	new_div.setAttribute('height','300'); 
        var new_img = document.createElement('img');
        
        new_img.src = 'indicator.gif';
        new_img.className = 'load';
        new_div.appendChild(new_img);
        document.getElementById('body').appendChild(new_div);
}
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
function checkMail(id,ln)
{	
	lang = ln;
   	EmailAddr = document.getElementById(id).value;
   	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   	if (Filtro.test(EmailAddr)){
		document.getElementById(id).removeAttribute('style');
		document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 255)');
      		return true;
	}
   	else{
      		if(lang==1) alert("Controlla l'indirizzo e-mail inserito");
		else if(lang==3) alert("Invalide d'adresse d'E-mail");
		else alert("E-mail address not valid");
		document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 160)');
      		return false;
   	}
}
function validateNumeric(id,ln){
	lang = ln;
	Filtro = /^([ 0-9_\.\-])+$/;
	//phone = document.getElementById(id).value;
	phone = trim(document.getElementById(id).value);
	//(isNaN(document.getElementById(id).value)) || (document.getElementById(id).value == "undefined") || (document.getElementById(id).value == " ")
	
	if(!Filtro.test(phone)){
		if(lang==1) alert("Inserire solo input numerici");
		else if(lang==3) alert("Seulement entr&eacute;e num&eacute;rique");
		else alert("Only numerical input");
		document.getElementById(id).focus();
		document.getElementById(id).value = '';
		return false;	
	}
	return true;
}

/*id input numeric true per controllo numerico*/
function check_value(id,numeric,ln){
	var val = document.getElementById(id).value;
	val=trim(val);
	var result = true;
	lang = ln;
	if(numeric == true){
		result = validateNumeric(id,lang);
		document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 160)');
	}
	if(val == ""){ 
		document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 160)');
		result = false;
	}
	if(result){
		document.getElementById(id).removeAttribute('style');
		document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 255)');
	}
	id=id+'_1';
	//document.getElementById(id).innerHTML = 'prova<br />';
	return result;
}
/*controlla select if(select_value==valore standard) valore nn corretto */
function check_select(id,select_value){
	if(document.getElementById(id).value == select_value){
		document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 160)');
		return false;
	}
	document.getElementById(id).removeAttribute('style');
	document.getElementById(id).setAttribute('style','background-color: rgb(255, 255, 255)');
	return true;
}
function sendContact(ln,_id){
	var flag_check = true;
	var lang = ln;
	flag_check &= check_value('contact_firstname',false,lang);
	flag_check &= check_value('contact_phone',true,lang);
	flag_check &= checkMail('contact_email',lang);
	flag_check &= check_select('contact_ggf',0);
	flag_check &= check_select('contact_mmf',0);
	flag_check &= check_select('contact_aaf',0);
	flag_check &= check_select('contact_ggt',0);
	flag_check &= check_select('contact_mmt',0);
	flag_check &= check_select('contact_aat',0);
	flag_check &= check_select('numGuests',0);
	flag_check &= check_select('numRoom',0);
	flag_check &= check_value('contact_subject',false,lang);
	flag_check &= check_value('contact_message',false,lang);
	var fromDate = 0;
	var tag = 'contact_form';
	var parameters = 'message&'+message;
	if(flag_check){
		var id_str = 'id_str='+_id;
		var f_name = 'f_name='+document.getElementById('contact_firstname').value;
		var city = 'city='+document.getElementById('contact_city').value;
		var phone = 'phone='+document.getElementById('contact_phone').value;
		var mail = 'mail='+document.getElementById('contact_email').value;
	
		var dd_fDate = 'dd_fDate='+document.getElementById('contact_ggf').value;
		var mm_fDate = 'mm_fDate='+document.getElementById('contact_mmf').value;
		var yy_fDate = 'yy_fDate='+document.getElementById('contact_aaf').value;

		var dd_tDate = 'dd_tDate='+document.getElementById('contact_ggt').value;
		var mm_tDate = 'mm_tDate='+document.getElementById('contact_mmt').value;
		var yy_tDate = 'yy_tDate='+document.getElementById('contact_aat').value;

		var guest = 'guest='+document.getElementById('numGuests').value;
		var rooms = 'rooms='+document.getElementById('numRoom').value;
		var subject = 'subject='+document.getElementById('contact_subject').value;
		var message = 'message='+document.getElementById('contact_message').value;
		
		parameters = id_str+'&'+f_name+'&'+city+'&'+phone+'&'+mail+'&'+dd_fDate+'&'+mm_fDate+'&'+yy_fDate;
		parameters+='&'+dd_tDate+'&'+mm_tDate+'&'+yy_tDate;
		parameters+='&'+guest+'&'+rooms+'&'+subject+'&'+message;
		if(lang==1)
			//alert("Contatto inviato con successo.\nVerrà contattato al più presto da un nostro operatore.\nGrazie per averci scelto");
			alert("La tua richiesta &#232; stata inviata alla struttura scelta.\nAdesso il sistema controller&#224;  la disponibilit&#224; e le tariffe.\nEntro 24 ore o meno riceverai l'elenco delle proposte o le eventuali strutture alternative da scegliere.\nGrazie per la preferenza.");
		else if(lang==2)
			alert("Your request has been sended to the chosen accommodation.\nNow the sistem will controll the availability and the rates.\nWithin 24 hours or less you will receive the list of the proposals or the eventual alternatives structures to choose.\nThanks for the preference.");
		else if(lang==3)
			alert("Votre demande a &#233;t&#233; envoy&#233;e au logement choisi.\nMaintenant le syst&#232;me contr&#244;lera la disponibilit&#233; et les taux. \n&#192; moins de 24 heures vous recevrez la liste des propositions ou des solutions alternatives de choisir.\nMerci pour la pr&#233;f&#233;rence.");
		
		if(document.getElementById('div_contact')!=null){
			document.getElementById('contact_form').removeChild(document.getElementById('div_contact'));
			document.getElementById('contact_form').removeChild(document.getElementById('block_contact'));
		}
		makeRequest(tag,'res.php','sendContact&'+parameters);
		return expandTab('main', this);
	}
	else {
		ok_alert = "Vérifier les données insérées ";
		if(lang==1) alert("Controlla dati immessi");
		else if(lang==3) alert("Vérifier les données insérées");
		else alert("Check inserted data");
	}
}

function serviceRequest(st){
	var str = st;
	var parameter = 'struct='+str;
	var tag = 'services';
	makeRequest(tag,'res.php','serReq&'+parameter);

}
function finish(){
	document.getElementById("loading").style.visibility = "hidden";
}
function check_date(){
	var gg_obj = document.getElementById('contact_ggt');
	var gg = gg_obj.options[gg_obj.selectedIndex].value+1;
	var gg_limit = 31-gg;
	var va = 'dd';
	for(var j=1;j<gg;j++){
		va = va + (document.getElementById('contact_ggf').options[j].text)+'\n';
		document.getElementById('contact_ggf').options[j] = null;
	}
	alert(va);
}

//]]>
//-->

