
// Determina, si se visualiza o no la división de error.

var x;
x=$(document);
x.ready(inicializarEventosRegCom);

function inicializarEventosRegCom()
{  
  $("#c1").hide(); // Cedula
  $("#n1").hide(); // Nombre completo
  $("#a1").hide(); // Dirección
  $("#e1").hide(); // Email
  $("#e2").hide(); // Confirmar email
  $("#ci1").hide(); // Ciudad compra
  $("#ci2").hide(); // Ciudad cliente
  $("#t1").hide(); // Tienda compra
  $("#te1").hide(); // Teléfono
  $("#ce1").hide(); // Célular
  $("#nf1").hide(); // Número de la factura
  $("#vf1").hide(); // Valor de la factura
  $("#ff1").hide(); // Fecha de la factura
  
  var ob_nom_dir = document.getElementById('direccion_reg_com');
  addEvent(ob_nom_dir,'blur',cambioFormatoDir,false);
}


function cambioFormatoDir(e)
{
  var ob_nom = document.getElementById('direccion_reg_com');
  ob_nom.value = ob_nom.value.replace(/Carrera/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Karrera/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Carrer/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Carre/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Carr/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Cra/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Krr/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Crr/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Car/gi,"KR");  
  ob_nom.value = ob_nom.value.replace(/Kra/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Cr/gi,"KR");
  ob_nom.value = ob_nom.value.replace(/Calle/gi,"CL");
  ob_nom.value = ob_nom.value.replace(/Call/gi,"CL");
  ob_nom.value = ob_nom.value.replace(/Cll/gi,"CL");
  ob_nom.value = ob_nom.value.replace(/Cal/gi,"CL");
  ob_nom.value = ob_nom.value.replace(/Avenida/gi,"AV");
  ob_nom.value = ob_nom.value.replace(/Avenid/gi,"AV");
  ob_nom.value = ob_nom.value.replace(/Aveni/gi,"AV");
  ob_nom.value = ob_nom.value.replace(/Aven/gi,"AV");
  ob_nom.value = ob_nom.value.replace(/Ave/gi,"AV");
  ob_nom.value = ob_nom.value.replace(/Diagonal/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Diagona/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Diagon/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Diago/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Diag/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Dia/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Di/gi,"DG");
  ob_nom.value = ob_nom.value.replace(/Autopista/gi,"AUTOP");
  ob_nom.value = ob_nom.value.replace(/Autopist/gi,"AUTOP");
  ob_nom.value = ob_nom.value.replace(/Autopis/gi,"AUTOP");
  ob_nom.value = ob_nom.value.replace(/Autopi/gi,"AUTOP");
  ob_nom.value = ob_nom.value.replace(/Autop/gi,"AUTOP");
  ob_nom.value = ob_nom.value.replace(/Auto/gi,"AUTOP");
  ob_nom.value = ob_nom.value.replace(/Aut/gi,"AUTOP");  
  ob_nom.value = ob_nom.value.replace(/Manzana/gi,"MZ");
  ob_nom.value = ob_nom.value.replace(/Manzan/gi,"MZ");
  ob_nom.value = ob_nom.value.replace(/Manza/gi,"MZ");
  ob_nom.value = ob_nom.value.replace(/Manz/gi,"MZ");
  ob_nom.value = ob_nom.value.replace(/Man/gi,"MZ");
  ob_nom.value = ob_nom.value.replace(/Kilometro/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Kilometr/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Kilomet/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Kilome/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Kilom/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Kilo/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Kil/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Ki/gi,"KM");
  ob_nom.value = ob_nom.value.replace(/Transversal/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Transversa/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Transvers/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Transver/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Transve/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Transv/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Trans/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Tran/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Tra/gi,"TV");
  ob_nom.value = ob_nom.value.replace(/Casa/gi,"CA");
  ob_nom.value = ob_nom.value.replace(/Cas/gi,"CA");
  ob_nom.value = ob_nom.value.replace(/Apartamento/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apartament/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apartamen/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apartame/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apartam/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Aparta/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apart/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apar/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apto/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Apt/gi,"AP");
  ob_nom.value = ob_nom.value.replace(/Bloque/gi,"BL");
  ob_nom.value = ob_nom.value.replace(/Bloqu/gi,"BL");
  ob_nom.value = ob_nom.value.replace(/Bloq/gi,"BL");
  ob_nom.value = ob_nom.value.replace(/Blo/gi,"BL");
  ob_nom.value = ob_nom.value.replace(/Interior/gi,"IN");
  ob_nom.value = ob_nom.value.replace(/Interio/gi,"IN");
  ob_nom.value = ob_nom.value.replace(/Interi/gi,"IN");
  ob_nom.value = ob_nom.value.replace(/Inter/gi,"IN");
  ob_nom.value = ob_nom.value.replace(/Int/gi,"IN");
  ob_nom.value = ob_nom.value.replace(/Torre/gi,"TO");
  ob_nom.value = ob_nom.value.replace(/Torr/gi,"TO");
  ob_nom.value = ob_nom.value.replace(/Tor/gi,"TO");
  ob_nom.value = ob_nom.value.replace(/Piso/gi,"PI");
  ob_nom.value = ob_nom.value.replace(/Pis/gi,"PI");
  ob_nom.value = ob_nom.value.replace(/Numero/gi,"#");
  ob_nom.value = ob_nom.value.replace(/Num/gi,"#");
  ob_nom.value = ob_nom.value.replace(/No/gi,"#");
}



// Permite popular datos en las cajas de texto, dependiendo del número de cédula.

$(document).ready(function(){ //así es como se crean las funciones jQuery. solo cree
  $("#cedula_reg_com").blur(function(){ //se ejecuta con el evento onBlur.  
   var reg = /[0-9]/;
   var varCedula = $(this).val();  //Devuelve el valor del campo, en este caso el text de cedula.
   if(varCedula != "" && varCedula.match(reg)) {
    $("#divDatCliRegCom").load("cliente_reg_com.php", {paramTipo : 1, paramCedula : varCedula}); //paramTipo es el parametro pasado por metodo POST
   }
  });//change
});//ready


function mostrarError1()
{
  var reg = /[0-9]/;
  var ced = document.getElementById("cedula_reg_com").value;
  
  if($("#cedula_reg_com").attr("value") == "") {
   $("#pc1").text("La c\xe9dula es requerida."); 
   $("#c1").show();
  }
  
  else {
  
    if(!ced.match(reg)) {
     $("#pc1").text("La c\xe9dula debe contener solo n\xfameros.");
     $("#c1").show();
    }
    else $("#c1").hide();
	
  } // Fin del else.
  
} // Fin de la función mostrarError1.

function mostrarError2()
{ 
  if($("#nombre_reg_com").attr("value") == "") $("#n1").show();
  else $("#n1").hide();
} // Fin de la función mostrarError2.

function mostrarError3()
{
  if($("#direccion_reg_com").attr("value") == "") $("#a1").show();
  else $("#a1").hide();
} // Fin de la función mostrarError3.


function mostrarError4()
{
  var texto_email = document.getElementById('email_reg_com').value;
  if($("#email_reg_com").attr("value") == "") {
            $("#pe1").text("El email es requerido."); 
            $("#e1").show();
            }
  
            else {
  
           if(!validar_email(texto_email)) {
           $("#pe1").text("El email no es v\xe1lido.");
           $("#e1").show();
           }
           else $("#e1").hide();
	
           } // Fin del else de email.
		   
} // Fin de la función mostrarError4.


function mostrarError42()
{
  var texto_email = document.getElementById('email_reg_com_2').value;
  if($("#email_reg_com_2").attr("value") == "") {
            $("#pe2").text("El email es requerido."); 
            $("#e2").show();
            }
  
            else {
  
           if(!validar_email(texto_email)) {
           $("#pe2").text("El email no es v\xe1lido.");
           $("#e2").show();
           }
           else {
		   
		     //Check email 'Para verificar si coinciden.'
			var email_reg_1 = document.getElementById("email_reg_com").value;
			var email_reg_2 = document.getElementById("email_reg_com_2").value;

			if(email_reg_1 != email_reg_2){
				alert("Los email no coinciden");
				document.getElementById("email_reg_com").focus();
				return false;
			}
			
		   else $("#e2").hide();
		   
		   } // Fin del else de validar_email.
	
           } // Fin del else de email.
		   
		   
		   
} // Fin de la función mostrarError42.


function mostrarError5()
{
  if($("#ciudad_reg_com").attr("value") == "Ciudad") $("#ci1").show();
  else $("#ci1").hide();
} // Fin de la función mostrarError5.

function mostrarError52()
{
  if($("#ciudad_reg_com_cli").attr("value") == "Ciudad") $("#ci2").show();
  else $("#ci2").hide();
} // Fin de la función mostrarError52.


function mostrarError6()
{
  if($("#tienda_reg_com").attr("value") == "Tienda") $("#t1").show();
  else $("#t1").hide();
} // Fin de la función mostrarError6.

function mostrarError7()
{
  
  var reg = /[0-9]/;
  var telefono = document.getElementById("telefono_reg_com").value;
  
  if($("#telefono_reg_com").attr("value") == "") {
   $("#pte1").text("El tel\xe9fono es requerido."); 
   $("#te1").show();
  }
  
  else {
  
    if(!telefono.match(reg)) {
     $("#pte1").text("El tel\xe9fono debe contener solo n\xfameros.");
     $("#te1").show();
    }
    else $("#te1").hide();
	
  } // Fin del else.
  
} // Fin de la función mostrarError7.


function mostrarError72()
{
  var reg = /[0-9]/;
  var celular = document.getElementById("celular_reg_com").value;
  
   if($("#celular_reg_com").attr("value") == "") {
        $("#pce1").text(""); 
        $("#ce1").show();
		//document.getElementById("celular_reg_com").focus();
		//return false;
        }
  
        else {
  
       if(!celular.match(reg)) {
       $("#pce1").text("El celular debe contener solo n\xfameros.");
       $("#ce1").show();
	   document.getElementById("celular_reg_com").focus();
	   return false;
       }
       else $("#ce1").hide();
	
       } // Fin del else.
  
} // Fin de la función mostrarError72.

function mostrarError8()
{
  var reg = /[0-9]/;
  var num_fact = document.getElementById("num_fact_reg_com").value;
  
  if($("#num_fact_reg_com").attr("value") == "") {
   $("#pnf1").text("El n\xfamero de factura es requerido."); 
   $("#nf1").show();
  }
  
  else {
  
    if(!num_fact.match(reg)) {
     $("#pnf1").text("Debe contener solo n\xfameros.");
     $("#nf1").show();
    }
    else $("#nf1").hide();
	
  } // Fin del else.
} // Fin de la función mostrarError8.

function mostrarError9()
{
  var reg = /[0-9]/;
  var val_fact = document.getElementById("val_fact_reg_com").value;
  
  if($("#val_fact_reg_com").attr("value") == "") {
   $("#pvf1").text("El valor de factura es requerido."); 
   $("#vf1").show();
  }
  
  else {
  
    if(!val_fact.match(reg)) {
     $("#pvf1").text("Debe contener solo n\xfameros.");
     $("#vf1").show();
    }
    else {
	  if($("#val_fact_reg_com").attr("value") < 20000){
       $("#pvf1").text("El valor debe ser igual o superior a 20.000");
       $("#vf1").show();
      }
	  else $("#vf1").hide();
	}
	
  } // Fin del else.
} // Fin de la función mostrarError9.

function mostrarError10()
{
  if($("#fecha_fact_reg_com").attr("value") == "Dia") $("#ff1").show();
  else $("#ff1").hide();
} // Fin de la función mostrarError10.


// Permite generar un select dinamico, apartir de otro select "muestra las tiendas que hay en una ciudad".

$(document).ready(function(){ //así es como se crean las funciones jQuery. solo cree
  $("#ciudad_reg_com").change(function(){ //se ejecuta con el evento onChange.  
   var varCiudad = $(this).val()  //Devuelve el valor del campo, en este caso el select estatico.
   $("#divSelTiendasRegCom").load("tiendas_reg_com.php", {paramTipo : 1, paramCiudad : varCiudad}); //paramTipo es el parametro pasado por metodo POST
  });//change
});//ready


// Encuesta de satisfacción.

function reg_com(paso){	

    //submit
	if (paso == 1){
	
	    var reg = /[0-9]/;
		var cedula = document.getElementById("cedula_reg_com").value;
		var nombre = document.getElementById("nombre_reg_com").value;
		var direccion = document.getElementById("direccion_reg_com").value;
		var ciudad_cli = document.getElementById('ciudad_reg_com_cli').value;
		var telefono = document.getElementById('telefono_reg_com').value;
		var celular = document.getElementById('celular_reg_com').value;
		var email = document.getElementById('email_reg_com').value;
		var email_2 = document.getElementById('email_reg_com_2');
		var ciudad = document.getElementById("ciudad_reg_com").value;
		var tienda = document.getElementById("tienda_reg_com").value;
		var num_fact = document.getElementById("num_fact_reg_com").value;
		var val_fact = document.getElementById('val_fact_reg_com').value;
		var fecha_fact = document.getElementById('fecha_fact_reg_com').value;
		
		//var fieldset2 = document.getElementById('reg_com_paso_2');
		var fieldset1 = document.getElementById('registro_compra');
		
		
		if(cedula == "" || nombre == "" || direccion == "" || telefono == "" || celular == "" || email == "" || email_2 == "" || num_fact == "" || val_fact == "" ||  !cedula.match(reg) ||  !telefono.match(reg) ||  !celular.match(reg) ||  !num_fact.match(reg) ||  !val_fact.match(reg) || val_fact < 20000 || !validar_email(email) || !validar_email(email_2) || email != email_2 || ciudad_cli == "Ciudad" || ciudad == "Ciudad" || tienda == "Tienda"  || fecha_fact == "Dia")
		{
		
		    if($("#cedula_reg_com").attr("value") == "") {
              $("#pc1").text("La c\xe9dula es requerida."); 
              $("#c1").show();
			  document.getElementById("cedula_reg_com").focus();
			  return false;
            }
  
            else {
  
             if(!cedula.match(reg)) {
               $("#pc1").text("La c\xe9dula debe contener solo n\xfameros.");
               $("#c1").show();
			   document.getElementById("cedula_reg_com").focus();
			   return false;
            }
            else $("#c1").hide();
	
           } // Fin del else de cédula.
		   
		   

         if($("#nombre_reg_com").attr("value") == ""){
		 $("#n1").show();
		 document.getElementById("nombre_reg_com").focus();
		 return false;
		 }
         else $("#n1").hide();


        if($("#direccion_reg_com").attr("value") == "") {
		 $("#a1").show();
		 document.getElementById("direccion_reg_com").focus();
		 return false;
		}
        else $("#a1").hide();
		
		if($("#ciudad_reg_com_cli").attr("value") == "Ciudad") {
		 $("#ci2").show();
		 document.getElementById("ciudad_reg_com_cli").focus();
		 return false;
		}
        else $("#ci2").hide();
		
		if($("#telefono_reg_com").attr("value") == "") {
        $("#pte1").text("El tel\xe9fono es requerido."); 
        $("#te1").show();
		document.getElementById("telefono_reg_com").focus();
		return false;
        }
  
        else {
  
       if(!telefono.match(reg)) {
       $("#pte1").text("El tel\xe9fono debe contener solo n\xfameros.");
       $("#te1").show();
	   document.getElementById("telefono_reg_com").focus();
	   return false;
       }
       else $("#te1").hide();
	
       } // Fin del else.
		
	
	 if($("#celular_reg_com").attr("value") == "") {
        $("#pce1").text(""); 
        $("#ce1").show();
		//document.getElementById("celular_reg_com").focus();
		//return false;
        }
  
        else {
  
       if(!celular.match(reg)) {
       $("#pce1").text("El celular debe contener solo n\xfameros.");
       $("#ce1").show();
	   document.getElementById("celular_reg_com").focus();
	   return false;
       }
       else $("#ce1").hide();
	
       } // Fin del else.
	
		
		if($("#ciudad_reg_com").attr("value") == "Ciudad") {
		   $("#ci1").show();
		   document.getElementById("ciudad_reg_com").focus();
		   return false;
		   }
           else $("#ci1").hide();

           if($("#tienda_reg_com").attr("value") == "Tienda") {
		   $("#t1").show();
		   document.getElementById("tienda_reg_com").focus();
		   return false;
		   }
           else $("#t1").hide();
		   
		   
		    if($("#fecha_fact_reg_com").attr("value") == "Dia") {
  $("#ff1").show();
   document.getElementById("fecha_fact_reg_com").focus();
   return false;
  }
  else $("#ff1").hide();


       if($("#num_fact_reg_com").attr("value") == "") {
       $("#pnf1").text("El n\xfamero de factura es requerido."); 
       $("#nf1").show();
	   document.getElementById("num_fact_reg_com").focus();
	   return false;
       }
  
      else {
  
      if(!num_fact.match(reg)) {
       $("#pnf1").text("Debe contener solo n\xfameros.");
       $("#nf1").show();
	   document.getElementById("num_fact_reg_com").focus();
	   return false;
     }
     else $("#nf1").hide();
	
  } // Fin del else.



  if($("#val_fact_reg_com").attr("value") == "") {
   $("#pvf1").text("El valor de factura es requerido."); 
   $("#vf1").show();
   document.getElementById("val_fact_reg_com").focus();
   return false;
  }
  
  else {
  
    if(!val_fact.match(reg)) {
     $("#pvf1").text("Debe contener solo n\xfameros.");
     $("#vf1").show();
	 document.getElementById("val_fact_reg_com").focus();
	 return false;
    }
    else {
	  if($("#val_fact_reg_com").attr("value") < 20000){
       $("#pvf1").text("El valor debe ser igual o superior a 20.000");
       $("#vf1").show();
	   document.getElementById("val_fact_reg_com").focus();
	   return false;
      }
	  else $("#vf1").hide();
	}
	
  } // Fin del else.


		

       if($("#email_reg_com").attr("value") == "") {
            $("#pe1").text("El email es requerido."); 
            $("#e1").show();
			document.getElementById("email_reg_com").focus();
			return false;
            }
  
            else {
  
           if(!validar_email(email)) {
           $("#pe1").text("El email no es v\xe1lido.");
           $("#e1").show();
		   document.getElementById("email_reg_com").focus();
		   return false;
           }
           else $("#e1").hide();
	
           } // Fin del else de email.


 
          if($("#email_reg_com_2").attr("value") == "") {
            $("#pe2").text("El email es requerido."); 
            $("#e2").show();
			document.getElementById("email_reg_com_2").focus();
			return false;
            }
  
            else {
  
           if(!validar_email(email_2)) {
           $("#pe2").text("El email no es v\xe1lido.");
           $("#e2").show();
		   document.getElementById("email_reg_com_2").focus();
		   return false;
           }
           else {
		   
             //Check email 'Para verificar si coinciden.'
			
			if(email != email_2){
				alert("Los email no coinciden");
				document.getElementById("email_reg_com").focus();
				return false;
			}		   
		   
		   else $("#e2").hide();
		   
		   }
	
           } // Fin del else de email_2.
		   
		   
		   
			//return false;
			fieldset1.style.display = '';
			
		} // Fin del if de validar forma.
		
		else {
		
		   //return true;
		   fieldset1.style.display = '';
		   
		} // Fin del else de validar forma.
		
	} // Fin del if del paso=1


} // Fin de la funci{on encuesta.



//***************************************
//Funciones comunes a todos los casos...
//***************************************


function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}


function objetoAjax(){
 var xmlhttp=false;
 try {
 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
 try {
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 } catch (E) {
 xmlhttp = false;
 }
 }
 if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}

