/*******************************************************
FORMULÁRIOS VALIDAÇÃO 
********************************************************/
function validaFormProd()
{
	if($("nome").value.length==0 | $("email").value.length==0 | $("ddd").value.length==0 | $("fone").value.length==0)
	{
		var msg = "<p class=\"erro\">&raquo; Por favor preencha os campos sinalizados com (*).</p>";
			
		showObject("msg");
		$("msg").innerHTML = msg;
		
	} else {		
		var url = "send_produto.php";
		var pars = $("frm_prod").serialize(true);
		var myAjax = new Ajax.Request(url,{ method:"post", parameters: pars, onLoading: carregando("frm_prod"), onSuccess: mostraResposta });
	}	
}

function validaFormPilotagem(form)
{
	if($("nome").value.length==0 | $("email").value.length==0 | $("fone").value.length==0)
	{
		var msg = "<p class=\"normal erro\">&raquo; Por favor preencha os campos sinalizados com (*).</p>";			
		showObject("msg");
		$("msg").innerHTML = msg;
		
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($("email").value))){
        var msg = "<p class=\"normal erro\">&raquo; Por favor informe um endereço de e-mail válido!</p>";			
		showObject("msg");
		$("msg").innerHTML = msg;
		$("email").focus();
		
	} else {		
		var url = "send_pilotagem.php";
		var pars = $(form).serialize(true);
		var myAjax = new Ajax.Request(url,{ method:"post", parameters: pars, onLoading: carregando("msg"), onSuccess: mostraResposta });
	}	
}

function validaFormNfe(form)
{
	if($("chaveac").value.length == 0 | $("chaveac").value.length < 44)
	{
		var msg = "<p class=\"normal erro\">&raquo; Digite a chave de acesso com 44 dígitos.</p>";			
		showObject("msg");
		$("msg").innerHTML = msg;
		
	} else {		
		
		var url = "nfe_result.php";
		var pars = $(form).serialize(true);
		//var myAjax = new Ajax.Request(url,{ method:"post", parameters: pars, onLoading: carregando("msg"), onSuccess: mostraResposta });
		
		var myAjax = new Ajax.Updater('resultado', 
									  url, {
										  evalScripts: true,
										  method: 'post', 
										  parameters: pars, 
										  onLoading: carregando("msg"),
										  success: hideObject("loading")
										  });
	}	
}

/*******************************************************
FUNÇÕES AJAX 
********************************************************/
function mostraResposta(requisicaoOriginal) 
{
	var retorno = requisicaoOriginal.responseText;
	
	showObject("msg");
	$("msg").innerHTML = retorno;
	hideObject("loading");	
}

function reset_form(frm)
{
	$(frm).reset();	
	hideObject("loading");
	hideObject("msg");
}

function carregando(obj)
{
	showObject("loading");
	$("loading").innerHTML = "<p class=\"legenda\">Aguarde... processando...</p>";
	hideObject("msg");
	hideObject(obj);
}

function hideObject(obj)
{
	$(obj).hide();	
}

function showObject(obj)
{
	$(obj).style.display = "block";	
}

/********************************************************/
// Função pra ampliar imagem em PopUp
function abrePopImg ( strURLImg, strTitulo ) {
	var objJanela	= window.open( '', '_' + parseInt( Math.random() * 666 ) + '_', 'statusbar=0, menubar=0, width=1, height=1, left=0, top=0, scrollbars=0' );
	var strHTML	= '';
		strHTML += '<HTML>\n';
		strHTML += '<HEAD>\n';
		strHTML += '<TITLE>' + strTitulo + '</TITLE>\n';
		strHTML += '<style type="text/css">body { margin: 0px; }</style>\n';
		strHTML += '<script language="JavaScript">\n';
		strHTML += 'function redimencionar () {\n';
		strHTML += '	var intW = document.images[0].width;\n';
		strHTML += '	var intH = document.images[0].height;\n';
		strHTML += '	var strTemScroll = 0;\n';
		strHTML += '	if ( intW > screen.width ) {\n';
		strHTML += '		intW			= ( screen.width );\n';
		strHTML += '		var intPx		= 0;\n';
		strHTML += '		strTemScroll	= 1;\n';
		strHTML += '	} else {\n';
		strHTML += '		var intPx = ( ( screen.width  / 2 ) - ( intW / 2 ) ) - 5;\n';
		strHTML += '	}\n';
		strHTML += '	if ( intH > screen.height ) {\n';
		strHTML += '		intH			= ( screen.height  - 26 );\n';
		strHTML += '		var intPy		= 0;\n';
		strHTML += '		strTemScroll	= 1;\n';
		strHTML += '	} else {\n';
		strHTML += '		var intPy = ( ( screen.height / 2 ) - ( intH / 2 ) ) - 10;\n';
		strHTML += '	}\n';
		strHTML += '	if ( strTemScroll == 1 ) {\n';
		strHTML += '		document.body.scroll = "yes";\n';
		strHTML += '		if ( ( intW + 28 ) <= screen.width ) {\n';
		strHTML += '			intW	+= 28;\n';
		strHTML += '			intPx	-= 11;\n';
		strHTML += '		}\n';
		strHTML += '	}\n';
		strHTML += '	window.moveTo( intPx, intPy );\n';
		strHTML += '	window.resizeTo( intW, intH );\n';
		strHTML += '};\n';
		strHTML += 'var inter = setInterval( function () {\n';
		strHTML += '	redimencionar();\n';
		strHTML += '}, 500 );\n';
		strHTML += '</script>\n';
		strHTML += '</HEAD>\n';
		strHTML += '<BODY>\n';
		strHTML += '<TABLE CELLPADDING="0" CELLSPACING="0">\n';
		strHTML += '<TR><TD BGCOLOR="#F5F5F5">\n';
		strHTML += '<font face="arial" size="1">&nbsp;'+ strTitulo +'</font>\n';
		strHTML += '</TR></TD>\n';
		strHTML += '<TR><TD>\n';
		strHTML += '<IMG SRC="' + strURLImg + '" ALT="' + strTitulo + '">\n';
		strHTML += '</TR></TD>\n';
		strHTML += '</TABLE>\n';
		strHTML += '</BODY>\n';
		strHTML += '</HTML>\n';
		strHTML += '<!-- //--Zoqmq--\\\\ -->';
	objJanela.document.write( strHTML );
};
//--------------------------------------------------------------------------\\

//=========================
function apenasNumerico() {
//=========================
//
// permitir a digitação apenas de numéros entre 0 e 9
//
// função deve ser chamada no evento onKeyPress() do objeto.
//
	//Internet Explorer
	if (document.all) {
		var tecla = event.keyCode;
	}
	//Nestcape / FireFox
	if (document.layers) {	
		var tecla = e.which;
	}

	//teclou um número entre 0 e 9.
	if ( (tecla > 47 && tecla < 58) ) {
		return true;
	} else {
		if (document.all) {
			event.keyCode = 0;
		}
		if (document.layers) {	
			e.which = 0;
		}
		return false;
	}
}

//==============================
function apenasAlfabetico(obj) {
//==============================
//
// permitir a digitação apenas de caracters alfabéticos
//
//
	var invalidos	= '0123456789!@#$%¨&*()_+}-=][{/?~^;:.>,<|`´';
	var valor		= obj.value;
	var caracter	= '';
	var dado		= '';
	var ehAlfabetico=true;

	for (var i=0; i<valor.length; i++) {
		caracter = valor.charAt(i);
		for (j=0; j<invalidos.length; j++) {
			if ((caracter == invalidos.charAt(j)) || (caracter=='\\')) {
				obj.value = dado;
				ehAlfabetico = false;
				break;
			}
		}
		dado = dado + caracter;
		if (!ehAlfabetico) {
			break
		}
	}
	obj.focus();
	return (ehAlfabetico)
}


function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function site(v){
    
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}

function gE(ID) {
	return document.getElementById(ID);
}

//--------------------------------------------------------------------------\\
// FINANCIAMENTO
//--------------------------------------------------------------------------\\

function FormataValor(campo, formname) 
{
	var form = document[formname];
	form[campo].value = FiltraCampo(campo, formname);
	vr = form[campo].value;
	tam = vr.length;

	if ( tam <= 2 )
 		form[campo].value = vr ;
 	if ( (tam > 2) && (tam <= 5) )
 		form[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ;
 	if ( (tam >= 6) && (tam <= 8) )
 		form[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
 	if ( (tam >= 9) && (tam <= 11) )
 		form[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
 	if ( (tam >= 12) && (tam <= 14) )
 		form[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
 	if ( (tam >= 15) && (tam <= 17) )
 		form[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;

}

function FiltraCampo(campo, formname){
	var form = document[formname];
	var s = "";
	var cp = "";
	vr = form[campo].value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "."  && vr.substring(i,i + 1) != "," ){
		 	s = s + vr.substring(i,i + 1);}
	}
	form[campo].value = s;
	return cp = form[campo].value
}