var checkedImg = '/img/checked.png';
var traspImg = '/img/px.gif';

function showMP(divID) {
	window.onscroll = function () { document.getElementById('modalPage' + divID).style.top = document.body.scrollTop; };
	window.onresize = function () { centerPopup(); };
	
	document.getElementById('modalPage' + divID).style.display = "block";
	centerPopup('modalContainer' + divID);
	document.getElementById('modalPage' + divID).style.top = document.body.scrollTop;
}

function showPrivacy() {
	window.onscroll = function () { document.getElementById('modalPageP1').style.top = document.body.scrollTop; };
	window.onresize = function () { centerPopup('modalContainerP1'); };
	
	document.getElementById('modalPageP1').style.left = '0px';
	document.getElementById('modalPageP1').style.top = '0px';
	centerPopup('modalContainerP1');
}
function hidePrivacy() {
	document.getElementById('modalPageP1').style.left = '-10000px';
	document.getElementById('modalPageP1').style.top = '-10000px';
}

function hideMP(divID) {
	document.getElementById(divID).style.display = "none";
}

function centerPopup(divID) {
	var scrW = 0;
	var scrH = 0;
	//IE
	if(!window.innerWidth)
	{
		if(!(document.documentElement.clientWidth == 0))
		{
			scrW = document.documentElement.clientWidth;
			scrH = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			scrW = document.body.clientWidth;
			scrH = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		scrW = window.innerWidth;
		scrH = window.innerHeight;
	}
	
	var left = Math.round(scrW / 2);
	left  = left - 363;
	document.getElementById(divID).style.left = left + 'px';
}

function centerPopup2(divID) {
	var scrW = 0;
	var scrH = 0;
	//IE
	if(!window.innerWidth)
	{
		if(!(document.documentElement.clientWidth == 0))
		{
			scrW = document.documentElement.clientWidth;
			scrH = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			scrW = document.body.clientWidth;
			scrH = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		scrW = window.innerWidth;
		scrH = window.innerHeight;
	}
	
	var left = Math.round(scrW / 2);
	left  = left - 363
	document.getElementById(divID).style.left = left + 'px';
}

function SwitchGender(gender) {
	document.getElementById('imgM').src = traspImg;
	document.getElementById('imgF').src = traspImg;
	document.getElementById('img' + gender).src = checkedImg;
	document.getElementById('hdnSesso').value = gender;
}

function CheckPrivacy() {
	document.getElementById('imgPrivacy').src = checkedImg;
	document.getElementById('hdnPrivacy').value = 'X';
}

function isAlphaNumeric(str) {
	var re = /[^a-zA-Z/\s]/g
	if (re.test(str)) return false;
	return true;
}

function isNumeric(str) {
	var re = /[^0-9]/g
	if (re.test(str)) return false;
	return true;
}

function isEmail(str) {
	var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
	return objRegExp.test(str);
}

function Validate() {
	var errMessage = '';
	var cssTbOff = 'inputText';
	var cssTbErr = 'inputTextErr';
	var cssImgOff = 'imgSP';
	var cssImgErr = 'imgSPErr';
	$('#tbNome').attr('class', cssTbOff);
	$('#tbCognome').attr('class', cssTbOff);
	$('#tbEmail').attr('class', cssTbOff);
	$('#tbCap').attr('class', cssTbOff);
	$('#imgM').attr('class', cssImgOff);
	$('#imgF').attr('class', cssImgOff);
	$('#imgPrivacy').attr('class', cssImgOff);
	// Campi obbligatori
	if($('#tbNome').val() == '') {
		errMessage += 'Nome: campo obbligatorio' + '\n';
		$('#tbNome').attr('class', cssTbErr);
	} else {
		if(!(isAlphaNumeric($('#tbNome').val()))) {
			errMessage += "Nome: sono consentiti solo caratteri alfanumerici" + "\n";
			$('#tbNome').attr('class', cssTbErr);
		}
	}
	if($('#tbCognome').val() == '') {
		errMessage += 'Cognome: campo obbligatorio' + '\n';
		$('#tbCognome').attr('class', cssTbErr);
	} else {
		if(!(isAlphaNumeric($('#tbCognome').val()))) {
			errMessage += "Cognome: sono consentiti solo caratteri alfanumerici" + "\n";
			$('#tbCognome').attr('class', cssTbErr);
		}
	}
	if($('#hdnSesso').val() == '') {
		errMessage += 'Sesso: campo obbligatorio' + '\n';
		$('#imgM').attr('class', cssImgErr);
		$('#imgF').attr('class', cssImgErr);
	}
	if($('#tbEmail').val() == '') {
		errMessage += 'Email: campo obbligatorio' + '\n';
		$('#tbEmail').attr('class', cssTbErr);
	} else {
		if(!(isEmail($('#tbEmail').val()))) {
			errMessage += "Email: formato non valido" + "\n";
			$('#tbEmail').attr('class', cssTbErr);
		}
	}
	if($('#tbCap').val() == '') {
		errMessage += 'Cap: campo obbligatorio' + '\n';
		$('#tbCap').attr('class', cssTbErr);
	} else {
		if((!(isNumeric($('#tbCap').val()))) || ($('#tbCap').val().length != 5)) {
			errMessage += "Cap: sono consentiti solo 5 caratteri numerici" + "\n";
			$('#tbCap').attr('class', cssTbErr);
		}
	}

	// Altri campi
	$('#tbPrefisso').attr('class', cssTbOff);
	if($('#tbPrefisso').val() != '') {
		if(!isNumeric($('#tbPrefisso').val())) {
			errMessage += 'Prefisso: sono consentiti solo caratteri numerici' + '\n';
			$('#tbPrefisso').attr('class', cssTbErr);
		}
	}
	$('#tbTelefono').attr('class', cssTbOff);
	if($('#tbTelefono').val() != '') {
		if(!isNumeric($('#tbTelefono').val())) {
			errMessage += 'Telefono: sono consentiti solo caratteri numerici' + '\n';
			$('#tbTelefono').attr('class', cssTbErr);
		}
	}
	$('#tbComponenti').attr('class', cssTbOff);
	if($('#tbComponenti').val() != '') {
		if(!isNumeric($('#tbComponenti').val())) {
			errMessage += 'Componenti del nucleo famigliare: sono consentiti solo caratteri numerici' + '\n';
			$('#tbComponenti').attr('class', cssTbErr);
		}
	}
	$('#tbFigli').attr('class', cssTbOff);
	if($('#tbFigli').val() != '') {
		if(!isNumeric($('#tbFigli').val())) {
			errMessage += 'Quanti figli hai: sono consentiti solo caratteri numerici' + '\n';
			$('#tbFigli').attr('class', cssTbErr);
		}
	}

	// Privacy
	$('#imgPrivacy').attr('class', cssImgOff);
	if($('#hdnPrivacy').val() == '') {
		errMessage += 'Privacy: è necessario acconsentire al trattamento dei dati personali' + '\n';
		$('#imgPrivacy').attr('class', cssImgErr);
	}
	if(errMessage != '')
	{
		alert(errMessage);
		return false;
	}
	else
		return true;
}

function ValidateContatti() {
	var errMessage = '';
	var cssTbOff = 'inputText';
	var cssTbErr = 'inputTextErr';
	var cssImgOff = 'imgSP';
	var cssImgErr = 'imgSPErr';
	document.frm.tbNome.className = cssTbOff;
	document.frm.tbEmail.className = cssTbOff;
	document.frm.tbMessaggio.className = cssTbOff;
	
	if(document.frm.tbNome.value == '') {
		errMessage += 'Nome: campo obbligatorio' + '\n';
		document.frm.tbNome.className = cssTbErr;
	} else {
		if(!(isAlphaNumeric(document.frm.tbNome.value))) {
			errMessage += "Nome: sono consentiti solo caratteri alfanumerici" + "\n";
			document.frm.tbNome.className = cssTbErr;
		}
	}
	if(document.frm.tbEmail.value == '') {
		errMessage += 'Email: campo obbligatorio' + '\n';
		document.frm.tbEmail.className = cssTbErr;
	} else {
		if(!(isEmail(document.frm.tbEmail.value))) {
			errMessage += "Email: formato non valido" + "\n";
			document.frm.tbEmail.className = cssTbErr;
		}
	}
	if(document.frm.tbMessaggio.value == '') {
		errMessage += 'Messaggio: campo obbligatorio' + '\n';
		document.frm.tbMessaggio.className = cssTbErr;
	}
	if(errMessage != '')
	{
		alert(errMessage);
		return false;
	}
	else
		return true;
}

function ResetContatti() {
	var cssTbOff = 'inputText';
	document.frm.tbNome.className = cssTbOff;
	document.frm.tbEmail.className = cssTbOff;
	document.frm.tbMessaggio.className = cssTbOff;
	$('#tbNome').val('');
	$('#tbEmail').val('');
	$('#tbMessaggio').val('');
}

