(function(B){var A=(window.orientation!=undefined);B.extend({mask:{rules:{"z":/[a-z]/,"Z":/[A-Z]/,"a":/[a-zA-Z]/,"*":/[0-9a-zA-Z]/,"@":/[0-9a-zA-ZÃ§Ã‡Ã¡Ã Ã£Ã©Ã¨Ã­Ã¬Ã³Ã²ÃµÃºÃ¹Ã¼]/},fixedChars:"[(),.:/ -]",keyRepresentation:{8:"backspace",9:"tab",13:"enter",27:"esc",37:"left",38:"up",39:"right",40:"down",46:"delete"},ignoreKeys:[8,9,13,16,17,18,27,33,34,35,36,37,38,39,40,45,46,91,116],iphoneIgnoreKeys:[10,127],signals:["+","-"],options:{attr:"alt",mask:null,type:"fixed",defaultValue:"",signal:false,onInvalid:function(){},onValid:function(){},onOverflow:function(){}},masks:{"phone":{mask:"9999-9999"},"ddd":{mask:"999"},"cpf":{mask:"999.999.999-99"},"cnpj":{mask:"99.999.999/9999-99"},"date":{mask:"39/19/9999"},"date-us":{mask:"19/39/9999"},"cep":{mask:"99999-999"},"time":{mask:"29:69"},"cc":{mask:"9999 9999 9999 9999"},"integer":{mask:"999.999.999.999",type:"reverse"},"decimal":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"000"},"decimal-us":{mask:"99.999,999,999,999",type:"reverse",defaultValue:"000"},"signed-decimal":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"},"signed-decimal-us":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"}},init:function(){if(!this.hasInit){var C;this.ignore=false;this.fixedCharsReg=new RegExp(this.fixedChars);this.fixedCharsRegG=new RegExp(this.fixedChars,"g");for(C=0;C<=9;C++){this.rules[C]=new RegExp("[0-"+C+"]")}this.hasInit=true}},set:function(G,D){var C=this,E=B(G),F="maxLength";this.init();return E.each(function(){var N=B(this),O=B.extend({},C.options),M=N.attr(O.attr),H="",J=C.__getPasteEvent();H=(typeof D=="string")?D:(M!="")?M:null;if(H){O.mask=H}if(C.masks[H]){O=B.extend(O,C.masks[H])}if(typeof D=="object"){O=B.extend(O,D)}if(B.metadata){O=B.extend(O,N.metadata())}if(O.mask!=null){if(N.data("mask")){C.unset(N)}var I=O.defaultValue,L=N.attr(F),K=(O.type=="reverse");O=B.extend({},O,{maxlength:L,maskArray:O.mask.split(""),maskNonFixedCharsArray:O.mask.replace(C.fixedCharsRegG,"").split(""),defaultValue:I.split("")});if(K){N.css("text-align","right")}if(N.val()!=""){N.val(C.string(N.val(),O))}else{if(I!=""){N.val(C.string(I,O))}}N.data("mask",O);N.removeAttr(F);N.bind("keydown",{func:C._keyDown,thisObj:C},C._onMask).bind("keyup",{func:C._keyUp,thisObj:C},C._onMask).bind("keypress",{func:C._keyPress,thisObj:C},C._onMask).bind(J,{func:C._paste,thisObj:C},C._delayedOnMask)}})},unset:function(D){var C=B(D),E=this;return C.each(function(){var H=B(this);if(H.data("mask")){var F=H.data("mask").maxlength,G=E.__getPasteEvent();if(F!=-1){H.attr("maxLength",F)}H.unbind("keydown",E._onMask).unbind("keypress",E._onMask).unbind("keyup",E._onMask).unbind(G,E._delayedOnMask).removeData("mask")}})},string:function(F,D){this.init();var E={};if(typeof F!="string"){F=String(F)}switch(typeof D){case"string":if(this.masks[D]){E=B.extend(E,this.masks[D])}else{E.mask=D}break;case"object":E=D;break}var C=(E.type=="reverse");this._insertSignal(C,F,E);return this.__maskArray(F.split(""),E.mask.replace(this.fixedCharsRegG,"").split(""),E.mask.split(""),C,E.defaultValue,E.signal)},_onMask:function(C){var E=C.data.thisObj,D={};D._this=C.target;D.$this=B(D._this);if(D.$this.attr("readonly")){return true}D.value=D.$this.val();D.nKey=E.__getKeyNumber(C);D.range=E.__getRangePosition(D._this);D.valueArray=D.value.split("");D.data=D.$this.data("mask");D.reverse=(D.data.type=="reverse");return C.data.func.call(E,C,D)},_delayedOnMask:function(C){C.type="paste";setTimeout(function(){C.data.thisObj._onMask(C)},1)},_keyDown:function(D,E){var C=A?this.iphoneIgnoreKeys:this.ignoreKeys;this.ignore=(B.inArray(E.nKey,C)>-1);if(this.ignore){E.data.onValid.call(E._this,this.keyRepresentation[E.nKey]?this.keyRepresentation[E.nKey]:"",E.nKey)}return A?this._keyPress(D,E):true},_keyUp:function(C,D){if(D.nKey==9&&(B.browser.safari||B.browser.msie)){return true}return this._paste(C,D)},_paste:function(D,E){this._changeSignal(D.type,E);var C=this.__maskArray(E.valueArray,E.data.maskNonFixedCharsArray,E.data.maskArray,E.reverse,E.data.defaultValue,E.data.signal);E.$this.val(C);if(!E.reverse&&E.data.defaultValue.length&&(E.range.start==E.range.end)){this.__setRange(E._this,E.range.start,E.range.end)}return true},_keyPress:function(J,C){if(this.ignore||J.ctrlKey||J.metaKey||J.altKey){return true}this._changeSignal(J.type,C);var K=String.fromCharCode(C.nKey),M=C.range.start,G=C.value,E=C.data.maskArray;if(C.reverse){var F=G.substr(0,M),I=G.substr(C.range.end,G.length);G=(F+K+I);if(C.data.signal&&(M-C.data.signal.length>0)){M-=C.data.signal.length}}var L=G.replace(this.fixedCharsRegG,"").split(""),D=this.__extraPositionsTill(M,E);C.rsEp=M+D;if(!this.rules[E[C.rsEp]]){C.data.onOverflow.call(C._this,K,C.nKey);return false}else{if(!this.rules[E[C.rsEp]].test(K)){C.data.onInvalid.call(C._this,K,C.nKey);return false}else{C.data.onValid.call(C._this,K,C.nKey)}}var H=this.__maskArray(L,C.data.maskNonFixedCharsArray,E,C.reverse,C.data.defaultValue,C.data.signal,D);C.$this.val(H);return(C.reverse)?this._keyPressReverse(J,C):this._keyPressFixed(J,C)},_keyPressFixed:function(C,D){if(D.range.start==D.range.end){if((D.rsEp==0&&D.value.length==0)||D.rsEp<D.value.length){this.__setRange(D._this,D.rsEp,D.rsEp+1)}}else{this.__setRange(D._this,D.range.start,D.range.end)}return true},_keyPressReverse:function(C,D){if(B.browser.msie&&((D.rangeStart==0&&D.range.end==0)||D.rangeStart!=D.range.end)){this.__setRange(D._this,D.value.length)}return false},_setMaskData:function(F,C,E){var D=F.data("mask");D[C]=E;F.data("mask",D)},_changeSignal:function(D,E){if(E.data.signal!==false){var C=(D=="paste")?E.value.substr(0,1):String.fromCharCode(E.nKey);if(B.inArray(C,this.signals)>-1){if(C=="+"){C=""}this._setMaskData(E.$this,"signal",C);E.data.signal=C}}},_insertSignal:function(C,F,E){if(C&&E.defaultValue){if(typeof E.defaultValue=="string"){E.defaultValue=E.defaultValue.split("")}if(B.inArray(E.defaultValue[0],this.signals)>-1){var D=F.substr(0,1);E.signal=(B.inArray(D,this.signals)>-1)?D:E.defaultValue[0];if(E.signal=="+"){E.signal=""}E.defaultValue.shift()}}},__getPasteEvent:function(){return(B.browser.opera||(B.browser.mozilla&&parseFloat(B.browser.version.substr(0,3))<1.9))?"input":"paste"},__getKeyNumber:function(C){return(C.charCode||C.keyCode||C.which)},__maskArray:function(H,G,E,D,C,I,F){if(D){H.reverse()}H=this.__removeInvalidChars(H,G);if(C){H=this.__applyDefaultValue.call(H,C)}H=this.__applyMask(H,E,F);if(D){H.reverse();if(!I||I=="+"){I=""}return I+H.join("").substring(H.length-E.length)}else{return H.join("").substring(0,E.length)}},__applyDefaultValue:function(E){var C=E.length,D=this.length,F;for(F=D-1;F>=0;F--){if(this[F]==E[0]){this.pop()}else{break}}for(F=0;F<C;F++){if(!this[F]){this[F]=E[F]}}return this},__removeInvalidChars:function(E,D){for(var C=0;C<E.length;C++){if(D[C]&&this.rules[D[C]]&&!this.rules[D[C]].test(E[C])){E.splice(C,1);C--}}return E},__applyMask:function(E,C,F){if(typeof F=="undefined"){F=0}for(var D=0;D<E.length+F;D++){if(C[D]&&this.fixedCharsReg.test(C[D])){E.splice(D,0,C[D])}}return E},__extraPositionsTill:function(E,C){var D=0;while(this.fixedCharsReg.test(C[E])){E++;D++}return D},__setRange:function(E,F,C){if(typeof C=="undefined"){C=F}if(E.setSelectionRange){E.setSelectionRange(F,C)}else{var D=E.createTextRange();D.collapse();D.moveStart("character",F);D.moveEnd("character",C-F);D.select()}},__getRangePosition:function(D){if(!B.browser.msie){return{start:D.selectionStart,end:D.selectionEnd}}var E={start:0,end:0},C=document.selection.createRange();E.start=0-C.duplicate().moveStart("character",-100000);E.end=E.start+C.text.length;return E}}});B.fn.extend({setMask:function(C){B.invalid;return B.mask.set(this,C)},unsetMask:function(){return B.mask.unset(this)}})})(jQuery)

//Início das Validações
/*function validaExemplo(){
    
    var msg = "";
	
	if (document.getElementById("nomeCampo").value == "") {
		msg += "<span>Nome da Vitrine não informada</span><br />";	
	}
	
	if (msg != "") {
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;  
        jQuery.facebox(msg);
        return false;
    }
    
}
//Fim das Validações
*/


//FUN��O PARA NUMEROS NO CAMPO, COM ELA SOMENTE NUMEROS PODER�O SER DIGITADOS onKeyPress="return SoNumero(event)"
function SoNumero(evtKeyPress) {
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	if(nTecla > 47 && nTecla < 58){
		return true;
	} else {
		if (nTecla != 8){ // backspace
		//return false;
		}else{
			return true;
		}
	}
	return false;
}

//MASCARAS
function Mascara (formato, keypress, objeto){
campo = eval (objeto);

// cep onkeypress="Mascara('cep', event.keyCode, 'document.cadastro.cep');" 
if (formato=='cep'){
separador = '-';
conjunto1 = 5;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador;}
}

// cpf onkeypress="Mascara('cpf', event.keyCode, 'document.cadastro.cpf');" 
if (formato=='cpf'){
separador1 = '.';
separador2 = '-';
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto3)
  {
  campo.value = campo.value + separador2;
  }
}

// nascimento onkeypress="Mascara('nascimento', event.keyCode, 'document.cadastro.nascimento');" 
if (formato=='nascimento'){
separador = '/';
conjunto1 = 2;
conjunto2 = 5;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador;
  }

if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador;
  }
}

// telefone onkeypress="Mascara('telefone', event.keyCode, 'document.cadastro.telefone');"
if (formato=='telefone'){
separador1 = '(';
separador2 = ')';
separador3 = '-';
conjunto1 = 0;
conjunto2 = 3;
conjunto3 = 8;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
if (campo.value.length == conjunto3){
campo.value = campo.value + separador3;
}
}

}

function validaBusca(){
    
    var msg = "";
	
	if (document.getElementById("busca").value == "Digite sua busca") {
		msg += "<span>Busca não preenchida</span><br />";	
	}
	
	if (msg != "") {
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;  
        jQuery.facebox(msg);
        return false;
    }
    
}

function validaLogin(){
    
    var msg = "";
	
	if (document.getElementById("login").value == "" || document.getElementById("login").value == "Usuário") {
		msg += "<span>Usuário não informado</span><br />";	
	}
	
	if (document.getElementById("senha").value == "") {
		msg += "<span>Senha não informada</span><br />";	
	}
	
	if (msg != "") {
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;  
        jQuery.facebox(msg);
        return false;
    }
    
}

function validaUser()
	{
		
		var msg = "";
		
		if (document.getElementById("login").value == "" || document.getElementById("login").value == "Usuário") {
			msg += "<span>Usuário não informado</span><br />";	
		}
		
		if (document.getElementById("senha").value == "") {
			msg += "<span>Senha não informada</span><br />";	
		}
		
		if (msg != "") {
			msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;  
			jQuery.facebox(msg);
			return false;
		}
		
	}


//mostra empresas

$(document).ready(function(){								//PEGA O ULTIMO ELEMENTO "li" DA CLASSE "menu" E ALETERA O ESTILO
			$(".menu #nav li:last").css("background", "none");
			$('input:text').setMask();
			$('input#fone_user').val("Telefone");
			$('input#ddd_fone_user').val("DDD");
			$('input#cep_user').val("CEP");
		});

function showHide(id){
      $("#"+id).toggle('slow');
	  
	  if(document.getElementById('add_empresa_1').style.display == ''){
  	  	$("#add_empresa_1").fadeOut('slow');
	  }
	  else if(document.getElementById('add_empresa_2').style.display == ''){
  	  	$("#add_empresa_2").fadeOut('slow');
	  }
}

function selecionaArquivo(id){
	document.getElementById("curriculo").value = id.value;
}

function verificaExtencao(id){
	var extencoes = new Array('.doc','.docx','.odt','.pdf');
	var flag = false;
	var msg;
	if(document.getElementById(id).value != ''){
		var campo 	  = document.getElementById(id).value;
		var contCampo = campo.length;
		var ext       = campo.substring(contCampo - 4,contCampo);
		var exts      = campo.substring(contCampo - 5,contCampo);
		
		for(i = 0; i < extencoes.length; i++ ){
			if(ext != extencoes[i] || exts != extencoes[i]){
				flag = true;
				break;
			}
		}
		
	}
	if(flag == true){
		msg = 'Extenção De Currículo Não Permitida'; 
	}
	return msg;

}


function validaForm(frm, method, exec_func, func){
	var objForm = document.forms[frm];
	var objElemento = '';
	var msg = "";
	var post = "";
	var focus = "";
	
	for(i = 0; i < objForm.length; i++){
		objElemento = objForm.elements[i];
		if(objElemento.disabled == false && objElemento.type != "submit" && objElemento.tagName != "FIELDSET" && objElemento.title != ""){
			if(objElemento.type == "textarea" && (objElemento.value == objElemento.title || objElemento.value == "")){
				msg += "<span>"+objElemento.title+"<span>\n";
				if(focus == "")
					focus = objElemento;
			}else if(objElemento.type == "select-one" && (objElemento.value == objElemento.title || objElemento.value == "")){
				msg += objElemento.title+"\n";
				if(focus == "")
					focus = objElemento;
			}else if(objElemento.type == "text" || objElemento.type == "hidden"){						
				if(objElemento.name == "email" && (objElemento.value != objElemento.title && objElemento.value != "")){
					var vetEmail = objElemento.value.split(';');
					var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
					for(k = 0; k < vetEmail.length; k++){
						if(!filter.test(vetEmail[k])){
							msg += "E-mail inválido, <strong>" + vetEmail[k] +"</strong>\n";
							if(focus == "")
								focus = objElemento;
						}
					}
				}else if(objElemento.value == objElemento.title || objElemento.value == ""){
					msg += "<span>"+objElemento.title+"</span>\n";
					if(focus == "")
						focus = objElemento;
				}else if(objElemento.name == "cpf"){
					if(!checaCPF(objElemento.value) && objElemento.value != ""){
						msg += "CPF inválido, <strong>" + objElemento.value +"</strong>\n";
					}
				}
			}
			post += objElemento.name +"|@|"+ objElemento.value + "|@|";
		}
		
	}
	
	/*
    (document.getElementById('fake') != ''){
			var erro = '';
			erro += verificaExtencao('fake');
			msg += erro;
			
	}*/

	if(msg != ""){
		try{
			msgHtml = "<span>"+msg.replace(/\n/g, '<br /></span>');
			jQuery.facebox("<div id=\"topoValida\">Preencha o(s) campo(s):<br /><br /></div>"+msgHtml);
		}catch(e){
			alert("Preencha o(s) campo(s):\n"+msg);
		}
		if(focus.type != "hidden") 
			focus.focus();
	}else if(method == "" || method == "submit"){
		objForm.submit();
	}else if(method == "ajax"){
		eval(exec_func(post,func));
	}
	
	return false;
}

function validaFale()
{
		
		var msg = "";
		
		if (document.getElementById("nome_user").value == "" || document.getElementById("nome_user").value == "Seu nome") {
			msg += "<span>Nome não informado</span><br />";
		}
		
		if (document.getElementById("email_user").value == "" || document.getElementById("email_user").value == "Seu e-mail") {
			msg += "<span> E-mail não informado</span><br />";
		}

        if (document.getElementById("ddd_fone_user").value == "" || document.getElementById("ddd_fone_user").value == "DDD") {
			msg += "<span> DDD do telefone não informado</span><br />";
		}

        if (document.getElementById("fone_user").value == "" || document.getElementById("fone_user").value == "Telefone") {
			msg += "<span> Telefone não informado</span><br />";
		}

        if (document.getElementById("cidade_user").value == "" || document.getElementById("cidade_user").value == "Cidade") {
			msg += "<span> Cidade não informada</span><br />";
		}

        if (document.getElementById("estado_user").value == "" || document.getElementById("estado_user").value == "UF") {
			msg += "<span> Estado não informado</span><br />";
		}

        if (document.getElementById("mensagem_user").value == "" || document.getElementById("mensagem_user").value == "Mensagem") {
			msg += "<span> Mensagem não informada</span><br />";
		}
		
		if (msg != "") {
			msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;  
			jQuery.facebox(msg);
			return false;
		}
		
}

function validaTrabalhe()
{

		var msg = "";

		if (document.getElementById("nome_user").value == "" || document.getElementById("nome_user").value == "Seu nome") {
			msg += "<span> Nome não informado</span><br />";
		}

		if (document.getElementById("email_user").value == "" || document.getElementById("email_user").value == "Seu e-mail") {
			msg += "<span> E-mail não informado</span><br />";
		}

        if (document.getElementById("endereco_user").value == "" || document.getElementById("endereco_user").value == "Endereço") {
			msg += "<span> Endereço não informado</span><br />";
		}

        if (document.getElementById("cidade_user").value == "" || document.getElementById("cidade_user").value == "Cidade") {
			msg += "<span> Cidade não informada</span><br />";
		}

        if (document.getElementById("bairro_user").value == "" || document.getElementById("bairro_user").value == "Bairro") {
			msg += "<span> Bairro não informado</span><br />";
		}

        if (document.getElementById("estado_user").value == "") {
			msg += "<span> Estado não informado</span><br />";
		}

        if (document.getElementById("cep_user").value == "" || document.getElementById("cep_user").value == "CEP") {
			msg += "<span> CEP não informado</span><br />";
		}

        if (document.getElementById("ddd_fone_user").value == "" || document.getElementById("ddd_fone_user").value == "DDD") {
			msg += "<span> DDD do telefone não informado</span><br />";
		}

        if (document.getElementById("fone_user").value == "" || document.getElementById("fone_user").value == "Telefone") {
			msg += "<span> Telefone não informado</span><br />";
		}

        if (document.getElementById("ddd_cel_user").value == "" || document.getElementById("ddd_cel_user").value == "DDD") {
			msg += "<span> DDD do celular não informado</span><br />";
		}

        if (document.getElementById("cel_user").value == "" || document.getElementById("cel_user").value == "Celular") {
			msg += "<span> Celular não informado</span><br />";
		}

		if (msg != "") {
			msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
			jQuery.facebox(msg);
			return false;
		}

}

function validaBuscaProdutos()
{

		var msg = "";

		if (document.getElementById("busca_produtos").value == "Digite sua busca") {
			msg += "<span>Informe o produto a ser buscado</span><br />";
		}

		if (msg != "") {
			msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
			jQuery.facebox(msg);
			return false;
		}
}

function validaInformativo()
{
		var msg = "";

		if (document.getElementById("emailInformativo").value == "Digite aqui o seu e-mail") {
			msg += "<span>Campo de e-mail não preenchido.</span><br />";
		}
		else if (document.getElementById("emailInformativo").value.indexOf("@")==-1 || document.getElementById("emailInformativo").value.indexOf(".")==-1 && document.getElementById("emailInformativo").value != "" && d.email.value != "email"){
			msg += "<span>E-mail inválido.</span><br />";
		}

		if (msg != "") {
			msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
			jQuery.facebox(msg);
			return false;
		}
}
