 /*
 *provide JJSG
 *Ajax funcion 
 *
 */
function ajax(aBuscar,aActualizar,Archivo)
{
		
		var arreglo = new Array();	
		arreglo=aBuscar.split(".");
		var params="";
		var	i=0;
		var valor="";
		while (i < arreglo.length)
		{
			if($(arreglo[i]).value!='')
			{
				var valor=$F(arreglo[i]);
				params=params+"param"+[i]+"="+valor;
				if (i+1<arreglo.length) 
					params=params+"&";
			}
			i++;
		}		
		var url=Archivo+".php";	
		var params=params;
		var ajx = new Ajax.Updater(aActualizar,url,
									  {method:"post",
									   parameters:params,
									   onComplete:function(resp){$(aActualizar).value=resp.responseText;},
									   onCreate:function(resp){$(aActualizar).value="Enviando datos al servidor.....";},
									   onFailure:function(resp){$(aActualizar).value="error.....";},
									   onLoaded:function(resp){$(aActualizar).value="Recibiendos datos del Servidor.....";},
									   onException:function(resp){$(aActualizar).value="Error en la Aplicación.....";}}
								  );
}	

function verificar_cambio(variable,actualizar_div)
{
	if ($(variable).value=='1')
		{
				$(actualizar_div).show();
				$('verificotizacion').hide();	
				$('email').value=$('email_verificacion').value;
		}	
		
}
 /*
 *provide JJSG
 *Trabaja como cualquier trim
 *
 */	
function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}
	
	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	return cadena;
}	

 /*
 *provide JJSG
 *Ordena un arreglo de menor a mayor
 *
 */
 function ordenar_arreglo(arreglo)
 {
 	arreglo.sort(compareNum);
 	return arreglo;
 }


 /*
 *provide JJSG
 *Compara dos numero y retorna un valor
 *utilizada para el ordenar_arreglo
 */

 function compareNum(a,b)
 {
    return a-b;
 }
		
 /*
 *provide JJSG
 *Trae el entero de una caja de texto cuando se le da enter
 *
 */		
function enternumero(e,id)
  {
    if (e.keyCode==13  || e.keyCode==9)


     valor = $(id).value;
     valor = parseInt(valor);

      if (isNaN(valor))
      {
            $(id).value='0';
            $(id).focus();
      }
      else
      {
            $(id).value=valor;
      }


  } //end function	
  


 /*
 *provide JJSG
 *Verifica si esta escribiendo puro numeros
 *
 */		  
	
function num(id)
{
	valor=$(id).value;
	var log=valor.length; 
	var sw="S";
	for (x=0; x<log; x++)
	{ 
		v1=valor.substr(x,1);
		v2 = parseInt(v1);
		//Compruebo si es un valor numérico
		if (isNaN(v2)) 
		{ 
			sw= "N";
		}
	}
	if (sw=="S") 
	{
		return true;
	} 
	else 
	{
		$(id).value=valor.substring(0,x-1);
		alert('Campo Numerico')
		return false; 
	}
} 
  
  
	
 
 /*
 *provide ERG
 *Verifica si esta escribiendo solo letras
 *
 */		
 
function letras(id)
{
	valor=$(id).value;
	var log=valor.length; 
	var sw="N";
	for (x=0; x<log; x++)
	{ 
		v1=valor.substr(x,1);
		v2 = parseInt(v1);
		//Compruebo si es un valor es texto
		if (!isNaN(v2)) 
		{ 
			sw= "S";
		}
	}
	if (sw=="S") 
	{
		$(id).value=valor.substring(0,x-1);
		alert('Campo solo Texto')		
		return false;
	} 
	else 
	{
		return true; 
	}
}  
 
  /*
 *provide jheredia
 *Valida la dirección de correo
 *
 */
  function validarcorreo(campo) 
  {
    var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/; //Variable que defidene el argumento de expresion valida
    var errorMessage = 'Cuenta de Correo Incorrecta .'; //Variable que defidene el argumento de expresion valida
    if ((campo.value.match(RegExPattern)) && (campo.value!='')) 
	{
        
	} 
	else 
	{
        if ($(campo).value!='')
		{
			alert(errorMessage);
        	campo.focus();
			campo.value='';
			campo.focus();
		}
    } 
  }
 
  /*
 *provide jheredia
 *Valida campos de un formulario
 *
 */
  function validar_campos(arreglo_campos) 
  {
	var pass=true;
	var arreglo = new Array();
	arreglo = arreglo_campos.split(",");
	i=0;
	while (i < arreglo.length)
	{
		if($(arreglo[i]).value=='')
		{
			pass=false;
			alert('Hay campos vacios, Verifique...');
            $(arreglo[i]).focus();
			break;
		}
		i++;
	}
	return pass;
  } 

  /*
 *provide jheredia
 *Valida contraseña
 *
 */

function validarclave (campo1,campo2,alert1,alert2,alert3,alert4,alert5) {
  var p1 = $(campo1).value;
  var p2 = $(campo2).value;
  var espacios = true;
  var cont = 0;
  var minuscula = false;
  var mayuscula = false;
  var numero = false;
  var caracter = false;
  // Este bucle recorre la cadena para comprobar
  // que no todo son espacios
	  while (espacios && (cont < p1.length)) {
	  
	   if (p1.charAt(cont) != " ") {
	    espacios = false;
	   }
	   cont++;
	  }
   
	  if (espacios) {
	   alert (alert1);
	   document.getElementById(campo1).value='';
	   document.getElementById(campo2).value='';
	   document.getElementById(campo1).focus();
	   return false;
	  }
   
	  if (p1.length == 0 || p2.length == 0) {
	   alert(alert2);
	   document.getElementById(campo1).value='';
	   document.getElementById(campo2).value='';
	   document.getElementById(campo1).focus();
	   return false;
	  }

	  if (p1!= p2) {
	   alert(alert3);
	  document.getElementById(campo1).value='';
	  document.getElementById(campo2).value='';
	  document.getElementById(campo1).focus();
	   return false;
	  } 


	  if(p1.length<6) {
	  alert(alert4);
	  document.getElementById(campo1).value='';
	  document.getElementById(campo2).value='';
	  document.getElementById(campo1).focus();
	  return false;
	  }

 for(i=0;i<p1.length;i++) {  
    //si el codigo ASCII es el de las minusculas, pone a true el flag de minusculas y mayusculas 
   if(p1.charCodeAt(i)>=97 && p1.charCodeAt(i)<=122 && p1.charCodeAt(i)>=65 && p1.charCodeAt(i)<=90) {  
	minuscula=true;
        mayuscula=true; 
              	   
         //si el codigo ASCII es el de loss numeros, pone a true el flag de numeros  
    } else if(p1.charCodeAt(i)>=48 && p1.charCodeAt(i)<=57) {  
             numero=true;
	     
         //si no es ninguno de los anteriores, a true el flag de caracter simbolico  
	} else { 
             caracter=true; 
	   
        }  
}
     if((caracter==true && numero==true) || ( minuscula==true || mayuscula==true) ){  
        /*alert("El password elegida contiene todos los caracteres requeridos.")  
         return false;   //cambiar false por true para hacer el submit  */
     } else { 
		alert(alert5);
		document.getElementById(campo1).value='';
		document.getElementById(campo2).value='';
		document.getElementById(campo1).focus();
		return false;
        }  
}

function valida_envia(alert6,alert7,alert8,alert9,alert10,alert11){
   
   
	if (document.form1.clave.value.length==0){
	       alert(alert6)
	       document.form1.clave.focus()
		return 0; 
		} 
		
	if (document.form1.conf_clave.value.length==0){
	       alert(alert7)
	       document.form1.conf_clave.focus()
		return 0; 
		} 	

	if (document.form1.p_nombre.value.length==0){
	       alert(alert8)
	       document.form1.p_nombre.focus()
		return 0; 
		} 	

	if (document.form1.p_apellido.value.length==0){
	       alert(alert9)
	       document.form1.p_apellido.focus()
		return 0; 
		} 

	if (document.form1.cedula.value.length==0){
	       alert(alert10)
	       document.form1.cedula.focus()
	       return 0; 
	    } 
		
		if (document.form1.email.value.length==0){
	       alert(alert11)
	       document.form1.email.focus()
		return 0; 
		} 
		
	else {//el formulario se envia
	document.form1.submit();
	}
} 


 /*
 *provide ERG
 *Verifica que escriba un año
 *
 */		

function validar_anno(campo1,campo2,cod1,cod2,campo3,campo4) 
  {
	if($(campo1).value=='-----' && $(campo2).value=='')
		{
			pass=false;
			alert('Debe añadir un año de la lista o anotarlo el espacio correspondiente si es menor de 1990');
            $(campo1).focus();
            return pass;
		}
    if($(campo2).value!='' && Number($(campo2).value)>=1990)
		{
			pass=false;
			alert('año no valido');
            $(campo2).focus();
            return pass;
		}
	
    if($(cod1).value=='' && $(cod2).value=='')
		{
			pass=false;
			alert('Escriba al menos un número de telefono valido');
            $(cod1).focus();
            return pass;
		}
	
    else
        {
            if($(cod1).value!='' && $(campo3).value=='')
                {
                    pass=false;
                    alert('Escriba un número de movil valido valido');
                    $(cod1).focus();
                    return pass;
                }
            
            if($(cod2).value!='' && $(campo4).value=='')
                {
                    pass=false;
                    alert('Escriba un número de local valido');
                    $(cod2).focus();
                    return pass;
                }            
        }
  } 
function validar_tels(cod1,cod2,campo3,campo4) 
    {
        if($(cod1).value=='' && $(cod2).value==''){
            pass=false;
            alert('Escriba al menos un número de telefono valido');
            $(cod1).focus();
            return pass;
        }	
        else{
            if($(cod1).value!='' && $(campo3).value==''){
                pass=false;
                alert('Escriba un número de movil valido valido');
                $(cod1).focus();
                return pass;
            }
            if($(cod2).value!='' && $(campo4).value==''){
                pass=false;
                alert('Escriba un número de local valido');
                $(cod2).focus();
                return pass;
            }
        }      
  } 
function validar_accesorios(Lista1,Lista2) 
    {
        if($(Lista1).value==''){
            pass=false;
            alert('Escoja una categoria');
            $(Lista1).focus();
            return pass;
        }	
        else{
            if($(Lista2).value==''){
            pass=false;
            alert('Escoja un accesorio');
            $(Lista2).focus();
            return pass;
            }
        }
  } 
function validar_cotacces(arreglo,Lista1,Lista2,cod1,cod2,campo3,campo4) 
    {
        var pass3=validar_campos(arreglo);
        if (pass3==false) return false;
        else{
            var pass2= validar_tels(cod1,cod2,campo3,campo4);
            if (pass2==false) return false;
            else{
                var pass1=validar_accesorios(Lista1,Lista2);       
                if (pass1==false) return false;
            }
        }
       } 



