// JavaScript Document
var _w = null;
function PopUpImagem(imagem, largura, altura) {
 _w = window.open("","PopUpFotos","width=429,height=285,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,top=150,left=175,x=1,y=1");
 _w.document.open();
 _w.document.write('<html><head><title> Floripa Shopping </title></head><body bgcolor="#ffffff" leftmargin="0" topmargin="0">');
 _w.document.write('<img src="' + imagem + '" width="' + largura + '" height="' + altura + '" />');
 _w.document.write('</body></html>');
 _w.document.close();
}

function AbrePopUp(pagina, titulo, largura, altura){
	//var remote = null;
	var intPosx = (screen.width - largura) / 2;
	var intPosy = (screen.height - altura) / 2;

	window.open(pagina,titulo,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+largura+",height="+altura+",left="+ intPosx+",top="+ intPosy);
	//remote.resizeTo(intWidth,intHeight);
	//remote.focus();
}

function AbrePopUpScroll(pagina, titulo, largura, altura){
	
	var intPosx = (screen.width - largura) / 2;
	var intPosy = (screen.height - altura) / 2;
	
	window.open(pagina,titulo,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+largura+",height="+altura+",left="+ intPosx+",top="+ intPosy);
	
}

var _h = null;
function AbrePopUpFlash(flash, largura, altura) {
 _h = window.open("","PopUpFlash","width="+largura+",height="+altura+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,top=150,left=175,x=1,y=1");
 _h.document.open();
 _h.document.write('<html><head><title>Foripa Shopping </title></head><body bgcolor="#ffffff" leftmargin="0" topmargin="0">');
 _h.document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+largura+'" height="'+altura+'"><param name=movie value="'+flash+'"><param name=quality value=high><param name=menu value="false"><param name=bgcolor value="#ffffff"><embed src="'+flash+'" quality="high" menu="false" bgcolor="#ffffff" width="'+largura+'" height="'+altura+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>');
 _h.document.write('</body></html>');
 _h.document.close();
}

function GanhaFoco(campo,texto){
	if (campo.value == texto){
		campo.value = "";
	}
}

function PerdeFoco(campo,texto){
	if (campo.value == ""){
		campo.value = texto;
	}
}


/******************************************************************
Retorna um string sem espacos no lado esquerdo
'******************************************************************/
function LTrim(Expressao){
	var sExpressao = Expressao
	var i = 0
	if (sExpressao!="") {
		iTamanho = sExpressao.length
		for (i==0;i<iTamanho;i++) {
			if (sExpressao.charAt(i)==" ") {
				sExpressao = sExpressao.substring(i+1,iTamanho);
			}else{
				break;
			}
		}
	}

	return sExpressao
}

/******************************************************************
Retorna um string sem espacos no lado direito
'******************************************************************/
function RTrim(Expressao){
	var sExpressao = Expressao
	if (sExpressao!="") {  
		iTamanho = sExpressao.length
		for (i=iTamanho-1;i<0;i--){
			if (sExpressao.charAt(i)==" ")
				sExpressao = sExpressao.substring(0,i);
			else
				break;
		}
	}
	return sExpressao
}

/******************************************************************
Retorna um string sem espacos nos lados direito e esquerdo
'******************************************************************/
function Trim(Expressao) {
	var sExpressao = Expressao
	sExpressao = LTrim(sExpressao)
	sExpressao = RTrim(sExpressao)
	return sExpressao
}

/******************************************************************
Verifica se valor enviado possue algum valor
'******************************************************************/
function IsEmpty(Conteudo) {
	if (Trim(Conteudo).length == 0){
		return(true);
	}else{
		return(false);
	}
}


/****************************************************************************
Funcao basica para validar campos em branco
*****************************************************************************/
function ValidaCampo(objCampo, strTexto){
	if (IsEmpty(objCampo.value)){
		alert(strTexto);
		objCampo.focus();
		return(false);
	}else{
		return(true);
	}
}

/****************************************************************************
Limita qt de caracteres em campos tipo textarea
*****************************************************************************/
function LimitaCampo(strCampo,intLimite){
	if ((strCampo).value.length > intLimite){
  		(strCampo).value = (strCampo).value.substring(0,intLimite);
	}
}

/****************************************************************************
Valida um email, retornando true ou false Retorno: true ou false
*****************************************************************************/
function ValidaEmail(email){
	var bMail, ind_at, tam_mail, str_esp, i, j;
	bMail = true;
	str_esp = "~!`;:#@$%^&*()+=\|,'áÄÁäàÀËëéèÈíÍìÌóÖÓÒòúÜÚùÙ[]{}/ <>";
	email = Trim(email);
	tam_mail = email.length;
	if(tam_mail  < 5)
		bMail = false;
	else
	{
		ind = email.indexOf("@");
		if(ind == -1 || ind < 1 || ind > tam_mail-4)
			bMail = false;
		else
		{
			email =  email.substring(0, ind) + email.substring(ind+1, tam_mail);
			for(i = 0; i < email.length; i++) 
				for(j = 0; j < str_esp.length && bMail; j++)
				{
					if(email.charAt(i) == str_esp.charAt(j))
						bMail = false; 
				}
		}
	}	
	return bMail;
}

/****************************************************************************
Bloqueia teclas que nao seja numericas
*****************************************************************************/
function BloquearLetras() {
	if (event.keyCode==34 || event.keyCode==38 || event.keyCode==39){
		event.keyCode=0;
	}
	if (event.keyCode < 48 || event.keyCode > 57){
		event.keyCode=0;
	}
}

//Função que formata data enquanto digita para dd/mm/yyyy
function FormataData(pForm, pCampo,pTeclaPres) { 
	var wTecla = pTeclaPres.keyCode; 
	wVr = pForm[pCampo].value; 
	wVr = wVr.replace( ".", "" ); 
	wVr = wVr.replace( "/", "" ); 
	wVr = wVr.replace( "/", "" ); 
	wVr = wVr.replace( "/", "" ); 
       
	wTam = wVr.length + 1; 

	if ( wTecla != 9 && wTecla != 8 ) { 
		if ( wTam > 2 && wTam < 5 ) pForm[pCampo].value = wVr.substr( 0, wTam - 2  ) + '/' + wVr.substr( wTam - 2, wTam ); 
		if ( wTam >= 5 && wTam <= 10 ) pForm[pCampo].value = wVr.substr( 0, 2 ) + '/' + wVr.substr( 2, 2 ) + '/' + wVr.substr( 4, 4 );  
	}                   
} 

//Função que retorna o endereço em determinados campos, a partir do CEP
function BuscaCEP(txtCEP, txtEndereco, txtBairro, txtCidade, txtEstado){
	if( document.getElementById(txtCEP).value != '' ){

		if( !isNaN(document.getElementById(txtCEP).value) ){
			
			if( document.getElementById(txtCEP).value.length == 8 ){
		
				var texto = new String();
				var obj = new String();
				var objXML = new ActiveXObject("Microsoft.XMLDOM");
				var strXML = new String();
				
				strXML = 'includes/cep_xml.asp?cep=' + document.getElementById(txtCEP).value;

				//window.open(strXML,'Janela','width=400, height=200, top=0, left=0');
				//return false;

				objXML.async = false;
				objXML.load(strXML);

				var node = objXML.documentElement;
				var nodeErro = node.selectNodes("//ROOT/ERRO");
				
				if(nodeErro.length == 0){
					var nodeBairro = node.selectNodes("//ROOT/BAIRRO");
					var nodeEndereco = node.selectNodes("//ROOT/ENDERECO");
					var nodeCidade = node.selectNodes("//ROOT/CIDADE");
					var nodeEstado = node.selectNodes("//ROOT/ESTADO");
					document.getElementById(txtEndereco).value = nodeEndereco.item(0).text;
					document.getElementById(txtBairro).value = nodeBairro.item(0).text;
					document.getElementById(txtCidade).value = nodeCidade.item(0).text;
					document.getElementById(txtEstado).value = nodeEstado.item(0).text;
					document.getElementById('CBO_CLIE_UF').value = nodeEstado.item(0).text;
					document.getElementById(txtEndereco).focus();
					//for(i = 0 ; eval("i < document."+ txtEstado +".value.length") ; i++){
						//if(eval("document."+ txtEstado +".options[i].value == nodeEstado.item(0).text")){
							//eval("document."+ txtEstado +".selectedIndex = i");
						//}
					//}
				} else {
					alert(nodeErro.item(0).text);
				}
			}else{
				alert("Preencha corretamente o campo CEP!");
				document.getElementById(txtCEP).focus();
			}
		}else{
			alert("Preencha apenas com números no campo CEP!");
			document.getElementById(txtCEP).focus();
		}
	}else{
		alert("Preencha corretamente o campo CEP!");
		document.getElementById(txtCEP).focus();
	}
}

//DREAM WEAVER

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}