defaultStatus = "Pet Finess"
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;

function addhomesite(oForm) {
  if (IE4) {
    oForm.style.behavior = "url(#default#homepage)";
    oForm.setHomePage("http://www.petfiness.com.br/");
    return false;
  }
  else {
    janela=window.open('index.php', '_top', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,top=20,left=50,width=316,height=380')
    janela.focus();
  }
}

function addFav(){
    var url      = "http://www.petfiness.com.br";
    var title    = "Pet Finess - Inovação e Qualidade para seu Amiguinho";
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);}
}


function explode(inputstring, separators, includeEmpties) {
	inputstring = new String(inputstring);
	separators = new String(separators);
	
	if(separators == "undefined") {
		separators = " :;";
	}
	
	fixedExplode = new Array(1);
	currentElement = "";
	count = 0;
	
	for(x=0; x < inputstring.length; x++) {
		char = inputstring.charAt(x);
		if(separators.indexOf(char) != -1) {
			if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) {
			
			}	else {
				fixedExplode[count] = currentElement;
				count++;
				currentElement = ""; }
		}	else {
			currentElement += char;		
		}
	}
	if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
		fixedExplode[count] = currentElement;
	}
	return fixedExplode;
}
function swapImage(id){
	esseId = document.getElementById(id);
	esseSrc = esseId.src;
	var2 = explode(esseSrc,"/");
	var2 = var2.reverse();
	var3 = var2[0].substr(1);
	esseId.src = "./"+var2[1]+"/"+var3;
}
function desswapImage(id){
	esseId = document.getElementById(id);
	esseSrc = esseId.src;
	var2 = explode(esseSrc,"/");
	var2 = var2.reverse();
	esseId.src = "./"+var2[1]+"/_"+var2[0];
}
function openWindow (url, local,w, h){
	w = parseInt(w);
	h = parseInt(h);
/*	x = getMiddleLeft(w);
	y = getMiddleTop(h);*/
	window.open (url, local, 'width='+w+', height='+h+',toolbar=no,titlebar=no,channelmode=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no');
}
//abre pop-up de flash
function abre_flash(imageName,imageWidth,imageHeight,alt,bgcolor,hugger,hugMargin) {

	if (bgcolor=="") {
		bgcolor="#FFFFFF";
	}
	var adj=10
	var w = screen.width;
	var h = screen.height;
	var byFactor=1;

	if(w<740){
	  var lift=0.90;
	}
	if(w>=740 & w<835){
	  var lift=0.91;
	}
	if(w>=835){
	  var lift=0.93;
	}
	if (imageWidth>w){	
	  byFactor = w / imageWidth;			
	  imageWidth = w;
	  imageHeight = imageHeight * byFactor;
	}
	if (imageHeight>h-adj){
	  byFactor = h / imageHeight;
	  imageWidth = (imageWidth * byFactor);
	  imageHeight = h; 
	}
	   
	var scrWidth = w-adj;
	var scrHeight = (h*lift)-adj;

	if (imageHeight>scrHeight){
  	  imageHeight=imageHeight*lift;
	  imageWidth=imageWidth*lift;
	}

	var posLeft=0;
	var posTop=0;

	if (hugger == "hug image"){
	  if (hugMargin == ""){
	    hugMargin = 0;
	  }
	  var scrHeightTemp = imageHeight - 0 + 2*hugMargin;
	  if (scrHeightTemp < scrHeight) {
		scrHeight = scrHeightTemp;
	  } 
	  var scrWidthTemp = imageWidth - 0 + 2*hugMargin;
	  if (scrWidthTemp < scrWidth) {
		scrWidth = scrWidthTemp;
	  }
	  
	  if (scrHeight<100){scrHeight=100;}
	  if (scrWidth<100){scrWidth=100;}

	  posTop =  ((h-(scrHeight/lift)-adj)/2);
	  posLeft = ((w-(scrWidth)-adj)/2);
 	}

	if (imageHeight > (h*lift)-adj || imageWidth > w-adj){
		imageHeight=imageHeight-adj;
		imageWidth=imageWidth-adj;
	}
	posTop = parseInt(posTop);
	posLeft = parseInt(posLeft);		
	scrWidth = parseInt(scrWidth); 
	scrHeight = parseInt(scrHeight);
	
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1){
	  var args= new Array();
	  args[0]='parent';
	  args[1]=imageName;
	  var i ; document.MM_returnValue = false;
	  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
	newWindow = window.open("vwd_justso.htm","newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+alt+'</title><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor="'+bgcolor+'"\n');  
	newWindow.document.write('<center\n');
	newWindow.document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+imageWidth+'" height="'+imageHeight+'">\n');
	newWindow.document.write('	<param name="movie" value="'+imageName+'">\n');
	newWindow.document.write('	<param name="quality" value="high">\n');
	newWindow.document.write('	<param name="wmode" value="transparent">\n');
	newWindow.document.write('	<embed src="'+imageName+'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+imageWidth+'" height="'+imageHeight+'"></embed>\n');
	newWindow.document.write('</object>\n');
	newWindow.document.write('</center></body></html>');
	newWindow.document.close();
	newWindow.focus();
	}
}

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	}	else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	}
	
	sValue = objForm[strField].value;
	
	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ") || (sMask.charAt(i) == ":"))
		
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		}	else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	
	objForm[strField].value = sCod;
	
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
			return ((nTecla > 47) && (nTecla < 58)); // números de 0 a 9
		} else { // qualquer caracter...
			return true;
		}
	}	else {
		return true;
	}
} //Final da função para formatar valores em campos

function checkReqFields(errmsg) {
	elms = new Array(3);
	elms[0] = document.getElementsByTagName("INPUT");
	elms[1] = document.getElementsByTagName("TEXTAREA");
	elms[2] = document.getElementsByTagName("SELECT");
	
	passed = true;
	for(i=0; i<3; i++) {
		len = elms[i].length;
		for(x=0; x<len; x++) {
			if(elms[i][x].getAttribute("required")) {
				if (elms[i][x].tagName == "SELECT")	{
					if (elms[i][x].value == '')	{
						passed = false;
					}
				}	else if(isFieldEmpty(elms[i][x].value))	{
					passed = false;
				}
			}
			
			if (!passed) {
				try {
					elms[i][x].focus();
				} catch(e) {};
				alert(errmsg);
				return false;
			}
		}
	}
	return 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];
			}
		}
	}
}
//inicio função troca foto
function swapPhoto(imgTarget, imgSwap, total, size, bt, numberNow, fixNameFile){
	if (size == "G") {
		dir1 = "./ampliadas/";
		dir2 = "../../../../images/";
	} else if (size == "P") {
		dir1 = "./";
		dir2 = "../../../images/";
	}
	frameTarget = document.getElementById(imgTarget);
	imgSwap = document.getElementById(imgSwap);
	noNow = document.getElementById(numberNow).value;
	
	btLast = document.getElementById("last");
	btNext = document.getElementById("next");
	btPrev = document.getElementById("prev");
	btFirst = document.getElementById("first");
	
	noNew = 1;
	
	btPressed = bt.id;	
	switch (btPressed){
		case "last":
			noNew = parseInt(total);
		break;
		case "next":
			noNew = parseInt(noNow)+1;
		break;
		case "prev":
			noNew = parseInt(noNow)-1;
		break;
		case "first":
			noNew = 1;
		break;
	}

	if ((noNew > 1) && (noNew < total)) {
		btLast.style.visibility = "visible";
		btNext.style.visibility = "visible";
		btPrev.style.visibility = "visible";
		btFirst.style.visibility = "visible";
	} else if (noNew == 1) {
		btLast.style.visibility = "visible";
		btNext.style.visibility = "visible";
		btPrev.style.visibility = "hidden";
		btFirst.style.visibility = "hidden";
	} else if (noNew == total) {
		btLast.style.visibility = "hidden";
		btNext.style.visibility = "hidden";
		btPrev.style.visibility = "visible";
		btFirst.style.visibility = "visible";
	}
	nameFile = fixNameFile+noNew+".jpg";
	frameTarget.removeChild(imgSwap);//remove a imagem existente

	var new_img = document.createElement('img'); //cria a foto
		new_img.src = dir1+nameFile;
		new_img.id = "imgSwaped";
		new_img.name = "imgSwaped";
	frameTarget.appendChild(new_img); //adiciona a foto novamente
	
	indicate = document.getElementById("indice");
	indicate.innerHTML = noNew+" / "+total;
	document.getElementById(numberNow).value = noNew;
}//fim função troca foto

//abre pop-up de imagem
function abre_imgs(imageName,imageWidth,imageHeight,alt,bgcolor,hugger,hugMargin) {

	if (bgcolor=="") {
		bgcolor="#FFFFFF";
	}
	var adj=10
	var w = screen.width;
	var h = screen.height;
	var byFactor=1;

	if(w<740){
	  var lift=0.90;
	}
	if(w>=740 & w<835){
	  var lift=0.91;
	}
	if(w>=835){
	  var lift=0.93;
	}
	if (imageWidth>w){	
	  byFactor = w / imageWidth;			
	  imageWidth = w;
	  imageHeight = imageHeight * byFactor;
	}
	if (imageHeight>h-adj){
	  byFactor = h / imageHeight;
	  imageWidth = (imageWidth * byFactor);
	  imageHeight = h; 
	}
	   
	var scrWidth = w-adj;
	var scrHeight = (h*lift)-adj;

	if (imageHeight>scrHeight){
  	  imageHeight=imageHeight*lift;
	  imageWidth=imageWidth*lift;
	}

	var posLeft=0;
	var posTop=0;

	if (hugger == "hug image"){
	  if (hugMargin == ""){
	    hugMargin = 0;
	  }
	  var scrHeightTemp = imageHeight - 0 + 2*hugMargin;
	  if (scrHeightTemp < scrHeight) {
		scrHeight = scrHeightTemp;
	  } 
	  var scrWidthTemp = imageWidth - 0 + 2*hugMargin;
	  if (scrWidthTemp < scrWidth) {
		scrWidth = scrWidthTemp;
	  }
	  
	  if (scrHeight<100){scrHeight=100;}
	  if (scrWidth<100){scrWidth=100;}

	  posTop =  ((h-(scrHeight/lift)-adj)/2);
	  posLeft = ((w-(scrWidth)-adj)/2);
 	}

	if (imageHeight > (h*lift)-adj || imageWidth > w-adj){
		imageHeight=imageHeight-adj;
		imageWidth=imageWidth-adj;
	}
	posTop = parseInt(posTop);
	posLeft = parseInt(posLeft);		
	scrWidth = parseInt(scrWidth); 
	scrHeight = parseInt(scrHeight);
	
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1){
	  var args= new Array();
	  args[0]='parent';
	  args[1]=imageName;
	  var i ; document.MM_returnValue = false;
	  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
	newWindow = window.open("vwd_justso.htm","newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+alt+'</title><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor='+bgcolor+' onBlur="self.close()" onClick="self.close()">');  
	newWindow.document.write('<table width='+imageWidth+' border="0" cellspacing="0" cellpadding="0" align="center" height='+scrHeight+' ><tr><td>');
	newWindow.document.write('<img src="'+imageName+'" width='+imageWidth+' height='+imageHeight+' alt="Clique na imagem para fechar esta janela" >'); 
	newWindow.document.write('</td></tr></table></body></html>');
	newWindow.document.close();
	newWindow.focus();
	}
}
function flash(arquivo, largura, altura){
	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + largura + "' height='" + altura + "'>");
	document.write("	<param name='movie' value='" + arquivo + "'>");
	document.write("	<param name='quality' value='high'>");
	document.write("	<param name='wmode' value='transparent'>");
	document.write("	<embed src='" + arquivo + "' wmode='transparent' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + largura + "' height='" + altura + "'></embed>");
	document.write("</object>");
}
function mudaCor(id,cor){
	id.style.backgroundColor = cor;
}

/********** só numeros *************/
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 telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

/********** só numeros *************/

function formatar_mascara(src, mascara) {
	var  campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

function validar_contato(){
	var f = document.forms[0];
	if(f.nome.value == ""){
		alert('Insira o nome!');
		f.nome.focus();
		return false;
	}
	if(f.email.value == ""){
		alert('Insira o e-mail');
		f.email.focus();
		return false;
	}
	if(f.msg.value == ""){
		alert('O campo "considerações" está vazio!');
		f.msg.focus();
		return false;
	}
	f.submit();
}

function validar_usuario(){
	f=document.forms[0];
	if(f.user_cnpj.value.length < 18){
		alert('Informe o CNPJ!');
		f.user_cnpj.focus();
		return false;
	} 
	if(f.razao_social.value == ""){
		alert('Informe a Razão Social da empresa!');
		f.razao_social.focus();
		return false;
	}
	if(f.user_empresa.value == ""){
		alert('Informe o Nome Fanatasia da empresa!');
		f.user_empresa.focus();
		return false;
	}
	if(f.user_nome.value == ""){
		alert('Informe o nome do Responsável!');
		f.user_nome.focus();
		return false;
	}
	if(f.user_login.value == ""){
		alert('Informe o login do usuário!');
		f.user_login.focus();
		return false;
	}
	if(((f.user_senha.value != "") || (f.user_confirma.value != "")) && ((f.user_senha.value == "") || (f.user_confirma.value == ""))){
		alert('Informe a senha do usuário!');
		f.user_senha.focus();
		return false;
	} else if(((f.user_senha.value != "") && (f.user_confirma.value != "")) && (f.user_senha.value != f.user_confirma.value)){
		alert('A senha e a confirmação da senha devem ser iguais!');
		f.user_confirma.focus();
		return false;
	}
	if(f.user_email.value == ""){
		alert('Informe o e-mail do usuário!');
		f.user_email.focus();
		return false;
	}
	if(f.user_fone.value == ""){
		alert('Informe o telefone do usuário!');
		f.user_fone.focus();
		return false;
	}
	if(f.user_endereco.value == ""){
		alert('Informe o endereço do usuário!');
		f.user_endereco.focus();
		return false;
	}
	if(f.user_cep.value == ""){
		alert('Informe o CEP do usuário!');
		f.user_cep.focus();
		return false;
	}
	if(f.cidade_id.value == ""){
		alert('Informe a cidade do usuário!');
		f.estado.focus();
		return false;
	}
/*	if ( !( TESTA(f.user_cnpj.value, 'CNPJ') ) ){
		f.user_cnpj.focus();
		return false;
	}*/
	return true;
}

function validar_payment(){
	f=document.forms[0];
	if(f.name.value == ""){
		alert('Informe o Nome!');
		f.name.focus();
		return false;
	}
	if(f.vezes.value == ""){
		alert('Informe o número de vezes do parcelamento!');
		f.vezes.focus();
		return false;
	}
	varVezes = Math.floor(f.vezes.value);
	if(varVezes > 1){
		varDias = Math.floor(f.dias.value);
		if(varDias == 0){
			alert('Informe o número de dias para o intervalo entre as parcelas!');
			f.dias.focus();
			return false;
		}
	}
	return true;
}

function validar_propertie(){
	f=document.forms[0];
	if(f.prop_id.value == ""){
		alert('Informe o Código!');
		f.prop_id.focus();
		return false;
	}
	if(f.prod_id.value == ""){
		alert('Informe o Produto!');
		f.prod_id.focus();
		return false;
	}
	if(f.name.value == ""){
		alert('Informe o Nome da Propriedade!');
		f.name.focus();
		return false;
	}
	if(f.espec.value == ""){
		alert('Informe a Especificação !');
		f.espec.focus();
		return false;
	}
	if ((f.preco.value == 0,00) && (f.preco.value == "") && (f.preco.value == "0,00")){
		alert('Informe o Preço!');
		f.preco.focus();
		return false;
	}
	return true;
}


function envia_pedido(total){
	f=document.forms[0];
	for(i=0;i<total;i++){
		if(document.getElementById('quantidade'+document.getElementById('ids'+i).value).value == ""){
			alert("Produto com quantidade Inválida!");
			return false;	
		}
	}
	if(f.total.value == ""){
		alert("Forma de pagamento Inválida!");
		return false;	
	}
	f.submit();
}
function excluiProdPedido(id, qntd){
	var r=confirm("Deseja excluir o produto da lista de Pedidos?");
	if (r==true){
		window.open('prod_ped.php?do=del&id='+id+'&qntd='+qntd, 'sdFrame');				
	}	else {
		return false;
	}
}
function calculaTotal(forma){
	dados = forma.value.split(";");
	id = dados[0];
	x = dados[1];
	enter = dados[2];
	interval = dados[3];
	discount = dados[4];
	
}
function formata(campo, mask, evt) {
	if(document.all) { // Internet Explorer
		key = evt.keyCode;
	} else { // Nestcape
  	key = evt.which;
  }

	if (key == 8) {
		return true;
	}

	string = campo.value;  
	i = string.length;

	if (i < mask.length) {
		if (mask.charAt(i) == '?') {
    	return (key > 47 && key < 58);
		} else {
			if (mask.charAt(i) == '!') {
				return true;
			}
			for (c = i; c < mask.length; c++) {
				if (mask.charAt(c) != '?' && mask.charAt(c) != '!')
					campo.value = campo.value + mask.charAt(c);
				else if (mask.charAt(c) == '!'){
					return true;
				} else {	
					return (key > 47 && key < 58);
				}
			}
		}
  } else {
		return false;
	}
}

function verificaEmail(){
	if(document.getElementById('user_email').value ==""){
		alert('Favor Preencher o e-mail!');
		document.getElementById('user_email').focus();
		return false;
	}
	return true;
}

//Inicio da função para verificar CPF, CNPJ
function TESTA(CNUMB,CTYPE){
  if(Verify(CNUMB, CTYPE)) {
    return true;
  } else {
    alert("O "+CTYPE+" "+CNUMB+" é inválido!");
    return false;
  }
}

function ClearStr(str, char){
  while((cx=str.indexOf(char))!=-1){		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}

function ParseNumb(c){
  c=ClearStr(c,'-');
  c=ClearStr(c,'/');
  c=ClearStr(c,',');
  c=ClearStr(c,'.');
  c=ClearStr(c,'(');
  c=ClearStr(c,')');
  c=ClearStr(c,' ');
  if((parseFloat(c) / c != 1)){
    if(parseFloat(c) * c == 0){
      return(c);
    } else {
      return(0);
    }
  } else {
    return(c);
  }
}

function Verify(CNUMB,CTYPE){
  CNUMB=ParseNumb(CNUMB)
  if(CNUMB == 0){
    return(false);
  } else {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g)) {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g)) {	
        return(true);
      } else {
        return(false);
      }
    } else {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g){
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--) {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ'){
			if(ind>8){
				ind=2
			} else {
				ind++;
			}
		} else {
			ind++;
		}
  }
  dig%=11;
  if(dig<2){
    dig=0;
  } else {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g))){
    return(false);
  } else {
    return(true);
  }
}
//Final da função para verificar CPF, CNPJ



documentall = document.all;
/*
* função para formatação de valores monetários retirada de
* http://jonasgalvez.com/br/blog/2003-08/egocentrismo
*/

function formatamoney(c) {
    var t = this; if(c == undefined) c = 2;		
    var p, d = (t=t.split("."))[1].substr(0, c);
    for(p = (t=t[0]).length; (p-=3) >= 1;) {
	        t = t.substr(0,p) + "." + t.substr(p);
    }
    return t+","+d+Array(c+1-d.length).join(0);
}

String.prototype.formatCurrency=formatamoney

function demaskvalue(valor, currency){
/*
* Se currency é false, retorna o valor sem apenas com os números. Se é true, os dois últimos caracteres são considerados as 
* casas decimais
*/
var val2 = '';
var strCheck = '0123456789';
var len = valor.length;
	if (len== 0){
		return 0.00;
	}

	if (currency ==true){	
		/* Elimina os zeros à esquerda 
		* a variável  <i> passa a ser a localização do primeiro caractere após os zeros e 
		* val2 contém os caracteres (descontando os zeros à esquerda)
		*/
		
		for(var i = 0; i < len; i++)
			if ((valor.charAt(i) != '0') && (valor.charAt(i) != ',')) break;
		
		for(; i < len; i++){
			if (strCheck.indexOf(valor.charAt(i))!=-1) val2+= valor.charAt(i);
		}

		if(val2.length==0) return "0.00";
		if (val2.length==1)return "0.0" + val2;
		if (val2.length==2)return "0." + val2;
		
		var parte1 = val2.substring(0,val2.length-2);
		var parte2 = val2.substring(val2.length-2);
		var returnvalue = parte1 + "." + parte2;
		return returnvalue;
		
	}
	else{
			/* currency é false: retornamos os valores COM os zeros à esquerda, 
			* sem considerar os últimos 2 algarismos como casas decimais 
			*/
			val3 ="";
			for(var k=0; k < len; k++){
				if (strCheck.indexOf(valor.charAt(k))!=-1) val3+= valor.charAt(k);
			}			
	return val3;
	}
}

function reais(obj,event){

var whichCode = (window.Event) ? event.which : event.keyCode;
/*
Executa a formatação após o backspace nos navegadores !document.all
*/
if (whichCode == 8 && !documentall) {	
/*
Previne a ação padrão nos navegadores
*/
	if (event.preventDefault){ //standart browsers
			event.preventDefault();
		}else{ // internet explorer
			event.returnValue = false;
	}
	var valor = obj.value;
	var x = valor.substring(0,valor.length-1);
	obj.value= demaskvalue(x,true).formatCurrency();
	return false;
} else {/*IE8*/
	var valor = obj.value;
	var x = valor.substring(0,valor.length+5);
	obj.value= demaskvalue(x,true).formatCurrency();
	return false;

}
/*
Executa o Formata Reais e faz o format currency novamente após o backspace
*/
FormataReais(obj,'.',',',event);

} // end reais


function backspace(obj,event){
/*
Essa função basicamente altera o  backspace nos input com máscara reais para os navegadores IE e opera.
O IE não detecta o keycode 8 no evento keypress, por isso, tratamos no keydown.
Como o opera suporta o infame document.all, tratamos dele na mesma parte do código.
*/

var whichCode = (window.Event) ? event.which : event.keyCode;
if (whichCode == 8 && documentall) {	
	var valor = obj.value;
	var x = valor.substring(0,valor.length-1);
	var y = demaskvalue(x,true).formatCurrency();

	obj.value =""; //necessário para o opera
	obj.value += y;
	
	if (event.preventDefault){ //standart browsers
			event.preventDefault();
		}else{ // internet explorer
			event.returnValue = false;
	}
	return false;

	}// end if		
}// end backspace

function FormataReais(fld, milSep, decSep, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	
	//if (whichCode == 8 ) return true; //backspace - estamos tratando disso em outra função no keydown
	if (whichCode == 0 ) return true;
	if (whichCode == 9 ) return true; //tecla tab
	if (whichCode == 13) return true; //tecla enter
	if (whichCode == 16) return true; //shift internet explorer
	if (whichCode == 17) return true; //control no internet explorer
	if (whichCode == 27 ) return true; //tecla esc
	if (whichCode == 34 ) return true; //tecla end
	if (whichCode == 35 ) return true;//tecla end
	if (whichCode == 36 ) return true; //tecla home
	
	/*
	O trecho abaixo previne a ação padrão nos navegadores. Não estamos inserindo o caractere normalmente, mas via script
	*/
	
	if (e.preventDefault){ //standart browsers
			e.preventDefault()
		}else{ // internet explorer
			e.returnValue = false
	}
	
	var key = String.fromCharCode(whichCode);  // Valor para o código da Chave
	if (strCheck.indexOf(key) == -1) return false;  // Chave inválida
	
	/*
	Concatenamos ao value o keycode de key, se esse for um número
	*/
	fld.value += key;
	
	var len = fld.value.length;
	var bodeaux = demaskvalue(fld.value,true).formatCurrency();
	fld.value=bodeaux;

	/*
	Essa parte da função tão somente move o cursor para o final no opera. Atualmente não existe como movê-lo no konqueror.
	*/
  if (fld.createTextRange) {
    var range = fld.createTextRange();
    range.collapse(false);
    range.select();
  }
  else if (fld.setSelectionRange) {
    fld.focus();
    var length = fld.value.length;
    fld.setSelectionRange(length, length);
  }
  return false;

}

function swapPayment(pay){
	f=document.forms[0];
	totalPreco = f.subtotal.value;
	partes = totalPreco.split(",");
	totalPreco = partes[0]+"."+partes[1];
	totalPreco = parseFloat(totalPreco);
	values = pay.value.split(";");
	
	id = parseInt(values[0]);
	times = parseInt(values[1]);
	enter = parseInt(values[2]);
	interval = parseInt(values[3]);
	discount = parseFloat(values[4]);

	discount2 = "";
	if(discount > 0){
		percent = parseFloat((totalPreco*discount)/100);
		valorFinal = totalPreco-percent;
		discount2 = "% de desconto";
	} else {		
		valorFinal = totalPreco;
	}
	if(valorFinal < 250){
		alert("O valor do pedido não pode ser menor que R$250.");
		pay.checked=false;
		pay.blur();
		f.entertext.value = "";
		f.enter.value = "";
		f.times.value = "";
		f.discount.value = "";
		f.discount2.value = "";
		f.total.value = "";
		return false;
	}
	if(enter == 1){
		if(times == 1){
			enterText = "1 vez";
			times = "";
			enter = "";
		}else {
			enterText = "1 +";
			var valorFinalP = new String(valorFinal);
			valorFinalP.replace(",",".");
			valorFinalP = parseFloat(valorFinalP);
			parcela = valorFinalP/times;
			var numP = new Number(parcela);
			var parcela = numP.toFixed(2);
			parcela += ".";
			partes3 = parcela.split(".");
			parcela = partes3[0]+","+partes3[1];
			valorParcela = parseInt(parcela);
			if(valorParcela < 250){
				alert("As parcelas não pode ser menores que R$250.");
				pay.checked=false;
				pay.blur();
				f.entertext.value = "";
				f.enter.value = "";
				f.times.value = "";
				f.discount.value = "";
				f.discount2.value = "";
				f.total.value = "";
				return false;
			}
			discount2 = "(Parcelas de R$"+parcela+")";
			times--;
		}
	} else {
		enter = "";
		enterText = "";
		discount = times;
		if(times>1){
			discount2 = "parcelas para "+interval+" dias";
		} else {
			discount2 = "parcela para "+interval+" dias";
		}
		times = "";
	}
	if(discount == 0){
		discount = "";
	}
	f.entertext.value = enterText;
	f.enter.value = enter;
	f.times.value = times;
	f.discount.value = discount;
	f.discount2.value = discount2;
	var num = new Number(valorFinal);
	var valorFinalN = num.toFixed(2);
	valorFinalN += ".";
	partes2 = valorFinalN.split(".");
	
	valorFinalN = partes2[0]+","+partes2[1];
	f.total.value = valorFinalN;
}
function ativa(obj){
	for(i=0;i<totalLinks;i++){
		 if(document.getElementById("link"+i).className == "bt_menuA"){
			 document.getElementById("link"+i).className = "bt_menu";
			 obj.className = "bt_menuA";
			 obj.blur();
		 }
	}
}
