var dtCh= "-";
//var minYear=1900;
//var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        //Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    //All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    //Search through string's characters one by one.
    //If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	//February has 29 days in any year evenly divisible by four,
    //EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	if (pos1==-1){
		dtCh="/"
		var pos1=dtStr.indexOf(dtCh)
	}
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	
	strYr=strYear
	if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)	
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)

	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("O formato da data terá que ser: dd/mm/aaaa.")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Introduza um mês válido.")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Introduza um dia válido.")
		return false
	}
	//if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		//return false
	//}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Introduza uma data válida (dd/mm/aaaa).")
		return false
	}
return true
}




function chkdate(objName) {
//var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = datefield.value;

if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
if (strDatestyle == "US") {
//datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
}
else {
//datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
data = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
}
return data;
}


function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}






function verifica_enviar(){

if (document.c_disponibilidade.endereco.value==""){
		msg= "Tem que preencher o campo Enviar para." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.endereco.focus(); 
		return false;
	}

if (document.c_disponibilidade.email.value!="")
		{
			if (!(valida_email(document.c_disponibilidade.email.value)))
			{
				document.c_disponibilidade.email.focus(); 
				return false;
			}
		}

	msg= "A página seleccionada vai ser enviada." ;
	window.alert(msg);	
return true
}




function verifica_c_disponibilidade(){
	
	if (document.c_disponibilidade.nome.value==""){
		msg= "Tem que preencher o campo Titular da Consulta." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.nome.focus(); 
		return false;
	} else if (document.c_disponibilidade.nome.value.length<3){
		msg= "O campo Titular da Consulta tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.nome.focus(); 
		return false;
	}	
	
	
	if (document.c_disponibilidade.telefone.value=="")
			{
				msg= "Tem que preencher o campo TELEFONE." + "\n" ;
				window.alert (msg);
				document.c_disponibilidade.telefone.focus(); 
				return false;
			 }else if (isNaN(document.c_disponibilidade.telefone.value)){
			msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.telefone.focus(); 
			return false;	
			} else if (document.c_disponibilidade.telefone.value.length<9){
			msg= "O campo TELEFONE tem que ter 9 dígitos." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.telefone.focus(); 
			return false;
		}		
	
	if (document.c_disponibilidade.email.value!="")
		{
			if (!(valida_email(document.c_disponibilidade.email.value)))
			{
				document.c_disponibilidade.email.focus(); 
				return false;
			}
		}
	
	
	if ((document.c_disponibilidade.adultos.value=="") && (document.c_disponibilidade.criancas.value=="") && (document.c_disponibilidade.infantes.value==""))
	{
		msg= "Tem que preencher o campo Nº de Pessoas." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.adultos.focus(); 
		return false;
	}		
	
	
	if (document.c_disponibilidade.adultos.value!=""){
		if (isNaN(document.c_disponibilidade.adultos.value)){
			msg= "O campo Nº de adultos tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.adultos.focus(); 
			return false;		
		} 
	}
	
	if (document.c_disponibilidade.criancas.value!=""){
		if (isNaN(document.c_disponibilidade.criancas.value)){
			msg= "O campo Nº de Crianças tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.criancas.focus(); 
			return false;		
		} 
	}
	
	if (document.c_disponibilidade.infantes.value!=""){
		if (isNaN(document.c_disponibilidade.infantes.value)){
			msg= "O campo Nº de Crianças tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.infantes.focus(); 
			return false;		
		} 
	}
		
	var di=document.c_disponibilidade.entrada;	
	var df=document.c_disponibilidade.saida;
	var dact=document.c_disponibilidade.data;
	data1=chkdate(di);
	data2=chkdate(df);
	data_act=chkdate(dact);
	
	if (isDate(di.value)==false){
		di.focus();
		return false;
	}
	
	if (isDate(df.value)==false){
		df.focus();
		return false;
	}

	if (Date.parse(data1) < Date.parse(data_act)) {
		alert("Essa data ja passou.");		
		di.focus();
		return false;
		}else if (Date.parse(data2) < Date.parse(data1)) {
		alert("A data Final tem que ser  superior à Inicial.");			
		df.focus();
		return false;
		}
		

	msg= "Os seus dados vão ser enviados." ;
	window.alert(msg);	
	
	return true
}






function verifica_disp_restaurante(){

	if (document.c_disponibilidade.nome.value==""){
		msg= "Tem que preencher o campo Titular da Consulta." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.nome.focus(); 
		return false;
	} else if (document.c_disponibilidade.nome.value.length<3){
		msg= "O campo Titular da Consulta tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.nome.focus(); 
		return false;
	}	
	
	
	if (document.c_disponibilidade.telefone.value=="")
			{
				msg= "Tem que preencher o campo TELEFONE." + "\n" ;
				window.alert (msg);
				document.c_disponibilidade.telefone.focus(); 
				return false;
			 }else if (isNaN(document.c_disponibilidade.telefone.value)){
			msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.telefone.focus(); 
			return false;	
			} else if (document.c_disponibilidade.telefone.value.length<9){
			msg= "O campo TELEFONE tem que ter 9 dígitos." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.telefone.focus(); 
			return false;
		}		
	
	if (document.c_disponibilidade.email.value!="")
		{
			if (!(valida_email(document.c_disponibilidade.email.value)))
			{
				document.c_disponibilidade.email.focus(); 
				return false;
			}
		}
	
	
	if ((document.c_disponibilidade.adultos.value=="") && (document.c_disponibilidade.criancas.value=="") && (document.c_disponibilidade.infantes.value==""))
	{
		msg= "Tem que preencher o campo Nº de Pessoas." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.adultos.focus(); 
		return false;
	}		
	
	
	if (document.c_disponibilidade.adultos.value!=""){
		if (isNaN(document.c_disponibilidade.adultos.value)){
			msg= "O campo Nº de adultos tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.adultos.focus(); 
			return false;		
		} 
	}
	
	if (document.c_disponibilidade.criancas.value!=""){
		if (isNaN(document.c_disponibilidade.criancas.value)){
			msg= "O campo Nº de Crianças tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.criancas.focus(); 
			return false;		
		} 
	}
	
	if (document.c_disponibilidade.infantes.value!=""){
		if (isNaN(document.c_disponibilidade.infantes.value)){
			msg= "O campo Nº de Crianças tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.infantes.focus(); 
			return false;		
		} 
	}
	
	
	
	
	var di=document.c_disponibilidade.entrada	
	if (isDate(di.value)==false){
		di.focus()
		return false
	}
	
	var df=document.c_disponibilidade.saida
	
	if (isDate(df.value)==false){
		df.focus()
		return false
	}
	
data1=chkdate(di);
data2=chkdate(df);
	
if (Date.parse(data1) < Date.parse(data2)) {
		alert("Essa data já passou.")		
		
		di.focus()
		return false
		}
	
	
	

	msg= "Os seus dados vão ser enviados." ;
	window.alert(msg);	
	
	return true
}






function verifica_orcamento(){
	

	if (document.c_disponibilidade.nome.value==""){
		msg= "Tem que preencher o campo Titular da Consulta." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.nome.focus(); 
		return false;
	} else if (document.c_disponibilidade.nome.value.length<3){
		msg= "O campo Titular da Consulta tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.nome.focus(); 
		return false;
	}	
	
	
	if (document.c_disponibilidade.telefone.value=="")
			{
				msg= "Tem que preencher o campo TELEFONE." + "\n" ;
				window.alert (msg);
				document.c_disponibilidade.telefone.focus(); 
				return false;
			 }else if (isNaN(document.c_disponibilidade.telefone.value)){
			msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.telefone.focus(); 
			return false;	
			} else if (document.c_disponibilidade.telefone.value.length<9){
			msg= "O campo TELEFONE tem que ter 9 dígitos." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.telefone.focus(); 
			return false;
		}		
	
	if (document.c_disponibilidade.email.value!="")
		{
			if (!(valida_email(document.c_disponibilidade.email.value)))
			{
				document.c_disponibilidade.email.focus(); 
				return false;
			}
		}
	
	
	if ((document.c_disponibilidade.adultos.value=="") && (document.c_disponibilidade.criancas.value=="") && (document.c_disponibilidade.infantes.value==""))
	{
		msg= "Tem que preencher o campo Nº de Pessoas." + "\n" ;
		window.alert (msg);
		document.c_disponibilidade.adultos.focus(); 
		return false;
	}		
	
	
	if (document.c_disponibilidade.adultos.value!=""){
		if (isNaN(document.c_disponibilidade.adultos.value)){
			msg= "O campo Nº de adultos tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.adultos.focus(); 
			return false;		
		} 
	}
	
	if (document.c_disponibilidade.criancas.value!=""){
		if (isNaN(document.c_disponibilidade.criancas.value)){
			msg= "O campo Nº de Crianças tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.criancas.focus(); 
			return false;		
		} 
	}
	
	if (document.c_disponibilidade.infantes.value!=""){
		if (isNaN(document.c_disponibilidade.infantes.value)){
			msg= "O campo Nº de Crianças tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.c_disponibilidade.infantes.focus(); 
			return false;		
		} 
	}
	
	
	var di=document.c_disponibilidade.entrada;	
	var df=document.c_disponibilidade.saida;
	var dact=document.c_disponibilidade.data;
	data1=chkdate(di);
	data2=chkdate(df);
	data_act=chkdate(dact);
	
	if (isDate(di.value)==false){
		di.focus();
		return false;
	}
	
	if (isDate(df.value)==false){
		df.focus();
		return false;
	}

	if (Date.parse(data1) < Date.parse(data_act)) {
		alert("Essa data ja passou.");		
		di.focus();
		return false;
		}else if (Date.parse(data2) < Date.parse(data1)) {
		alert("A data Final tem que ser  superior à Inicial.");			
		df.focus();
		return false;
		}
	
	

	msg= "Os seus dados vão ser enviados." ;
	window.alert(msg);	
	
	return true
}





function verifica_contacto(){

if (document.contactos.nome.value==""){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.contactos.nome.focus(); 
		return false;
	} else if (document.contactos.nome.value.length<3){
		msg= "O campo Nome tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.contactos.nome.focus(); 
		return false;
	}	
	
	
	if (document.contactos.telefone.value=="")
			{
				msg= "Tem que preencher o campo TELEFONE." + "\n" ;
				window.alert (msg);
				document.contactos.telefone.focus(); 
				return false;
			 }else if (isNaN(document.contactos.telefone.value)){
			msg= "O campo TELEFONE tem que ser numérico." + "\n" ;
			window.alert (msg);
			document.contactos.telefone.focus(); 
			return false;	
			} else if (document.contactos.telefone.value.length<9){
			msg= "O campo TELEFONE tem que ter 9 dígitos." + "\n" ;
			window.alert (msg);
			document.contactos.telefone.focus(); 
			return false;
		}		
	
	if (document.contactos.email.value!="")
		{
			if (!(valida_email(document.contactos.email.value)))
			{
				document.contactos.email.focus(); 
				return false;
			}
		}
	
	msg= "Os seus dados vão ser enviados." + "\n Será contactado brevemente." ;
	window.alert(msg);	
	
	return true
}

function verifica_procura(){

if (document.procura.t_name.value==""){
		msg= "Introduza a frase ou palavra a pesquisar." + "\n" ;
		window.alert (msg);
		document.procura.t_name.focus(); 
		return false;
	}	
	return true
}

function verifica_mensagem(){

if (document.mensagem.obs.value==""){
		msg= "Introduza a mensagem a enviar." + "\n" ;
		window.alert (msg);
		document.mensagem.obs.focus(); 
		return false;
	}	
	return true
}

function verifica_procura_a(){
if ((document.procura_a.t_name.value=="") && (document.procura_a.t_todas.value=="") && (document.procura_a.t_uma.value=="") && (document.procura_a.t_sem.value==""))
	{
		msg= "Tem que preencher pelo menos um campo." + "\n" ;
		window.alert (msg);
		document.procura_a.t_name.focus(); 
		return false;
	}	
	
	
	return true
}


function verifica_mailling(){
	
	if (document.mailling.nome.value==""){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.mailling.nome.focus(); 
		return false;
	} else if (document.mailling.nome.value.length<3){
		msg= "O campo Nome tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.mailling.nome.focus(); 
		return false;
	}	
	
	if (document.mailling.email.value==""){
		msg= "Tem que preencher o campo Email." + "\n" ;
		window.alert (msg);
		document.mailling.email.focus(); 
		return false;
		}else if (!(valida_email(document.mailling.email.value))){
				document.mailling.email.focus(); 
				return false;
		}
	return true
}

function valida_recrutamento(){
	
	if (document.recrutamento.nome.value==""){
		msg= "Tem que preencher o campo Nome." + "\n" ;
		window.alert (msg);
		document.recrutamento.nome.focus(); 
		return false;
	} else if (document.recrutamento.nome.value.length<3){
		msg= "O campo Nome tem que ter pelo menos 3 dígitos." + "\n" ;
		window.alert (msg);
		document.recrutamento.nome.focus(); 
		return false;
	}
	
	if (document.recrutamento.morada.value==""){
		msg= "Tem que preencher o campo Morada." + "\n" ;
		window.alert (msg);
		document.recrutamento.morada.focus(); 
		return false;
	}

	if (document.recrutamento.idade.value==""){
		msg= "Tem que preencher o campo IDADE." + "\n" ;
		window.alert (msg);
		document.recrutamento.idade.focus(); 
		return false;
	}else if (isNaN(document.recrutamento.idade.value)){
		msg= "O campo IDADE tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.recrutamento.idade.focus(); 
		return false;
	}
	
	if (document.recrutamento.telemovel.value==""){
		msg= "Tem que preencher o campo TELEMÓVEL." + "\n" ;
		window.alert (msg);
		document.recrutamento.telemovel.focus(); 
		return false;
	}else if (isNaN(document.recrutamento.telemovel.value)){
		msg= "O campo TELEMÓVEL tem que ser numérico." + "\n" ;
		window.alert (msg);
		document.recrutamento.telemovel.focus(); 
		return false;
	}	
	
	if (document.recrutamento.email.value==""){
		msg= "Tem que preencher o campo Email." + "\n" ;
		window.alert (msg);
		document.recrutamento.email.focus(); 
		return false;
	}else if (!(valida_email(document.recrutamento.email.value))){
		document.recrutamento.email.focus(); 
		return false;
	}
	
	if (document.recrutamento.habilitacoes.value==""){
		msg= "Tem que preencher o campo Habilitações Literárias." + "\n" ;
		window.alert (msg);
		document.recrutamento.habilitacoes.focus(); 
		return false;
	}
	
	if (document.recrutamento.linguas.value==""){
		msg= "Tem que preencher o campo Línguas Estrangeiras." + "\n" ;
		window.alert (msg);
		document.recrutamento.linguas.focus(); 
		return false;
	}
	
	if (document.recrutamento.experiencia_sector.value==""){
		msg= "Tem que preencher o campo Experiência no Sector." + "\n" ;
		window.alert (msg);
		document.recrutamento.experiencia_sector.focus(); 
		return false;
	}
	
	if (document.recrutamento.carreira_vendas_sector.value==""){
		msg= "Tem que preencher o campo Carreira de Vendas." + "\n" ;
		window.alert (msg);
		document.recrutamento.carreira_vendas_sector.focus(); 
		return false;
	}
	
	if (document.recrutamento.sucesso_area_vendas.value==""){
		msg= "Tem que preencher o campo Sucesso na Área de Vendas." + "\n" ;
		window.alert (msg);
		document.recrutamento.sucesso_area_vendas.focus(); 
		return false;
	}
	
	msg= "Os seus dados vão ser enviados e validados." + "\n Obrigado pelo seu contacto." ;
	window.alert(msg);	
	
	return true
}

function verifica_teste(){

	for (var i = 8; i <= 12; i++){
		
		nome=i
		var quarto=document.c_disponibilidade.nome.value		
		window.alert (nome)	
	
	}
	
	
	msg= "Os seus dados vão ser enviados." + "\n Será contactado brevemente." ;
	window.alert(msg);	
	
	return true
}



function verifica_rec_pw(){
	
	if (!(valida_email(document.login.t_email.value))){
		document.login.t_email.focus(); 
		return false;
	}	
	
	return true
}




function valida_email(email)
{
	//var result = /^.+\@.+\..+$/ ;
	var result = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if ((email == null) || (email.length == 0)) {
       	if (valida_email.arguments.length == 1) {
       		alert("Tem que preencher um E-Mail válido.");
       		return false ;
       	} else {
       		if (!(valida_email.arguments[1] == true)) {
       			alert("Tem que preencher um E-Mail válido.");
       		}
       		return (valida_email.arguments[1] == true);
       	}
    } else {
		if (!(result.test(email))) {
			alert("Tem que preencher um E-Mail válido.");
		}
       return result.test(email);
    }
}


var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(theform,thelimit){
var limit_text='Pode introduzir <b><span id="'+theform.toString()+'">'+thelimit+'</span></b> caracteres!!'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

function displaylimit_en(theform,thelimit){
var limit_text='You can enter <b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characters!!'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}


