// JavaScript Document
var newWin=null
function PopUp(page,width,height){
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		var top = (document.body.clientHeight- height) / 2 ;
		var left  = (document.body.clientWidth - width) / 2 ;
	}else{
		var top = (window.innerHeight- height) / 2 ;
		var left  = (window.innerWidth - width) / 2 ;
	}	
	if (newWin != null && !newWin.closed) newWin.close()
	newWin = window.open(page, null, "width="+width+",height="+height+", resizable, top="+top+",left="+left) 
	newWin.focus()
}
function show_msg() {
	var elm =document.getElementById('msg').style
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		elm.filter = "Alpha(Opacity=90)";
		elm.top = document.body.clientHeight / 2 - 100;
		elm.left = document.body.clientWidth / 2 - 200;
	}else{
		elm.MozOpacity  = 0.9;
		elm.top = window.innerHeight / 2 - 100 +"px";
		elm.left = window.innerWidth / 2 - 200 +"px";
	}
	elm.display = "block";
}
function hide_msg() {
	document.getElementById('msg').style.display = "none";
}
function Msg(msg){
	var msg = "ATTENZIONE: \n\n"+
			  "si e' certi di voler cancellare l'immagine '"+msg+"'     \n";
	var check = confirm(msg);
	if (check == true) return true;
	else return false;
}

function SendPost(lang){
	var name 	= document.ContactForm.nominativo.value.length;
	var tel		= document.ContactForm.telefono.value.length;
	var mail	= document.ContactForm.mail.value;
	var start	= document.ContactForm.dal.value;
	var end		= document.ContactForm.al.value;
	var type1	= document.ContactForm.tipo1.value;
	var num1	= document.ContactForm.qu1.value;
	var type2	= document.ContactForm.tipo2.value;
	var num2	= document.ContactForm.qu2.value;
	var privacy	= document.ContactForm.privacy_0.checked;
	var date_reg_exp	= /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
	var email_reg_exp 	= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    startstr = start.substr(6)+start.substr(3, 2)+start.substr(0, 2);
	endstr = end.substr(6)+end.substr(3, 2)+end.substr(0, 2);
	
	switch(lang){
		case 'it':
			var msg1="Attenzione: \n\nil campo nominativo non puo' essere vuoto.";
			var msg2="Attenzione: \n\nil campo numero di telefono non puo' essere vuoto.";
			var msg3="Attenzione: \n\ninserire un indirizzo email corretto.";
			var msg4="Attenzione: \n\nla data d'inizio soggiorno non e' valida.";
			var msg5="Attenzione: \n\nla data di fine soggiorno non e' valida.";
			var msg6="Attenzione: \n\nla data di fine soggiorno e' antecedente a quella d'inizio.\n Controllare le date.";
			var msg7="Attenzione: \n\nla data di inizio soggiorno e quella di fine sono uguali.\n Controllare le date.";
			var msg8="Attenzione: \n\nselezionare una tipologia di camera.";
			var msg9="Attenzione: \n\nselezionare una quantita' per la tipologia di camera selezionata.";
			var msg10="Attenzione: \nper la legge sulla privacy non possiamo accettare richieste    \nnon recanti l'accettazione al trattamento dei dati.";
			break;
		default:
		case 'en':
			var msg1="ERROR: \ncheck the name.";
			var msg2="ERROR: \nThe phone number is required.";
			var msg3="ERROR: \nthe mail is request.";
			var msg4="ERROR: \nstart date is required";
			var msg5="ERROR: \nend date is required";
			var msg6="ERROR: \nthe date of departure is earlier than the beginning.";
			var msg7="ERROR: \ndates are the same.";
			var msg8="ERROR: \ncheck type of rooms.";
			var msg9="ERROR: \nselect a room type.";
			var msg10="ERROR: \nconfirm the privacy.";
			break;
		case 'es':
			var msg1="SPAGNOLO[Attenzione: \n\nil campo nominativo non puo' essere vuoto.]";
			var msg2="SPAGNOLO[Attenzione: \n\nil campo numero di telefono non puo' essere vuoto.]";
			var msg3="SPAGNOLO[Attenzione: \n\ninserire un indirizzo email corretto.]";
			var msg4="SPAGNOLO[Attenzione: \n\nla data d'inizio soggiorno non e' valida.]";
			var msg5="SPAGNOLO[Attenzione: \n\nla data di fine soggiorno non e' valida.]";
			var msg6="SPAGNOLO[Attenzione: \n\nla data di fine soggiorno e' antecedente a quella d'inizio.\n Controllare le date.]";
			var msg7="SPAGNOLO[Attenzione: \n\nla data di inizio soggiorno e quella di fine sono uguali.\n Controllare le date.]";
			var msg8="SPAGNOLO[Attenzione: \n\nselezionare una tipologia di camera.]";
			var msg9="SPAGNOLO[Attenzione: \n\nselezionare una quantita' per la tipologia di camera selezionata.]";
			var msg10="SPAGNOLO[Attenzione: \nper la legge sulla privacy non possiamo accettare richieste    \nnon recanti l'accettazione al trattamento dei dati.]";
			break;
		case 'fr':
			var msg1="FRANCESE[Attenzione: \n\nil campo nominativo non puo' essere vuoto.]";
			var msg2="FRANCESE[Attenzione: \n\nil campo numero di telefono non puo' essere vuoto.]";
			var msg3="FRANCESE[Attenzione: \n\ninserire un indirizzo email corretto.]";
			var msg4="FRANCESE[Attenzione: \n\nla data d'inizio soggiorno non e' valida.]";
			var msg5="FRANCESE[Attenzione: \n\nla data di fine soggiorno non e' valida.]";
			var msg6="FRANCESE[Attenzione: \n\nla data di fine soggiorno e' antecedente a quella d'inizio.\n Controllare le date.]";
			var msg7="FRANCESE[Attenzione: \n\nla data di inizio soggiorno e quella di fine sono uguali.\n Controllare le date.]";
			var msg8="FRANCESE[Attenzione: \n\nselezionare una tipologia di camera.]";
			var msg9="FRANCESE[Attenzione: \n\nselezionare una quantita' per la tipologia di camera selezionata.]";
			var msg10="FRANCESE[Attenzione: \nper la legge sulla privacy non possiamo accettare richieste    \nnon recanti l'accettazione al trattamento dei dati.]";
			break;
	}

	if( name==0 ){
		alert (msg1);
		document.ContactForm.nominativo.focus();
		return false;
	}else if(tel==0){
		alert (msg2);
		document.ContactForm.telefono.focus();
		return false;
	}else if (!email_reg_exp.test(mail) || (mail == "") || (mail == "undefined")) {
           alert(msg3);
           document.ContactForm.mail.select();
           return false;
	}else if( (start=="") || (start=="undefined") || !date_reg_exp.test(start)){
		alert (msg4);
		document.ContactForm.dal.focus();
	}else if( (end=="") || (end=="undefined") || !date_reg_exp.test(end)){
		alert (msg5);
		document.ContactForm.al.focus();
	}else if( endstr-startstr<0){
		alert (msg6);
        document.ContactForm.dal.select();
	}else if( endstr-startstr==0){
		alert (msg7);
        document.ContactForm.dal.select();
	}else if( type1==0){
		alert (msg8);
        document.ContactForm.tipo1.focus();
	}else if( num1==0){
		alert (msg9);
        document.ContactForm.qu1.focus();
	}else if(privacy==false){
		alert (msg10);
		document.ContactForm.privacy_0.focus();
		return false;
	}else{
		document.ContactForm.action = "mail.php?submit";
		document.ContactForm.submit();
	}
}
function Display(id){
	var element = document.getElementById(id);
	if(element.style.display=="none"){
		element.style.display="";
	}else{
		element.style.display="none";
	}
}
function AddNewPost(Lang){
	var title 	= document.AddPostForm.title.value.length;
	var text	= document.AddPostForm.text.value.length;
	var nikname	= document.AddPostForm.nikname.value;
	var mail	= document.AddPostForm.mail.value;
	var privacy	= document.AddPostForm.privacy_0.checked;
	var email_reg_exp 	= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;


	if( title==0 ){
		alert ("Attenzione: \n\nil titolo non puo' essere vuoto.\n");
		document.AddPostForm.title.focus();
		return false;
	}else if(text==0){
		alert ("Attenzione: \n\nil testo non puo' essere vuoto.");
		document.AddPostForm.text.focus();
		return false;
	}else if(nikname==0){
		alert ("Attenzione: \n\nil nikname non puo' essere vuoto.");
		document.AddPostForm.nikname.focus();
		return false;
	}else if (!email_reg_exp.test(mail) || (mail == "") || (mail == "undefined")) {
        alert("Attenzione: \n\ninserire un indirizzo email corretto.");
        document.AddPostForm.mail.select();
        return false;
	}else if(privacy==false){
		alert ("Attenzione: \nper la legge sulla privacy non possiamo accettare post    \nnon recanti l'accettazione al trattamento dei dati.");
		document.AddPostForm.privacy_0.focus();
		return false;
	}else{
		Display('WaitPost');
		Display('AddPost');
		document.AddPostForm.action = "?add&hl="+Lang;
		document.AddPostForm.submit();
	}
}
function upload(){
	document.getElementById('AddFileForm').style.display="none";
	document.getElementById('WaitFile').style.display="";
	document.AddFileForm.submit();
}
function ErrorInput(n){
	var input=document.getElementById('input'+n)
	var image=document.getElementById('err'+n)
	var span=document.getElementById('span'+n)
		input.style.background='#FFC4C4'
		input.style.border='1px solid #990000'
		image.style.display="inline"
		span.style.color="#990000"
		return "- "+document.getElementById('input'+n).title+" \n"
}
function OkInput(n){
	var input=document.getElementById('input'+n)
	var image=document.getElementById('err'+n)
	var span=document.getElementById('span'+n)
		input.style.background='#FFFFFF'
		input.style.border='1px solid #7F9DB9'
		image.style.display="none"
		span.style.color="#333333"
}
function CheckForm(y){
	var msg=''
	for(x=0; x<y; x++){
		var input=document.getElementById('input'+x)
		if( input.value.length==0 || input.value==0)
			msg+=ErrorInput(x)
		else OkInput(x)
	}
	if( msg=='' ){
		document.AddForm.action='./?save'
		document.AddForm.submit()
	}else{
		alert("ATTENZIONE: \n\n"+msg)
		return false
	}
}
function check_mail(mail){
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!email_reg_exp.test(mail) || (mail == "") || (mail == "undefined") ) return false
	else return true								  
}
					
function send(){
	var msg=''
	for(x=0; x<4; x++){
		var input=document.getElementById('input'+x)
		if( input.value.length==0 || input.value==0)
			msg+=ErrorInput(x)
		else OkInput(x)
	}
	
	if( msg!='' ){
		alert("ATTENZIONE: \n\n"+msg)
		return false
	}else if( check_mail(document.getElementById('input1').value)==false){
		alert("ATTENZIONE: \n\n"+
			  "la mail non e' digitata correttamente.                      \n")
		ErrorInput(1)
		return false
	}else if( document.getElementById('input5_1').checked!=true ){
		alert("ATTENZIONE: \n\n"+
			  "per inviare la registrazione e' necessario acconsentire     \n"+
			  "al trattamento dei dati personali.                          \n")
		return false
	}else{
		document.AddForm.action='./?save'
		document.AddForm.submit()
	}
}

