// JavaScript Document


function abrir(URL,w,h)
{
  window.open(URL, "", "toolbar=yes, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width="+w+", height="+h)
}

/*---------------------------------------------*/
/*              VALIDA FORMULÁRIO              */
/*---------------------------------------------*/

function validaForm(){
	f = document.form_contato;
	if(f.nome.value == ""){ 
		alert("O campo NOME deve ser preenchido");
		f.nome.focus();
		return false;
	}
	if(f.code.value == ""){
                alert("O campo LETRAS deve ser preenchido");
                f.code.focus();
                return false;
        }
	if ( f.email.value.length  <  7       ||
		 f.email.value.indexOf('@') == -1 ||
		 f.email.value.indexOf('.') == -1    ){
		alert("Campo email invalido, por favor, preencha corretamente");
		f.email.focus();
		return false;
	}		
	return true;	
}

// Commons
function trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function erro(fieldName) {
	if (document.getElementById('span_'+fieldName)) {
		document.getElementById('span_'+fieldName).style.display = "block";
	}
	if (document.getElementById('img_'+fieldName)) {
		document.getElementById('img_'+fieldName).src="imagem/cross.png";
	}
	//document.getElementById(fieldName).style.background="#FFFFFF";
	return 1;
}

function ok(fieldName){
	if (document.getElementById('span_'+fieldName)) {
		document.getElementById('span_'+fieldName).style.display = "none";
	}
	if (document.getElementById('img_'+fieldName)) {
		document.getElementById('img_'+fieldName).src="imagem/tick.png";
	}
	//document.getElementById(fieldName).style.background="#FFFFFF";
	return 0;
}

function blank(fieldName){
	if (document.getElementById('span_'+fieldName)) {
		document.getElementById('span_'+fieldName).style.display = "none";
	}
	if (document.getElementById('img_'+fieldName)) {
		document.getElementById('img_'+fieldName).src="imagem/blank.png";
	}
	document.getElementById(fieldName).style.background="#FFFFFF";
	return 0;
}

// Valida digitos
function valida_digitos(arrayItem){
	fieldName = arrayFieldName[arrayItem];
	fieldType = arrayFieldType[arrayItem];
	if(fieldType=="texto")
		er=/[0-9]/;
	
	if(fieldType=="cep" || fieldType=="cpf" || fieldType=="rg" || fieldType=="telefone" || fieldType=="registro")
		er=/[a-z]/;	
	if(fieldType=="email")
		er="";	
		
	if (er) {
		digito=document.getElementById(fieldName).value;
		var tempor;
			 
		for (var i=0;i<digito.length; i++) {
			tempor = digito.substring(i,i+1); 
			//se digitos não igual aos caracteres informado na variavel digitos, então é deletado
			if (er.test(digito)) {
				document.getElementById(fieldName).value=digito.substring(0,digito.length-1);
				break;
    			}
		}
	}
}

// Valida campo
function valida_campos(arrayItem){   
	fieldName = arrayFieldName[arrayItem];
	fieldType = arrayFieldType[arrayItem];
	fieldObr  = arrayFieldObr[arrayItem];

	if(fieldType=="senha")
		var er =/^\w{3,6}$/;
	if(fieldType=="rg")
		var er =/^[0-9]{2}.[0-9]{3}.[0-9]{3}-(([0-9]{1})|([a-zA-Z]{1}))$/;	
	if(fieldType=="cpf")
		var er =/^[0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}$/;
	if(fieldType=="cnpj")
		var er =/^[0-9]{2}.[0-9]{3}.[0-9]{3}\/[0-9]{4}-[0-9]{2}$/;	//78.505.591/0001-46
	if(fieldType=="registro")
		var er =/^(([0-9]{6})|([0-9]{6}-[a-zA-Z]{1}))$/;		
	if(fieldType=="telefone")
		var er =/^\([0-9]{2}\) [0-9]{4}-[0-9]{4}$/;	
	if(fieldType=="cep")
		var er =/^[0-9]{5}-[0-9]{3}$/;	
	if(fieldType=="texto")
		var er=/[a-zA-Z]{2,}$/;
	if(fieldType=="tudo")
		var er=/$/;
	if(fieldType=="email")
		var er=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	if(fieldType=="data")
		var er=/^[0-9]{1,2}\/[0-9]{1,2}\/(([0-9]{2})|([0-9]{4}))$/;
	if(fieldType=="hora")
		var er=/^[0-9]{1,2}:(([0-9]{1,2})|([0-9]{1,2}:[0-9]{1,2}))$/;	
	if(fieldType=="valor")
		var er=/^((\d*)|(\d*\,\d{1,})|(\d*\.\d{3}\,\d{1,})|(\d*\.\d{3}\.\d{3}\,\d{1,}))$/;
	if(fieldType=="numerico")
		var er =/^[0-9]{1,}$/;		
				
	b=trim(document.getElementById(fieldName).value);
	if(b != ""){ 
		if(!er.test(b)){	
			return erro(fieldName);			
		}		
		else{	
			return ok(fieldName);					
		}
	}
	else {
		if (fieldObr)
			return erro(fieldName);
		else
			return blank(fieldName);
	}
	document.getElementById(fieldName).style.background="#FFFFFF";
	document.getElementById('resposta'+fieldName).innerHTML="";			
}   

// Valida Formulario
function valida_form(campo){
	a=document.getElementById(campo);
	var conta=0;
	
	for(i=0;i<arrayFieldName.length;i++){
		if (arrayFieldObr[i]){
			conta = conta + valida_campos(i);
		}
		else {
			if (document.getElementById(arrayFieldName[i]) != ''){
				conta = conta + valida_campos(i);
			}
		}
	}
	if(conta==0)
		return true;
	else
		return false;
}

// Para pesquisa de clientes em outras páginas
function abreVideos(){
	doOverlayOpen('videos');
}

function doOverlayOpen(idobj) {
	$(( idobj != undefined ? '#'+idobj : '.overlayBox' )).show();
	$('#overlay').show();
}

function doOverlayClose() {
	$('.overlayBox').hide();
	$('#overlay').hide();
}

//mascara de campos
(function($) {
        $(function() {
                $('.rg').mask('99.999.999-*');
                $('.cpf').mask('999.999.999-99');
                $('.data').mask('99/99/9999');
                $('.telefone').mask('(99) 9999-9999');
                $('#telefone').mask('(99) 9999-9999');
                $('.cnpj').mask('99.999.999/9999-99');
                $('.insc_estadual').mask('999.999.999-9999');
                $('.cep').mask('99999-999');
        });
})(jQuery);

