/*///// ***** CURVAS *****/////*/
function Curvas (qual){
     
      settings = {
          tl: { radius: 20 },
          tr: { radius: 20 },
          bl: { radius: 20 },
          br: { radius: 20 },
          antiAlias: true,
          autoPad: true,
          validTags: ["div"]
      }
      var myBoxObject = new curvyCorners(settings, qual);
      myBoxObject.applyCornersToAll();
}
/*FIM*/

/*///// ***** TAMANHO DA PAGINA *****/////*/
Tamanho = function(){
	if(document.getElementById('menu').clientHeight > document.getElementById('pagina').clientHeight){
		window.onload=document.getElementById('conteudo').style.height = document.getElementById('menu').clientHeight+200+"px";
	}else{
		window.onload=document.getElementById('conteudo').style.height = document.getElementById('pagina').clientHeight+200+"px";
	}
}
/*FIM*/

/*///// ***** MENU *****/////*/
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
/*FIM*/



/* MÁSCARAS */
/**  
  * Função Principal 
  * @param w - O elemento que será aplicado (normalmente this).
  * @param e - O evento para capturar a tecla e cancelar o backspace.
  * @param m - A máscara a ser aplicada.
  * @param r - Se a máscara deve ser aplicada da direita para a esquerda. Veja Exemplos.
  * @param a - 
  * @returns null  
  */
function maskIt(w,e,m,r,a){
    
    // Cancela se o evento for Backspace
    if (!e) var e = window.event
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    
    // Variáveis da função
    var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
    var mask = (!r) ? m : m.reverse();
    var pre  = (a ) ? a.pre : "";
    var pos  = (a ) ? a.pos : "";
    var ret  = "";

    if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

    // Loop na máscara para aplicar os caracteres
    for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
        if(mask.charAt(x)!='#'){
            ret += mask.charAt(x); x++;
        } else{
            ret += txt.charAt(y); y++; x++;
        }
    }
    
    // Retorno da função
    ret = (!r) ? ret : ret.reverse()    
    w.value = pre+ret+pos;
}

// Novo método para o objeto 'String'
String.prototype.reverse = function(){
    return this.split('').reverse().join('');
};
/*FIM MÁSCARAS*/

/* VALIDAÇÃO DE FORMULÁRIOS */

function Valida(){  
	///// este bloco faz a validacao de cargo e area
	objCargo  = document.getElementById('id_cargo');
	objArea = document.getElementById('id_area');
	totalCargo = 0;
	totalArea = 0;
	for(i=0;i<objCargo.length;i++){
		if(objCargo[i].selected == true){
			totalCargo++;
		}
	}

	if(totalCargo > 3){
		alert('Marque até 3 opções de cargo');
		objCargo.focus();
		return false;
	}

	for(i=0;i<objArea.length;i++){
		if(objArea[i].selected == true){
			totalArea++;
		}
	}
	if(totalArea > 3){
		alert('Marque até 3 opções de area');
		objArea.focus();
		return false;
	}
	////////////

	var confere = 0;
	
	for(var i = 1; i < arguments.length; i++) {
		var campo = document.getElementById(arguments[i]);
		var senha2 = document.getElementById('senha2');
		
		//alert(arguments[i]);
	
		if ((campo.value == "" ) || (arguments[i]=="email" && (campo.value.indexOf("@")==-1 || campo.value.indexOf(".")==-1)) || (arguments[i]=="senha" && (campo.value!=senha2.value))){
			campo.style.background = "#f5dddd";
			confere++;
		} else {
			campo.style.background = arguments[0];
		}
	}
	if(confere >=1){
		alert("Favor preencher todos os campos destacados corretamente.");
    		return false;
	}
	cont = 0;
	
	

	
	
	
}

function ValidaSenha(){  
	
	var confere = 0;
	
	//for(var i = 1; i < arguments.length; i++) {
		
		var senha = document.getElementById(senha);
		var senha2 = document.getElementById(senha2);
		
		//alert(arguments[i]);
	
		if ((campo.value == "" ) || (arguments[i]=="email" && (campo.value.indexOf("@")==-1 || campo.value.indexOf(".")==-1))){
			campo.style.background = "#f5dddd";
			confere++;
        } else {
			campo.style.background = arguments[0];
		}
	//}
	
	if(confere >=1){
		alert("Favor preencher todos os campos destacados corretamente.");
    	return false;
	} else {
        return true;
	}
}

/* FIM FORMULÁRIO */

/*validar cartão */
function isValidCreditCardNumber(cardNumber, cardType){
    var isValid = false;
    var ccCheckRegExp = /[^\d ]/;
    isValid = !ccCheckRegExp.test(cardNumber);
    if (isValid){
        var cardNumbersOnly = cardNumber.replace(/ /g,"");
        var cardNumberLength = cardNumbersOnly.length;
        var lengthIsValid = false;
        var prefixIsValid = false;
        var prefixRegExp;
    switch(cardType){
        case "mastercard":
            lengthIsValid = (cardNumberLength == 16);
            prefixRegExp = /^5[1-5]/;
        break;
        case "visa":
            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
            prefixRegExp = /^4/;
        break;
        case "amex":
            lengthIsValid = (cardNumberLength == 15);
            prefixRegExp = /^3(4|7)/;
        break;
        default:
            prefixRegExp = /^$/;
            alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
    }
    if (isValid){
        var numberProduct;
        var numberProductDigitIndex;
        var checkSumTotal = 0;
        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
            digitCounter--;
            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
            }
        }
        isValid = (checkSumTotal % 10 == 0);
    }

    return isValid;
}
/*fim*/

function Concorda() {
	var campo = document.getElementById('concordo');

	num1 = document.getElementById('num_1').value;
	num2 = document.getElementById('num_2').value;
	num3 = document.getElementById('num_3').value;
	num4 = document.getElementById('num_4').value;


	if (!campo.checked) {  
		alert("Você deve concordar com os termos contratuais."); 
		 return false;
	} else {
		if(document.getElementById('pgto').value == 'cartao'){
		if(document.getElementById('nome_cartao').value == ''){
			alert("Informe o nome do usuário do cartão");
			return false;
		}
		if(num1 == '' || num2 == '' || num3 == '' || num4 == ''){
			alert("Informe o numero do cartão");
			return false;
		}
		if(document.getElementById('validade').value == ''){
			alert("Informe a validade do cartão");
			return false;
		}
		if(document.getElementById('cod_seguranca').value == ''){
			alert("Informe o codigo de segurança do cartão");
			return false;
		}			
		}
		 return true;
	}
}
function validaMail(vlr){
		AjaxRequest.get({
			'url':'valida_email.php?mail='+vlr,
				'onLoading':function(){
					//document.getElementById('carregando').style.display = "block";
					//document.getElementById('carregando').innerHTML = '<div class="carregando"><img src="imagem/load.gif" style="vertical-align:middle" /> Carregando...</div>';;
				},
				'onSuccess':function(req){
					retorno = req.responseText
					
					if(retorno == 1){
						alert("Este email já está sendo utilizado, favor informar outro.");
						document.getElementById('email_n').select();
						return false;
					}
					
				},'onError':function(req){
					alert('Mensagem de Error...!!!!!!' + req.statusText);
				}
		});
	}


function validaCombo(id){
	cont = 0;
	obj = document.getElementById(id);
	objMail = document.getElementById('email_n');
	
	return Valida('#e0e7f5','nome_n','data_nascimento','email_n','id_cargo','id_area','resumo','experiencia','habilidades_tecnicas','habilidades_pessoais','experiencia','endereco','id_estado','cidade','telefone','titulo');

	if(document.getElementById('mudar_email').checked == true){
		validaMail(objMail.value);
		return false;
	}

	for(i=0;i<obj.length;i++){
		if(obj[i].selected == true){
			obj++;
		}
	}
	if(obj> 3){
		alert('Marque até 3 opções de cargo');
		obj.focus();
		return false;
	}
	
}

function validaCombo_old(){
		contCargo = 0;
		contArea = 0;
		objCargo = document.getElementById('id_cargo');
		objArea = document.getElementById('id_area');

		for(i=0;i<objCargo.length;i++){
			if(objCargo[i].selected == true){
				contCargo++;
			}
		}
		if(contCargo> 3){
			alert('Marque até 3 opções de cargo');
			objCargo.focus();
			return false;
		}

		for(i=0;i<objArea.length;i++){
			if(objCargo[i].selected == true){
				contArea ++;
			}
		}
		if(cont > 3){
			alert('Marque até 3 opções de área');
			objArea.focus();
			return false;
		}
	}


/* valida cpf*/

function validacpf(obj){
var i;
s = obj.value;//document.frmCli.txtCpf.value;
var c = s.substr(0,9);
var dv = s.substr(9,2);
var d1 = 0;
for (i = 0; i < 9; i++)
{
d1 += c.charAt(i)*(10-i);
}
if (d1 == 0){
alert("CPF Invalido")
return false;
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1)
{
alert("CPF Invalido")
return false;
}

d1 *= 2;
for (i = 0; i < 9; i++)
{
d1 += c.charAt(i)*(11-i);
}
d1 = 11 - (d1 % 11);
 
if (d1 > 9) d1 = 0;
 
if (dv.charAt(1) != d1)
 
{
 
alert("CPF Invalido")
 
return false;
 
}
 
return true;
 
}
