var parentemail = false;

//verifica la data di nascita
function VerifyBirthDate(){
	
	//data odierna
	var d = new Date();
	var thisday = d.getDate();
	var thismonth = d.getMonth() + 1;
	var thisyear = d.getFullYear();	
	var day = document.getElementById("_day").value;
	var month = document.getElementById("_month").value;
	var year = document.getElementById("_year").value;		
	if(day.length > 0 && month.length > 0 && year.length > 0){
		//verifica differenza in anni
		if((thisyear - year >= 14) && (thisyear - year < 18)){
			parentemail = true;
			document.getElementById("divparentemail").style.display = "block";
		}else{
			parentemail = false;
			document.getElementById("divparentemail").value = "";
			document.getElementById("divparentemail").style.display = "none";
		}
	}else{
		parentemail = false;
		document.getElementById("divparentemail").value = "";
		document.getElementById("divparentemail").style.display = "none";
	}	
	
}

//registrati
function SignIn(form){
	
	var errormsg = "";	
	var emailregexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var d = new Date();
	var thisday = d.getDate();
	var thismonth = d.getMonth() + 1;
	var thisyear = d.getFullYear();	
	var day = document.getElementById("_day").value;
	var month = document.getElementById("_month").value;
	var year = document.getElementById("_year").value;
	var birthdate = month + "/" + day & "/" + year;		
	//name
	if(form._name.value.length == 0){
		errormsg = errormsg + "Fill NAME field<br/>";
	}
	//surname
	if(form._surname.value.length == 0){
		errormsg = errormsg + "Fill SURNAME field<br/>";
	}
	//email
	if(form._email.value.length == 0){
		errormsg = errormsg + "Fill EMAIL field<br/>";		
	}else{
		if (!emailregexp.test(form._email.value)) {		
	   		errormsg = errormsg + "Bad EMAIL address<br/>";
	    }
		//verifica email
		errormsg = errormsg + verifyEmail(form._email.value);
	}					
	//data di nascita
	if(day.length == 0 || month.length == 0 || year.length == 0){
		errormsg = errormsg + "Fill BIRTHDATE fields<br/>";
	}else{					
		//verifica differenza in anni
		if((thisyear - year >= 14) && (thisyear - year < 18)){
			parentemail = true;
			document.getElementById("divparentemail").value = "";
			document.getElementById("divparentemail").style.display = "block";
		}else{
			parent = false;
		}
	}		
	
	//verifica parent email
	if(parentemail && (form._parentemail.value.length == 0)){
		errormsg = errormsg + "Fill PARENT EMAIL field<br/>";		
	}else{
		if (!emailregexp.test(form._parentemail.value) && (form._parentemail.value.length > 0)) {		
	   		errormsg = errormsg + "Bad PARENT EMAIL address<br/>";
	    }
	}
	//verifica che le 2 email siano differenti
	if(parentemail & (form._email.value == form._parentemail.value)){
		errormsg = errormsg + "EMAIL and PARENT EMAIL must be different<br/>";
	}
	//country
	if(form._country.value.length == 0){
		errormsg = errormsg + "Fill COUNTRY field<br/>";
	}
	//city
	if(form._city.value.length == 0){
		errormsg = errormsg + "Fill CITY field<br/>";
	}//else{
		//CheckCountry();
	//}
	//verifica che l'indirizzo sia stato  normalizzato da google
	if(form._coordslat.value.length == 0 && form._coordslng.value.length == 0){
		errormsg = errormsg + "Click on the CHECK button to find your city<br/>";	
	}
	//captcha	
	if(form._captcha.value.length == 0){
		errormsg = errormsg + "Fill CAPTCHA field<br/>";
	}else{
	    errormsg = errormsg + verifyCaptcha(form._captcha.value,form._captchacheck.value);
	}
	//terms
	if(!form._privacy.checked){
		errormsg = errormsg + "You must accept Terms and Conditions<br/>";
	}
	//privacy
	if(!form._privacy1.checked){
		errormsg = errormsg + "You must accept Privacy Policy<br/>";
	}
	//privacy / articles 1341 1342
	if(!form._privacy2.checked){
		errormsg = errormsg + "You must accept Articles 1341 and 1342<br/>";
	}
	if(errormsg.length == 0){
		return true;
	}else{
		getElementById("layercontent").innerHTML = errormsg;
		openLayer();
		return false;
	}
	
}

//contattaci
function ContactUs(form){
	
	var errormsg = "";
	var emailregexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	
	//name
	if(form._name.value.length == 0){
		errormsg = errormsg + "Fill NAME field<br/>";
	}	
	//country
	if(form._country.value.length == 0){
		errormsg = errormsg + "Fill COUNTRY field<br/>";
	}
	//email
	if(form._email.value.length == 0){
		errormsg = errormsg + "Fill EMAIL field<br/>";
	}else{
		if(!emailregexp.test(form._email.value)){
			errormsg = errormsg + "Invalid EMAIL<br/>";
		}							
	}
	//subject
	if(form._subject.value.length == 0){
		errormsg = errormsg + "Fill SUBJECT field<br/>";
	}
	//message
	if(form._message.value.length == 0){
		errormsg = errormsg + "Fill MESSAGE field<br/>";
	}
	//captcha	
	if(form._captcha.value.length == 0){
		errormsg = errormsg + "Fill CAPTCHA field<br/>";
	}else{
	    errormsg = errormsg + verifyCaptcha(form._captcha.value,form._captchacheck.value);
	}
	//privacy
	if(!form._privacy.checked){
		errormsg = errormsg + "You must accept Terms and Conditions & Privacy Policy<br/>";
	}

	if(errormsg.length == 0){		
		pageTracker._trackEvent('Internet for peace Events', 'Press - Contact us');
		return true;
	}else{
		getElementById("layercontent").innerHTML = errormsg;
		openLayer();
		return false;
	}
	
} 

//invia traduzione
function SendTraslation(form){
	
	var errormsg = "";
	var emailregexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	
	//name
	if(form._name.value.length == 0){
		errormsg = errormsg + "Fill NAME field<br/>";
	}	
	//email
	if(form._email.value.length == 0){
		errormsg = errormsg + "Fill EMAIL field<br/>";
	}else{
		if(!emailregexp.test(form._email.value)){
			errormsg = errormsg + "Invalid EMAIL<br/>";
		}		
	}
	//country
	if(form._country.value.length == 0){
		errormsg = errormsg + "Fill COUNTRY field<br/>";
	}
	//language
	if(form._language.value.length == 0){
		errormsg = errormsg + "Fill LANGUAGE field<br/>";
	}
	//traslation
	if(form._traslation.value.length == 0){
		errormsg = errormsg + "Fill TRASLATION field<br/>";
	}
	//captcha	
	if(form._captcha.value.length == 0){
		errormsg = errormsg + "Fill CAPTCHA field<br/>";
	}else{
	    errormsg = errormsg + verifyCaptcha(form._captcha.value,form._captchacheck.value);
	}
	
	//privacy
	if(!form._privacy.checked){
		errormsg = errormsg + "You must accept Terms and Conditions<br/>";
	}

	if(errormsg.length == 0){		
		pageTracker._trackEvent('Internet for peace Events', 'Manifesto - Translation');
		return true;
	}else{
		getElementById("layercontent").innerHTML = errormsg;
		openLayer();
		return false;
	}
	
}

//verifica il captcha
function verifyCaptcha(text,guid){

	var errormsg = "";	
	var captchaproxy = getCaptchaProxy();							
	if (!captchaproxy.VerifyCaptcha(text,guid)){
		 errormsg = "Invalid CAPTCHA text<br/>";
	}
	return errormsg;
	
}

//verifica il captcha
function verifyEmail(email){
	
	var errormsg = "";	
	var udfproxy = getUdfProxy();							
	if(udfproxy.EmailExists(email)){
	   errormsg = "Your are already subscribed<br/>";
	}
	return errormsg;
	
}
