﻿function ValidarTextBox(TextBox,Campo)
{
	if(TextBox.value == '')
	{
		alert(Campo);
		TextBox.focus();
		return false;
	}
}

function ValidarEmail(email,msj) {      
    var patron=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (patron.test(email.value)==false){ 
        alert(msj);
        email.focus();
        return false;
    }
}

function check_radio_adress_book() {
    var isChecked = false;
    var radio = document.aspnetForm.ctl00$CPH$rb_Genero;

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }
    return isChecked;
}

function validarNumero(txtcant){
	if (txtcant.value != "" && parseInt(txtcant.value) > "0")
	{
	 var checkOK = "0123456789";
	 var checkStr = txtcant.value;
	 var allValid = true;
			 for (i = 0;  i < checkStr.length;  i++)
	   	     {
	            ch = checkStr.charAt(i);
	   		    for (j = 0;  j < checkOK.length;  j++)
					if (ch == checkOK.charAt(j))
	   			    break;
						if (j == checkOK.length)
						   {
	   						allValid = false;
							break;
	   					}
				  }  
	    	  if (!allValid)
	   			{
	       		alert("Please enter a valid format number. (eg.: 45866697)");
	       		txtcant.focus();
				return (false);
	       		}
	    }
	    else
	    {  
	     alert("Enter a numerical value");
	     txtcant.value = "";
	     txtcant.focus();
	     return(false);
	    }
}



/*--------------------------------------------------------------------------------*/
/************************** VALIDA CAJA DE TXTO PARA LA BUSQUEDA ****************************/
/*--------------------------------------------------------------------------------*/
function tecla(obj,msgAlert){
	//if (Trim(document.frm_Listado.txtbusca.value) == " " && event.keyCode==13 && document.frm_Listado.txtbusca.value.length  < 2){
	if (event.keyCode==13 && obj.value.length  < 2){
		alert(msgAlert);
		obj.value = "";
		obj.focus();
		return (false);
	}
	
	//if (document.frm_Listado.txtbusca.value=="" && event.keyCode==13 && document.frm_Listado.txtbusca.value.length  < 2) {
	if (event.keyCode==13 && obj.value.length  < 2) {
		alert(msgAlert);
		obj.focus();
		event.returnValue = false;
		return (false);
	}else{
		//if (Trim(document.frm_Listado.txtbusca.value)==" " && event.keyCode==13 && document.frm_Listado.txtbusca.value.length  < 2) {
		if (obj.value=="" && event.keyCode==13 && obj.value.length  < 2) {
			alert(msgAlert);
			obj.focus();
			event.returnValue = false;
			return (false);
		}else{
			if(event.keyCode==13) {
			    event.returnValue = true;
                return (true);
			}
		}
		
	}
}



/*--------------------------------------------------------------------------------*/
/****************************  AGREGAR_LIBRETA_DE_DIRECCIONES  ************************************/
/*--------------------------------------------------------------------------------*/
function Validar_adress_book(A1,A2,A3,A4,A5,A6,A7,A8,msg){
  var firstname = document.aspnetForm.ctl00$CPH$txt_Nombres.value;
  var lastname = document.aspnetForm.ctl00$CPH$txt_Apellidos.value;
  var street_address = document.aspnetForm.ctl00$CPH$txt_Direccion.value;
 //

var OPT=document.aspnetForm.address;
 
 if (OPT!=null){
   	var i 
   	for (i=0;i<OPT.length;i++){ 
      	 if (OPT[i].checked) {
      	      OPT= OPT[i];
      	      break;  
      	 }
   	} 
}

  //else{alert(msg):}	
  
 if (firstname == '' && lastname == '' && street_address == '') {

        if (OPT==null){
            alert(msg);
            document.aspnetForm.ctl00$CPH$txt_Nombres.focus();
            return false; 
        }else{
            if(OPT.checked){
                 document.aspnetForm.hdnAccion.value = 'SI';
                 return true;
            }else{
                 alert(msg);
                 document.aspnetForm.ctl00$CPH$txt_Nombres.focus();
                 return false; 
            }
        }
  } else {
  
        document.aspnetForm.hdnAccion.value = 'NO';
        var ch = check_radio_adress_book();
        
        if(ch==false) {
           alert(A1);
            return false;
        }
        
	    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Nombres,A2)==false) return false;	
	    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Apellidos,A3)==false) return false;		
	    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Direccion,A4)==false) return false;			
        if (document.aspnetForm.ctl00_CPH_ddl_Pais[0].selected==true){    
            alert(A5);
            document.aspnetForm.ctl00_CPH_ddl_Pais.focus();
            return false;
        }	    
	    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_CodigoPostal,A6)==false) return false;		
	    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Ciudad,A7)==false) return false;	
	    
	     if (document.aspnetForm.ctl00_CPH_ddl_Estado[0].selected==true){    
            alert(A8);
            document.aspnetForm.ctl00_CPH_ddl_Estado.focus();
            return false;
        }	         
  } 
}


/*--------------------------------------------------------------------------------*/
/****************************  ACTUALIZA_LIBRETA_DE_DIRECCIONES  ************************************/
/*--------------------------------------------------------------------------------*/
function Validar_ActualizarAdress_book(A1,A2,A3,A4,A5,A6,A7){    
    if(ValidarTextBox(document.aspnetForm.firstname,A1)==false) return false;	
    if(ValidarTextBox(document.aspnetForm.lastname,A2)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.street_address,A3)==false) return false;			
    if (document.aspnetForm.country[0].selected==true){    
        alert(A4);
        document.aspnetForm.country.focus();
        return false;
    }	    
    if(ValidarTextBox(document.aspnetForm.postcode,A5)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.city,A6)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.state,A7)==false) return false;
}

/*--------------------------------------------------------------------------------*/
/****************************  VALIDAR REGISTRO DE UN NUEVO CLIENTE  ************************************/
/*--------------------------------------------------------------------------------*/
function Validar_Registro_Customers(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15){    

var Code=document.aspnetForm.ctl00_CPH_ddl_Pais.value;

    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_UserName,A1)==false) return false;
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Password,A2)==false) return false;	
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_ConfirmaContraseña,A3)==false) return false;	     
    if (document.aspnetForm.ctl00$CPH$txt_Password.value!=document.aspnetForm.ctl00$CPH$txt_ConfirmaContraseña.value){
        alert(A4);
        document.aspnetForm.ctl00$CPH$txt_ConfirmaContraseña.focus();
        return false;
    }
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Nombres,A5)==false) return false;	
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Apellidos,A6)==false) return false;		    
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Email,A7)==false) return false;		   
        if(ValidarEmail(document.aspnetForm.ctl00$CPH$txt_Email,A15)==false) return false;		 
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_FechaNacimiento,A8)==false) return false;		        
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Direccion,A9)==false) return false;			        
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Ciudad,A12)==false) return false;		
        if (document.aspnetForm.ctl00_CPH_ddl_Pais[0].selected==true){
        alert(A10);
        document.aspnetForm.ctl00_CPH_ddl_Pais.focus();
        return false;
        }
   
   if (Code==224){
        if (document.aspnetForm.ctl00_CPH_ddl_Estado[0].selected==true){
        alert(A11);
        document.aspnetForm.ctl00_CPH_ddl_Estado.focus();
        return false;
        }
   }else{
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txtState,A11)==false) return false;		 
   }
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_CodigoPostal,A13)==false) return false;		 
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Telefono,A14)==false) return false;	          
}

    /*---------------------------------------------------------*/
  /*******  VALIDAR ACTUALIZAR DATOS DEL CLIENTE  *****/
/*-------------------------------------------------------*/
function Validar_Actualizar_Customers(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11){  

var Code=document.aspnetForm.ctl00_CPH_ddl_Pais.value;
  
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Password,A1)==false) return false;	        
//    if (document.aspnetForm.ctl00$CPH$txt_Password.value!=document.aspnetForm.ctl00$CPH$txt_ConfirmaContraseña.value){
//        alert("La contraseña de confirmacion no coincide, verifique...");
//        document.aspnetForm.ctl00$CPH$txt_ConfirmaContraseña.focus();
//        return false;
//    }
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Nombres,A2)==false) return false;	
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Apellidos,A3)==false) return false;		    
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Email,A4)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_FechaNacimiento,A5)==false) return false;		        
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Direccion,A6)==false) return false;			        
//    if (document.aspnetForm.ctl00_CPH_ddl_Pais[0].text=="[Seleccione Pais]"){    
//        alert("Seleccione el pais.");
//        document.aspnetForm.ctl00_CPH_ddl_Pais.focus();
//        return false;
//    }
    if (document.aspnetForm.ctl00_CPH_ddl_Pais[0].selected==true){    
        alert(A7);
        document.aspnetForm.ctl00_CPH_ddl_Pais.focus();
        return false;
    }    
   
      if (Code==224){
        if (document.aspnetForm.ctl00_CPH_ddl_Estado[0].selected==true){
        alert(A8);
        document.aspnetForm.ctl00_CPH_ddl_Estado.focus();
        return false;
        }
   }else{
        if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Estado,A8)==false) return false;		
   } 
   
    
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Ciudad,A9)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_CodigoPostal,A10)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Telefono,A11)==false) return false;		
}

/*--------------------------------------------------------------------------------*/
/****  Funcion que obtiene la ruta de retorno de la pagina ultima visitada ********/
/*--------------------------------------------------------------------------------*/
function regresa(ruta){
    if (ruta==""){
        ruta = "alpaca.aspx";
    }
    window.location.href = ruta;
}


/*------------------------------------------------------------*/
/*** Funciones que realizan el efecto para que la direccion ***/
/*** por defecto seteada aparezca sombreada **/
/*------------------------------------------------------------*/
var selected;

function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.aspnetForm.address[0]) {
    document.aspnetForm.address[buttonSelect].checked=true;
  } else {
    document.aspnetForm.address.checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function check_form_optional(form_name) {
  var form = form_name;

  var firstname = form.elements['firstname'].value;
  var lastname = form.elements['lastname'].value;
  var street_address = form.elements['street_address'].value;

  if (firstname == '' && lastname == '' && street_address == '') {
    return true;
  } else {
    return check_form(form_name);
  }
}

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


function ConfirmaElimina(id,msg){
	if (confirm(msg)){
		document.aspnetForm.IDBOOK.value=id;
		document.aspnetForm.Eliminar.value='SI'; 
		document.aspnetForm.method='POST';
		document.aspnetForm.action="listarperfil.aspx";
		document.aspnetForm.submit();
	}
}


function ValidarFormularioRecomendar(A1,A2,A3,A4){
    if(ValidarTextBox(document.form1.txtNombre,A1)==false) return false;		
    if(ValidarTextBox(document.form1.txtCorreo,A2)==false) return false;		
    if(ValidarEmail(document.form1.txtCorreo,A3)==false) return false;
    if(ValidarTextBox(document.form1.txtNombresDestino,A1)==false) return false;		
    if(ValidarTextBox(document.form1.txtEmailDestino,A2)==false) return false;		
    if(ValidarEmail(document.form1.txtEmailDestino,A3)==false) return false;
   
   //document.form1.submit();
   if(! confirm(A4)){
    window.close();
   }   
}

function ResetFormularioRecomendar(){
    document.form1.txtNombre.value="";
    document.form1.txtCorreo.value="";
    document.form1.txtNombresDestino.value="";
    document.form1.txtEmailDestino.value="";
   document.form1.txtMensaje.value=""; 
   return false; 
}

function change_pago(){
    document.aspnetForm.method = 'POST';
	document.aspnetForm.action = "envio.aspx";
	document.aspnetForm.submit();
}

		
function change_datos(){
    document.aspnetForm.method = 'POST';
	document.aspnetForm.action = "listarperfil.aspx";
	document.aspnetForm.submit();
}


/*--------------------------------------------------------------------------------*/
/****************************  SCRIPT DE POPUP PARA LA SECCION DE BANNERS  ***/
/*--------------------------------------------------------------------------------*/	
function AbrirPopupPersonalizado(ruta,ancho,alto){
//alert(ruta);
var OTop = 0; //(screen.height - ancho)/2;	
var OLeft = (screen.width - ancho)/2;
var win = new Window({className: "alphacube",top:OTop, left:OLeft, width:ancho, height:alto, maximizable:false,minimizable:false,
					opacity:1,draggable:false,url: ruta, showEffectOptions: {duration:1.0}})
win.show();		
}



function ValidarRegistroContactUS(name,address,telefono,email,email2,categoria,comentario){

    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Name,name)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Address,address)==false) return false;		   
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Telephone,telefono)==false) return false;		    
   
   // 
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Email,email)==false) return false;		    
    if(ValidarEmail(document.aspnetForm.ctl00$CPH$txt_Email,email2)==false) return false;
    
        if (document.aspnetForm.ctl00_CPH_ddl_Categoria[0].selected==true){    
            alert(categoria);
            document.aspnetForm.ctl00_CPH_ddl_Categoria.focus();
            return false;
        }
   
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_comment,comentario)==false) return false;		 
      
}


function ValidarRegistroWholeSale(name,address,telefono,email,email2,comentario){

    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Name,name)==false) return false;		
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Address,address)==false) return false;		   
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Telephone,telefono)==false) return false;		     
   //
    
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_Email,email)==false) return false;		    
    if(ValidarEmail(document.aspnetForm.ctl00$CPH$txt_Email,email2)==false) return false;    
   
    if(ValidarTextBox(document.aspnetForm.ctl00$CPH$txt_comment,comentario)==false) return false;		 
      
}


/*--------------------------------------------------------------------------------*/
/****************************  SCRIPT DONDE VALIDA LA TARJETA DE CREDITO  ***/
/*--------------------------------------------------------------------------------*/	

function validatarjeta () {

document.aspnetForm.ctl00$CPH$cctype.focus();

 if (document.aspnetForm.ctl00$CPH$cctype.value == ""){
	alert("Select the Type of Credit Card");
	document.aspnetForm.ctl00$CPH$cctype.focus();
	return (false);
 }
 
 
 if (document.aspnetForm.ctl00$CPH$x_card_num.value == ""){
	alert("Enter the Credit Card Number");
	document.aspnetForm.ctl00$CPH$x_card_num.focus(); 
	return (false);
 } 
 
 if (document.aspnetForm.ctl00$CPH$x_card_code.value == ""){
	alert("Enter the 3 or 4 numbers from the back \n of the credit card (in the front \n for American Express)");
	document.aspnetForm.ctl00$CPH$x_card_code.focus(); 
	return (false);
 } 
 
  if (document.aspnetForm.ctl00$CPH$x_card_num.value != ""){
	if (validatecardfunc() == true){
	  document.aspnetForm.submit();
	}else{
	  alert ("Credit card not valid!")
	  document.aspnetForm.ctl00$CPH$x_card_num.focus(); 
	  return (false);
	}
 }
 
}

function validatecardfunc () {
 validcard = false;
 ret = stripNonNumbers (document.aspnetForm.ctl00$CPH$x_card_num.value);
 result = document.aspnetForm.ctl00$CPH$cctype.value;
 
 if (result == "M") {
  if (ret.length == 16) 
     validcard = true;
  if ((ret.substring (0, 2) >= "51") && (ret.substring (0, 2) <= "55"))
     validcard = true;
  else
     validcard = false;
 }
 if (result == "V") {
   if ((ret.length == 16) || (ret.length ==13))
      validcard = true;
   if (ret.substring (0, 1) != "4")
      validcard = false;
 }
 if (result == "A") {
   if (ret.length == 15) 
      validcard = true;
   if ((ret.substring (0, 2) != "34") && (ret.substring (0, 2) != "37"))
      validcard = false;
 }
 
 if (result == "D") {
   if (ret.length == 16) 
      validcard = true;
   if (ret.substring (0, 4) != "6011")
      validcard = false;
 }
  
 return (validcard);
}

function stripNonNumbers (InString) {
 OutString="";
 for (Count=0; Count < InString.length; Count++) {
     TempChar=InString.substring (Count, Count+1);
     Strip = false;
     CharString="0123456789";
     for (Countx = 0; Countx < CharString.length; Countx++) {
       StripThis = CharString.substring(Countx, Countx+1)
       if (TempChar == StripThis) {
          Strip = true;
          break;
       }
     }
     if (Strip)
        OutString=OutString+TempChar;
 }
 return (OutString);
}


function ValidarSeleccionEEUU(){
var Code=document.aspnetForm.ctl00_CPH_ddl_Pais.value;
var DIV;

if (Code==224){
    DIV= $("txt_Estado");
    DIV.style.display='none'

   DIV= $("cbo_Estado");
   DIV.style.display='block'
}else{
    DIV= $("txt_Estado");
    DIV.style.display='block'

   DIV= $("cbo_Estado");
   DIV.style.display='none'
}
}


function ValidarAgregarCarrito(Tamano,Colorsito){

var Size=document.aspnetForm.cboOtros0;
var Color=document.aspnetForm.cboOtros1;

//document.aspnetForm.ctl00_CPH_ddl_Categoria[0].selected==true


if(Size!=null){
    if (Size[0].selected==true){
        alert(Tamano );
        Size.focus(); 
        return false;
    }
} 
if(Color!=null){
    if(Color[0].selected==true){
        alert(Colorsito);
        Color.focus(); 
        return false; 
    }
} 
     return true;
}
