function $$(id){return document.getElementById(id);}
function ValidaForm(f){
	var msgEr;
	msgEr='';
	var retorno = true;
	var erroDdd = false;
	var erroTelefone = false;
	var erroEmail = false;
	var erroDate = false;
	var erroCep = false;
	var erroCurriculo = false;
	var erroRequired = false;
	var tamanho = f.length;	
		for(i=0;i<tamanho-1;i++){
		var campo = f[i];
		RemoveBorda(campo);
			var valid = campo.getAttribute('required');
			var validDdd = campo.getAttribute('validator');
			var validTelefone = campo.getAttribute('validator');
			var validEmail = campo.getAttribute('validator');
			var validDate = campo.getAttribute('validator');
			var validCep = campo.getAttribute('validator');
			var validCurriculo = campo.getAttribute('validator');
			if(valid && campo.value==''){
				erroRequired=true
				retorno = false;				
						
				if(campo.type=='select-one'){
					campo.setAttribute('style','background-color:#FF0000');
					campo.style.backgroundColor="#FF0000";
					campo.style.color="#000000";
					campo.onchange = function(){RemoveBorda(this);}
				}else{
					//campo.setAttribute('style','border-color:red;');								
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}			
				
				}
			}			
			
			if(validDdd=='ddd'){
				var valido = /^\d{2}$/;
				if(valido.test(campo.value)===false && campo.value!=''){
					erroDdd = true;
					retorno = false;
					campo.setAttribute('style','border-color:red;');				
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}				
				}
			}
			
			if(validDdd=='telefone'){
				var valido = /^(\d{4})+-(\d{4})$/;
				if(valido.test(campo.value)===false && campo.value!=''){
					erroTelefone = true;
					retorno = false;
					campo.setAttribute('style','border-color:red;');				
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}				
				}
			}
			
			if(validCep=='cep'){
				var valido = /^(\d{5})+-(\d{3})$/;
				if(valido.test(campo.value)===false && campo.value!=''){
					erroCep = true;
					retorno = false;
					campo.setAttribute('style','border-color:red;');				
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}				
				}
			}
			
			if(validCurriculo=='curriculo'){
				var valido = /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*.*))+\.((doc|DOC)|(txt|TXT))$/;
				if(valido.test(campo.value)===false && campo.value!=''){
					erroCurriculo = true;
					retorno = false;
					campo.setAttribute('style','border-color:red;');				
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}				
				}
			}
			
			if(validEmail=='email'){

				var valido = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
				if(valido.test(campo.value)===false && campo.value!=''){
					erroEmail = true;
					retorno = false;
					campo.setAttribute('style','border-color:red;');				
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}				
				}
			}
			
			if(validDate=='date'){
			
				var valido = /^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))$/;
				if(valido.test(campo.value)===false && campo.value!=''){
					erroDate = true;
					retorno = false;
					campo.setAttribute('style','border-color:red;');				
					campo.style.borderColor="red";
					campo.onkeyup = function(){RemoveBorda(this);}				
				}
			}
			
		}
		if(erroRequired == true){msgEr+="<li> - Favor Preencher todos os Campos do Formulário!</li>";}
		if(erroDdd == true){msgEr+="<li> - Digite o DDD corretamente </li>";}
		if(erroTelefone == true){msgEr+="<li> - Digite o Telefone corretamente </li>";}
		if(erroEmail == true){msgEr+="<li> - Digite o Email corretamente ex.: seunome@seudomino.com </li>";}
		if(erroDate == true){msgEr+="<li> - Digite a data corretamente ex.: dd/mm/aaaa </li>";}		
		if(erroCep == true){msgEr+="<li> - Digite o cep corretamente</li>";}		
		if(erroCurriculo == true){msgEr+="<li> - Formato de arquivo inválido</li>";}		
		if(msgEr!=''){showErrorSite('Erro','<ul>'+msgEr+'</ul>',3);}
		return retorno;
		
		
}
function RemoveBorda(obj){
if(obj.value!=''){
	obj.style.borderColor="";
	if(obj.type=='select-one'){
		obj.style.backgroundColor="#FFF";
	}
}

}

function txtBoxFormat(strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	if (document.all) { // Internet Explorer
		 nTecla = evtKeyPress.keyCode;
	} else if (document.layers) { // Nestcape
		 nTecla = evtKeyPress.which;
	} else {
		 nTecla = evtKeyPress.which;
		 if (nTecla == 8) {
			  return true;
		 }
	}

	sValue = strField.value;
	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	while (sValue.indexOf("-")>=0){
		sValue = sValue.toString().replace( "-", "" );
	}
	while (sValue.indexOf(".")>=0){
		sValue = sValue.toString().replace( ".", "" );
	}
	while (sValue.indexOf(",")>=0){
		sValue = sValue.toString().replace( ",", "" );
	}
	while (sValue.indexOf("/")>=0){
		sValue = sValue.toString().replace( "/", "" );
	}
	while (sValue.indexOf("(")>=0){
		sValue = sValue.toString().replace( "(", "" );
	}
	while (sValue.indexOf(")")>=0){
		sValue = sValue.toString().replace( ")", "" );
	}
	while (sValue.indexOf(":")>=0){
		sValue = sValue.toString().replace( ":", "" );
	}
	//sValue = sValue.toString().replace( " ", "" );
	//sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"));
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "));
		
		if (bolMask) {
			 sCod += sMask.charAt(i);
			 mskLen++;
		} else {
			 sCod += sValue.charAt(nCount);
			 nCount++;
		}
		i++;
	}
	
	strField.value = sCod;
	if(sMask.charAt(0) == "C"){
		return ((nTecla == 8) || (nTecla == 32) || (nTecla > 64) && (nTecla < 91) || (nTecla > 96) && (nTecla < 123) || (nTecla > 191) && (nTecla < 256));// apenas backspace, espaço, letras de a-z e A-Z com e sem acento
	} else {
		mask = sMask.charAt(i-1);
		switch(mask){
			case "9":
				return ((nTecla > 47) && (nTecla < 58));// números de 0 a 9
			break;
	
			default:
				return true;
			break;
		}
	}
}


