// PRESENTATION -----------------------------------------

var url_presentation = baseNonSecureUrl+'presentation/presentation/'; 
var pres_objects = new Object();
var post_return;


/*
<script> presentation('=','obj=txtbox','name=cli_razao','amigavel=razão do cliente','class=field','value=<%=(cli_razao)%>','max_length=15','required=true','form=form','mask=none'); </script>
 <script> presentation('=','obj=txtbox','name=cli_cnpj','amigavel=cnpj do cliente','class=field','value=<%=(cli_cnpj)%>','max_length=10','required=true','form=form','mask=cnpj'); </script>
*/



function getObj(obj,url_presentation){ // problema com o firefox
	var script;
	
	try{
		xmlhttp = new XMLHttpRequest();
		
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			
			
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				
			}catch(E){
				xmlhttp = false;
				
			}
		}
	}
	try{
		xmlhttp.open("GET", url_presentation + obj + '.js',false);
	}catch(ee){
		xmlhttp.open("GET", baseSecureUrl+'presentation/' + obj + '.js',false);
	}
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
				script = xmlhttp.responseText;
			//alert(script);
		}else{
			script = "";
		}
	}
	xmlhttp.send(null);
	xmlhttp.close;

	return script;
}
function getFile(file){
	var script;
	
	try{
		xmlhttp = new XMLHttpRequest();
		
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			
			
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				
			}catch(E){
				xmlhttp = false;
				
			}
		}
	}
	
	xmlhttp.open("GET", file ,false);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			script = xmlhttp.responseText;
		}else{
			script = "";
		}
	}
	xmlhttp.send(null);
	xmlhttp.close;
	
	return script;
}

function postFile(file,post){
	var msg = false;
	var strData = post;
	var i=0;
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
				alert("Esse browser não tem recursos para uso do Ajax");
			}
		}
	}

	xmlhttp.open("POST", file, true); //Abre a url. 
	xmlhttp.setRequestHeader('Content-Type','text/xml');   
	xmlhttp.setRequestHeader('encoding','ISO-8859-1');  
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');   
	xmlhttp.setRequestHeader('Content-length', strData.length );  

	        xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4) {
                    msg = xmlhttp.responseText;
					//alert(msg);
					alert('Postado com sucesso!');
					//return '>----------'+msg;;
                }
            }
	
	xmlhttp.send(strData); //Envia dados ao documento da url.
	xmlhttp.close;
	return msg;
	
}

function cjs(obj,args){
	var carregando = '<font face=Verdana size=2 color=999999>carregando...</font>';
	var argsS;
	var bLoad;
	bLoad=false;
	
    if (String(eval(obj+'.start'))=="undefined"){
        bLoad=true;
    }else{
	    eval(obj+'.start.true = true;');
	}
	
	if(bLoad){
	    
		//eval('document.getElementById(\'div_'+obj+'\').innerHTML = \''+carregando+'\';');  
		//eval('document.all.'+obj+'.innerHTML = \''+carregando+'\';'); 
		try{
			obj_script = getObj(obj,baseNonSecureUrl+'presentation/objects/'); // funcao que carrega o script do objeto
		}catch(ee){
			obj_script = getObj(obj,baseSecureUrl+'presentation/objects/'); 
		}		
		eval(obj_script);
		
	}
	
	argsS = args.split("£");
	for (i=0; i<(argsS.length) && argsS[i].length > 0; i++) { 
		//alert(obj+'.'+argsS[i]+'();');
		eval('document.getElementById("'+obj+'").'+argsS[i]+';');
	}
}


function presentation(args){
	var url_presentation = 'http://localhost/ibratele/web/presentation/'; //onde ficam os scripts de objetos
	var args=presentation.arguments;
	var pro = new Array, pro_value = new Array;
	var i,argumento,obj,n,obj_script;
	
	//carregando args
	for (i=1; i<(args.length); i++) { 
		argumento = args[i]; 
		if(argumento.indexOf('=',0) > 0){ 
			argumento = argumento.split("=");
			pro[i] = argumento[0];
			pro_value[i] = argumento[1];
			if(pro[i] == 'obj'){ obj = pro_value[i];  }
		}		
	}
	//verificando se jah foi carregado na memoria
	if( eval('pres_objects.'+obj) == undefined ){
		obj_script = getObj(obj,url_presentation); // funcao que carrega o script do objeto
		eval('pres_objects.'+obj+'= true');
		eval(obj_script);
	}
	// resetando o objeto
	//txtbox('resetar');
	//eval(obj+'(\'resetar\');');
	
	
	/*
	if(eval('presentation.'+obj) == ''){
		alert('nada');
	}else{
		alert('tem');
	}
	*/
	
}






function uploadXP(field_name,imagem,pasta,quant,tipos){
	/*
	//field_name,imagem,pasta,quant,tipos
	*/
	var uploadXP = new Object();
		
	var ocx = '/'; 
	var sserver = 'belezanaweb.com.br';
	var script = '/adm/xpupload.asp?pasta=' + pasta + '&field_name='+field_name;
	
	document.write('<DIV id="div_'+field_name+'"></DIV>');
	document.write('<input type="hidden" name="'+field_name+'" id="'+field_name+'" value="'+imagem+'">');
	
	if(imagem == ''){ // inserir
		var w = 500;
		var h = 80;
		var ifr = '<iframe  WIDTH='+w+' HEIGHT='+h+' id=ifr_'+field_name+'  frameborder="0"  vspace="0"  scrolling="no"  leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"></iframe>';
		eval('document.all.div_'+field_name+'.innerHTML = \''+ifr+'\';');
		
		eval('parent.ifr_'+field_name+'.document.location(\''+script+'&cmd=&w='+w+'&h='+h+'&ocx='+ocx+'&sserver='+sserver+'&script='+script+'&quant='+quant+'&tipos='+tipos+'\');');
	}else{ // editar
		var w = 500;
		var h = 80;
		var ifr = '<iframe  WIDTH='+w+' HEIGHT='+h+' id=ifr_'+field_name+'  frameborder="0"  vspace="0"  scrolling="no"  leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"></iframe>';
		eval('document.all.div_'+field_name+'.innerHTML = \''+ifr+'\';');
		
		eval('parent.ifr_'+field_name+'.document.location(\''+script+'&cmd=retorno&imagem='+imagem+'&w='+w+'&h='+h+'&ocx='+ocx+'&sserver='+sserver+'&script='+script+'&quant='+quant+'&tipos='+tipos+'\');');
	}		
}

function verifica_igual( campo1, campo2){
	var c1=MM_findObj(campo1);
	var c2=MM_findObj(campo2);
	if(c1.value != c2.value){
		alert('Você não redigitou a senha corretamente,\n por favor redigite.');
		c1.value = ''; c2.value = '';
		c1.focus();
		document.verifica_igual_returnValue = false;
	}
	document.verifica_igual_returnValue = true;
}
function Mascara(formato, keypress, frm, obj){
    campo = eval('document.' + frm + '.' +  obj);
    FormataCampo(formato, campo, event);
}

function FormataCampo(formato, campo, evt){    
    var keypress = window.event ? evt.keyCode : evt.which;
    
    if (keypress==0 || keypress==8){
        return true;
    }
	if(formato == 'inteiro') formato = 'int' ;
	if(formato == 'telefone') formato = 'tel';
	if(formato == 'data') formato = 'date' ;
	if(formato == 'ie') formato = 'cnpj'; // pq eh igual


	if (formato=='tel'){
	caracteres = '01234567890';
	separacoes = 3;
	separacao1 = '(';
	separacao2 = ')';
	separacao3 = '-';
	
	conjuntos = 4;
	conjunto1 = 0;
	conjunto2 = 2;
	conjunto3 = 4;
	conjunto4 = 4; 
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <= (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 2)){
		if (campo.value.length == conjunto1) {
			campo.value = campo.value + separacao1;
		}
		if (campo.value.length == conjunto1 + conjunto2 + 1 ) {
			campo.value = campo.value + separacao2;
		}
		if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2 ) {
			campo.value = campo.value + separacao3;
		}
		}else{
			evt.returnValue = false;
		}
	}
	if (formato=='cep'){
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 3;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <= (conjunto1 + conjunto2)){
			if (campo.value.length == conjunto1) {
				campo.value = campo.value + separacao1;
			}
		}else{
			evt.returnValue = false;
		}
	}
	if (formato=='rg'){
		caracteres = '01234567890';
		separacoes = 0;
		separacao1 = '-';
		
		conjuntos = 1;
		conjunto1 = 8;
		conjunto2 = 3;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <= (conjunto1)){
			if (campo.value.length == conjunto1) {
				campo.value = campo.value ;
			}
		}else{
			evt.returnValue = false;
		}
	}
	if (formato=='cpf'){
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		
		conjuntos = 2;
		conjunto1 = 9;
		conjunto2 = 2;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <= (conjunto1 + conjunto2)){
			if (campo.value.length == conjunto1) {
				campo.value = campo.value + separacao1;
			}
		}else{
			evt.returnValue = false;
		}
	}
	if (formato=='date'){
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = '/';
		separacao2 = '/';
		
		conjuntos = 3;
		conjunto1 = 2;
		conjunto2 = 2;
		conjunto3 = 4;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <= (conjunto1 + conjunto2 + conjunto3 + 1)){
			if (campo.value.length == conjunto1) {
				campo.value = campo.value + separacao1;
			}
			if (campo.value.length == conjunto1 + conjunto2 + 1 ) {
				campo.value = campo.value + separacao2;
			}
	
		}else{
			evt.returnValue = false;
		}
	}
	if (formato=='date_hour'){
		caracteres = '';
		if (caracteres.search(String.fromCharCode (keypress))!=-1) {
			evt.returnValue = true;
		}else{
			evt.returnValue = false;
			alert('Utilize o botão ao lado.')
		}
	}
	if (formato=='int'){
		caracteres = '01234567890';
		if (caracteres.search(String.fromCharCode (keypress))!=-1) {
			evt.returnValue = true;
		}else{
			evt.returnValue = false;
		}
	}
	if (formato=='currency'){
// processo invertido : - )
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = ',';
		separacao2 = '.';
		separacao3 = '.';
		conjuntos = 3;
		conjunto1 = 1;
		conjunto2 = 2;
		conjunto3 = 2;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1)){
			var tam = campo.value.length; if(tam == ''){tam = 0;}
			var content = campo.value;
			var i = 0; var ss = "" ; var ss2 = "";var ss3 = ""; var sep = "";var sep2 = "";var sep3 = "";sep1 = "";
			for(var x=0 ; x <= tam ; x++){ if(content.substr(tam-x,1) != separacao1 && content.substr(tam-x,1) != separacao2 )ss =  ss + content.substr(tam-x,1);}
			for(var x=0 ; x <= tam ; x++){
				if(x == conjunto1  && sep1 != true && tam > conjunto1 ){ sep = separacao1; sep1 = true;  }
				if(x == conjunto2 + conjunto1 + 1 && sep2 != true && tam > conjunto2 + conjunto1 + 2 ){ sep = separacao2; sep2 = true;  }
				if(x == conjunto3 + conjunto2 + conjunto1 + 2 && sep3 != true && tam > conjunto3 + conjunto2 + conjunto1 + 4 ){ sep = separacao3; sep3 = true;  }
				ss2 =  ss2 + sep + ss.substr(x,1);
				sep = "";
			}
			for(var x=0 ; x <= tam ; x++){ss3 =  ss3 + ss2.substr(tam-x,1);}
			campo.value = ss3;
		}else{
			evt.returnValue = false;
		}
	}
	if(formato == 'cnpj'){
		//123.123.123/1234-12
		caracteres = '01234567890';
		separacoes = 4;
		separacao1 = '.';
		separacao2 = '.';
		separacao3 = '/';
		separacao4 = '-';
		
		conjuntos = 5;
		conjunto1 = 3;
		conjunto2 = 3;
		conjunto3 = 3;
		conjunto4 = 4;
		conjunto5 = 2;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && (campo.value.length <= (conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + separacoes -1))){
			if (campo.value.length == conjunto1) {
				campo.value = campo.value + separacao1;
			}
			if (campo.value.length == conjunto1 + conjunto2 + 1 ) {
				campo.value = campo.value + separacao2;
			}
			if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2 ) {
				campo.value = campo.value + separacao3;
			}
			if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3 ) {
				campo.value = campo.value + separacao4;
			}
		}else{
			evt.returnValue = false;
		}
		
	}
	
	return evt.returnValue;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' não contém um e-mail válido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' não contém um número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' precisa conter um número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é necessário.\n'; }
  } if (errors) alert('Os seguintes campos precisam ser digitados corretamente:\n'+errors);
  document.MM_returnValue = (errors == '');
}
function MM_validateFormID() { // igual ao tradicional, soh q recebe o name do campo e dá a mensagem pelo id do mesmo
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormID.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
  	//validacao do CPF:
  	if (val==null){
  	    alert('Element '+i+'['+args[i]+'] not found');  	    
  	}
	if(val.id == 'CPF'){
		if(!validaCPF (val.value)){
			 errors += '- CPF não é válido.\n';	
			 val.focus();
		}
	}
	// validar os malditos radios e checks
	if(test=='radio'){
		if(!validaRadio(args[i])){
			errors +='- '+eval('document.form.'+args[i]+'[0].id')+' é necessário.\n';
		}
	}
	// validar os malditos radios e checks
	if(test=='checkbox'){
		if(!validacheckbox(args[i])){
			errors +='- '+eval('document.form.'+args[i]+'[0].id')+' é necessário.\n';
		}
	}
    if (val) { nm=val.id; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' não contém um e-mail válido.\n';
      } else if (test!='R' && test!='radio' && test!='checkbox' && test!='CPF' ) { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' não contém um número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' precisa conter um número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é necessário.\n'; }
  } if (errors) alert('Os seguintes campos precisam ser digitados corretamente:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function isValidCreditCardNumber(cardNumber, cardType){
    var isValid = false;
    var ccCheckRegExp = /[^\d ]/;
    isValid = !ccCheckRegExp.test(cardNumber);
	
	if(cardType == '2') cardType = "mastercard";
	if(cardType == '1') cardType = "visa";
	if(cardType == '3') cardType = "mastercard"; // dinner eh o mesmo de mastercard
	
    if (isValid){
        var cardNumbersOnly = cardNumber.replace(/ /g,"");
        var cardNumberLength = cardNumbersOnly.length;
        var lengthIsValid = false;
        var prefixIsValid = false;
        var prefixRegExp;
    switch(cardType){
        case "mastercard":
            lengthIsValid = (cardNumberLength == 16);
            prefixRegExp = /^5[1-5]/;
        break;
        case "visa":
            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
            prefixRegExp = /^4/;
        break;
        case "amex":
            lengthIsValid = (cardNumberLength == 15);
            prefixRegExp = /^3(4|7)/;
        break;
        default:
            prefixRegExp = /^$/;
		break;
           // alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
    }
    if (isValid){
        var numberProduct;
        var numberProductDigitIndex;
        var checkSumTotal = 0;
        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
            digitCounter--;
            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
            }
        }
        isValid = (checkSumTotal % 10 == 0);
    }

    return isValid;
}

function validaRadio(campo){
	var name, e;
	var rfrm = eval('document.form.' + campo);
	
	var retorno=false;
	
	for(i=0; i<30 ; i++){
		try{
			if(rfrm[i].checked == true){
				retorno=true;
				break;
			}
		}catch(e){
			i = 32;
		}
	}
	return retorno;
}
function validacheckbox(campo){
	var name, e;
	var rfrm = eval('document.form.' + campo);
	
	var retorno=false;
	for(i=0; i<30 ; i++){
		try{
			if(rfrm[i].checked == true){
				retorno=true;
				break;
			}
		}catch(e){
			i = 32;
		}
	}
	return retorno;
}

function validaCPF(cpf) {
                 //cpf = document.validacao.cpfID.value;
                 erro = new String;
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                        erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
               if (erro.length > 0){
                       //alert(erro);
                       return false;
               }
               return true;
       }
function MM_validateFormS() { //v4.0
	//usado da step_2.asp
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormS.arguments;
  var i2,cliente_tim, ch;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.id; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' não contém um e-mail válido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' não contém um número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' precisa conter um número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é necessário.\n'; }
  }
  ch = false;
  if (document.form.cliente_tim[0].checked){ ch = true;} 
  if (document.form.cliente_tim[1].checked){ ch = true;} 

  if(!ch){
  		errors +='- Por favor, informe se é cliente Tim e forneça o dado que será pedido a seguir.';
  }
  if (errors) alert('Os seguintes campos precisam ser digitados corretamente:\n'+errors);
  document.MM_returnValue = (errors == '');
}
function validate_finalizandoasp(){

	var ret,e;
	var erroo = '';
	var tipo_cartao = MM_findObj('tipo_cartao').value;
	try{ 
		var parcelacartao = MM_findObj('parcelacartao').value;
	}catch(e){
		var parcelacartao = "";
	}
	

	var nome = MM_findObj('nome').value;
	var sobrenome = MM_findObj('sobrenome').value;
	var endereco = MM_findObj('endereco').value;
	var numero = MM_findObj('numero').value;
	var cidade = MM_findObj('cidade').value;
	var cep = MM_findObj('cep').value;
	var telefone = MM_findObj('telefone').value;

		if(nome == ''){
			erroo = erroo + 'Nome - é necessário\n';
			ret= false;
		}
		if(sobrenome == ''){
			erroo = erroo + 'Sobrenome - é necessário\n';
			ret= false;
		}
		if(endereco == ''){
			erroo = erroo + 'Endereço - é necessário\n';
			ret= false;
		}
		if(numero == ''){
			erroo = erroo + 'Número - é necessário\n';
			ret= false;
		}
		if(cidade == ''){
			erroo = erroo + 'Cidade - é necessário\n';
			ret= false;
		}
		if(cep == ''){
			erroo = erroo + 'Cep- é necessário\n';
			ret= false;
		}
		if(telefone == ''){
			erroo = erroo + 'Telefone - é necessário\n';
			ret= false;
		}
		
		if(tipo_cartao == ''){
			erroo = erroo + 'Cartão de crédito - é necessário\n';
			ret= false;
		}

	if(tipo_cartao != 'Boleto' && tipo_cartao != '11' && tipo_cartao != ''){
		var nome_cartao = MM_findObj('nome_cartao').value;
		var num_cartao = MM_findObj('num_cartao').value;
		var cod_verificador = MM_findObj('cod_verificador').value;
		var mes_validade = MM_findObj('mes_validade').value;
		var ano_validade = MM_findObj('ano_validade').value;
		
		if(parcelacartao == ''){
			erroo = erroo + 'Parcelamento - é necessário\n';
			ret= false;
		}
		if(nome_cartao == ''){
			erroo = erroo + 'Nome no cartão - é necessário\n';
			ret= false;
		}
		
		if(num_cartao == ''){
			erroo = erroo + 'Número do cartão - é necessário\n';
			ret= false;
		}else if(!isValidCreditCardNumber(num_cartao,tipo_cartao)){
			erroo = erroo + 'Número do cartão - inválido\n';
			ret= false;
		}
		
		if(cod_verificador == ''){
			erroo = erroo + 'Código verificador - é necessário\n';
			ret= false;
		}
		if(mes_validade == ''){
			erroo = erroo + 'Mês de validade - é necessário\n';
			ret= false;
		}
		if(ano_validade == ''){
			erroo = erroo + 'Ano de validade - é necessário\n';
			ret= false;
		}
	}else if(tipo_cartao == '11'){
		//pagamento em cheque
		
		var parcelacheque = MM_findObj('parcelacheque').value;
		var numero_banco = MM_findObj('numero_banco').value;
		var declaracao = MM_findObj('declaracao').checked;
		
		if(parcelacheque == '' ){
			erroo = erroo + 'Parcelamento cheque - é necessário\n';
			ret= false;
		}else{
			if(numero_banco == ''){
				erroo = erroo + 'Número do banco - é necessário\n';
				ret= false;
			}
			for(i=1;Math.abs(parcelacheque) >=i;i++){ // numeros das folhas quantas forem necessarias
				if(eval('MM_findObj("num_cheque_'+i+'").value') == ''){
					erroo = erroo + 'Número do cheque '+i+' - é necessário\n';
					ret= false;
				}	
			}
			if(!declaracao){
				erroo = erroo + '\n\nÉ necessário clicar na declaração.\n';
				ret= false;
			}
		}
	
	}else if(tipo_cartao == 'Boleto'){
		ret = true;
	}
	if(erroo != "") alert(erroo);
	document.mm_validate_finalizandoasp  = (erroo == '');
}


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_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_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 question_url(question,url){
	if(confirm(question)!=0) goto(url);
}
function goto(url){
		window.location = url;
}
function foco(){
	if(typeof(document.forms[0]) != "undefined")if(typeof(document.forms[0].elements[0]) != "undefined")if(document.forms[0].elements[0].type != "hidden") document.forms[0].elements[0].focus();		
}


function hide_selects(comm) {
	sel=document.getElementsByTagName("SELECT")
	for(i=0;i<sel.length;i++){
		sel[i].style.visibility=comm;
	}
}
function checked_full(frm,val){
	var cont = 0;
	var obj;
	var com;
	while((typeof(eval("document."+frm+".elements["+cont+"]")) != "undefined"  )){
		obj = eval("document."+frm+".elements["+cont+"]");
		obj.checked = val;
		cont++;	
	}
}
	
function style_change(obj,idx,cor,com){
	// obj = objeto, idx = id,  com = comando( hilite ou unlite)]
	
	var prevtd1 = null;
	var prevtd2 = null;
	var prevcolor;
	var color;

	if(com == "hilite"){
			thisrow = document.all(idx);
			if (prevtd1 == thisrow)
				return;
				prevcolor = thisrow.bgColor;
				color = prevcolor;
				thisrow.bgColor = cor;
	}
	if(com == 'unlite'){
			thisrow = document.all(idx);
			if (prevtd1 == thisrow)
				return;
				thisrow.bgColor = color;
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_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; }
}
function recalcular_cesta(){
	document.form_basket.submit();
}
function recalcular_cesta_F(val){
	document.location = "finalizando.asp?fr=" + val;
}
function cancelar_pedido(){
	var question = 'Você têm certeza que quer cancelar este pedido? \r\r Operação irreversível.';
	var url = 'basket.asp?cmd=cancelar_pedido';
	question_url(question,url);
}
function search_cel(cel){
	if(cel != 'none'){
		goto('searchresults.asp?cmd=celular&modelo=' + cel);
	}
}
function basket_step2(valor_minimo){
	// function utlizada em basket.asp loja
	valor_total = document.form_basket.subtotal.value;
	if(valor_total < valor_minimo){
		var txt = 'O valor mínimo para finalizar o pedido é de R$ '  + valor_minimo + ',00 ';
		alert(txt);	
	}else{
		goto('step_2.asp');
	}
}
			  


function menu_loja(){
	var arg2 = document.search_form.arg.value;
	if(arg2 == 'false'){
		document.search_form.arg.value = 'true';
		document.all.form_top.innerHTML = '<a href="searchresults.asp?cmd=secao&secao=1" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Audio\',\'\',\'images/bot_audio_over.gif\',1)">       <img src="images/bot_audio.gif" alt="Áudio e Vídeo" name="Audio" width="68" height="23" border="0">       </a> <a href="searchresults.asp?cmd=secao&secao=2" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Cabos\',\'\',\'images/back_cabos_over.gif\',1)">       <img src="images/back_cabos.gif" alt="Cabos de conexões" name="Cabos" width="89" height="23" border="0">       </a> <a href="searchresults.asp?cmd=secao&secao=3" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Fones\',\'\',\'images/bot_fone_over.gif\',1)">       <img src="images/bot_fone.gif" alt="Fones de Ouvidos" name="Fones" width="82" height="23" border="0">       </a> <a href="searchresults.asp?cmd=secao&secao=4" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Kits\',\'\',\'images/bot_kits_over.gif\',1)">       <img src="images/bot_kits.gif" alt="Kits Veiculares" name="Kits" width="80" height="23" border="0">       </a> <a href="searchresults.asp?cmd=secao&secao=5" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Carregadores\',\'\',\'images/bot_carregadores_over.gif\',1)">      <img src="images/bot_carregadores.gif" alt="Carregadores" name="Carregadores" width="70" height="23" border="0"></a>';
	}else{
		document.search_form.arg.value = 'false';
		document.all.form_top.innerHTML = '';
	}
}
function clinte_tim(arg){
	//usada na pagina step_2 da loja
	//<input name="Nota_fiscal_TIM" type="text" class="Field" id="Nota_fiscal_TIM" size="20"><span class="txt_Alerta10">  &nbsp;&nbsp;ent&atilde;o insira o numero da <strong>Nota Fiscal TIM:</strong></span>
	if(arg == 'true'){
		document.all.cliente_timI.innerHTML = '<input name="telefone_GSM" type="text" class="Field" id="telefone_GSM" size="20"><span class="txt_Alerta10">  &nbsp;&nbsp;ent&atilde;o insira o<strong> numero do telefone GSM</strong></span>';
	}else{
		document.all.cliente_timI.innerHTML = '<span class="txt_Alerta10"><B>Para efetivação do faturamento deste pedido de acessórios, será necessário confirmar o faturamento dos aparelhos pela TIM.</B></span>';
	}
}
function lembra_senha(){
	//usada na pagina default
	o = document.all.lembra_senha;
	if(o.innerHTML == ''){
		o.innerHTML = '<form action="default.asp?cmd=lembrar_senha" method="post" name="lembrar_senha"><table width="95%"  border="0" align="center" cellpadding="2" cellspacing="2"><tr><td class="txt">Selecione seu perfil:</td><td><select name="perfil" class="Field" id="perfil"><option value="ibratele">Ibratele</option><option value="TBP">TBP</option><option value="representante" selected>Representante</option><option value="LA">LA</option><option value="tim">TIM</option></select></td></tr><tr><td width="32%" class="txt">Nome do usu&aacute;rio:</td><td width="68%"><input name="usuario" type="text" class="Field" id="usuario"></td></tr><tr><td class="txt"></td><td><input name="image" type=image onClick="MM_validateForm(\'usuario\',\'\',\'R\');return document.MM_returnValue" src="images/bot_ok.gif" align="absmiddle" ></td></tr></table></form>';
	}else{
		o.innerHTML = '';
	}
}


function set_faq(n,resposta){
	var o;
	document.all.innerHTML = '';
	o = eval('document.all.r'+n+'');
	if (o.innerHTML == ''){
		o.innerHTML = resposta;
	}else{
		o.innerHTML = '';
	}
}