/* jclean instant */
function jclean(element){
	if(!element.binded){ 
		element.binded=true;
		element.onblur = function(){
			if(!this.value.length) this.value = this.defaultValue;
		};
	}
	if(element.value == element.defaultValue)	element.value = "";
}

function formatPhone(element)
{
	return element.val().replace('/', '').replace('.', '').replace(' ', '').replace('(', '').replace(')', '');
}

function checkPhone(form)
{
	var phone_value = $('.phone', form).val();
	var phone_formated_value = formatPhone($('.phone', form));
	
	var error = "";
	if(phone_value == "" || phone_value == "Telefono fisso" || phone_value == "Inserisci il numero di telefono fisso"){ 
		alert("Inserisci il numero di telefono fisso.");
		this.valid=false;
		return false;
	}
	var phone_reg = /^0[0-9]{5,11}$/;
	if(!phone_reg.test(phone_formated_value)) error += "Numero non valido.\n";
	//if(operator_value == "Scegli") error += "Seleziona il tuo attuale operatore";
	
	if(error){
		alert(error);
		this.valid=false;
		return false;
	} 
	
	this.valid=true;
	return true;
}

function checkAddress(form){
	var tipoindirizzo = $('select[name=tipoindirizzo]', form).val();
	var indirizzo = $('input[name=ind]', form).val();
	var nciv = $('input[name=nciv]', form).val();
	var cap = $('input[name=cap]', form).val();
	var comune = $('input[name=citta]', form).val();
	var prov = $('select[name=prov]', form).val();
	var error = "";
	if(tipoindirizzo == "Scegli") error += "Inserisci il tipo indirizzo e verifica l'indirizzo \n";
	if(indirizzo == "Indirizzo") error += "Inserisci l'indirizzo \n";
	if(nciv == "N° Civ") error += "Inserisci il N° Civ \n";
	if(cap == "Cap") error += "Inserisci il CAP \n";
	if(comune == "Comune") error += "Inserisci il comune \n";
	if(prov == "Prov") error += "Seleziona la provincia \n";
	//if(altro_previous_isp == "Scegli") error += "Seleziona il tuo operatore";

	if(error){
		alert(error);
		this.valid=false;
		return false;
	}
		
	this.valid=true;
	return true;
}

var checkPhoneMailDone = 0;
function checkPhoneMail(form)
{
	var privacy_value = $('.privacy-informa', form).attr('checked');
	var mail_value = $('input[name=mail]', form).val();
	var phone_value = $('input[name=phone]', form).val();
	var phone_formated_value = formatPhone($('input[name=phone]', form));
	var phone_reg = /^0[0-9]{5,11}$/;
	var mail_reg = /^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-_]+\.[a-zA-Z]{2,4}$/;
	var error = "";
	this.valid=false;
	if(phone_value == "" || phone_value == "Telefono fisso" || phone_value == "Inserisci il numero di telefono fisso") { alert("Inserisci il numero di telefono fisso.\n"); return false; }
	if(!phone_reg.test(phone_formated_value)) error += "Numero non valido.\n";
	if(mail_value != 'Il tuo indirizzo email' && !mail_reg.test(mail_value)){
		error += "E-Mail non valida.\n";
		checkPhoneMailDone = 0;
	} else if(mail_reg.test(mail_value)){
		if(!privacy_value){
			error += "Selezionare l'informativa sulla Privacy.\n";
			checkPhoneMailDone = 1;
		}
	}
	
	if(error){
		alert(error);
		this.valid=false;
		return false;
	} 
	
	this.valid=true;
	return true;
}

var checkAddressMailDone = 0;
function checkAddressMail(form){
	var indirizzo = $('input[name=ind]', form).val();
	var nciv = $('input[name=nciv]', form).val();
	var cap = $('input[name=cap]', form).val();
	var comune = $('input[name=citta]', form).val();
	var prov = $('select[name=prov]', form).val();
	var mail_value = $('.mail', form).val();
	var mail_reg = /^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-_]+\.[a-zA-Z]{2,4}$/;
	var privacy_value = $('.privacy-informa', form).attr('checked');

	var error = "";
	if(indirizzo == "Indirizzo") error += "Inserisci l'indirizzo \n";
	if(nciv == "N° Civ") error += "Inserisci il N° Civ \n";
	if(cap == "Cap") error += "Inserisci il CAP \n";
	if(comune == "Comune") error += "Inserisci il comune \n";
	if(prov == "Prov") error += "Seleziona la provincia \n";
	if(mail_value != 'Il tuo indirizzo email' && !mail_reg.test(mail_value)){
		error += "E-Mail non valida.\n";
		checkAddressMailDone = 0;
	} else if(mail_reg.test(mail_value)){
		if(!privacy_value){
			error += "Selezionare l'informativa sulla Privacy.\n";
			checkAddressMailDone = 1;
		}
	}
	if(error){
		alert(error);
		this.valid=false;
		return false;
	}
		
	this.valid=true;
	return true;
}
