	
	
	function isData(dt, nome)
	{
		var date = dt;

		var array_data=new Array;
		var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
		
		array_data=date.split("/");
		erro=false;
		
		if(date.search(ExpReg)==-1)
			erro=true;
		else if(((array_data[1]==4)||(array_data[1]==6)||(array_data[1]==9)||(array_data[1]==11))&&(array_data[0]>30))
			erro=true;
		else if(array_data[1]==2)
		{
			if((array_data[0]>28)&&((array_data[2]%4)!=0))
				erro=true;
			if((array_data[0]>29)&&((array_data[2]%4)==0))
				erro=true;
		}
		if(erro){
			alert(nome+" Invalida");
			return false;
		}
		else
			return true;
	}
	
	function ComparaDatas(dt1, dt2)
	{
		var data1 = dt1;
		var data2 = dt2;
		
		var nova_data1 = parseInt(data1.split("/")[2].toString() + data1.split("/")[1].toString() + data1.split("/")[0].toString());
		var nova_data2 = parseInt(data2.split("/")[2].toString() + data2.split("/")[1].toString() + data2.split("/")[0].toString());
		
		if (nova_data2 > nova_data1)
		   return true;
		else if (nova_data1 == nova_data2){
		   alert("As datas de inicio e fim s�o iguais.");
			return false;
		}
		else{
		   alert("Data final � menor que a data inicial.");
		   return false;
		}
	}
	
	function isEmail(pStr, pFmt)
	{
		var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

		if (reEmail.test(pStr)) {
			return true;
		} else if (pStr != null && pStr != "") {
			alert(pStr + pFmt);
			return false;
		}
	}

