//funcion  para caracteres raros
function ValidaCampo(campo, nulo) {  
  
   if (nulo == 1 && campo == "") {  
     alert("ERROR: No puede dejar este campo vacio")  
     return false  
   }  
   
   var ubicacion  
   var enter = "\n"  
   var caracteres = "abcdefghijklmnñopqrstuvwxyz1234567890ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" + String.fromCharCode(13) + enter  
   
   var contador = 0  
   for (var i=0; i < campo.length; i++) {  
     ubicacion = campo.substring(i, i + 1)  
     if (caracteres.indexOf(ubicacion) != -1) {  
       contador++  
     } else {  
       alert("ERROR: No se acepta el caracter << " + ubicacion + " >> en la contrasea")  
       return false  
     }  
   }  
   return true
 }  


// Documento JavaScript

//FUNCION PARA PASAR ITEMS ENTRE COMBOBOX
function MueveOpcion(objOrg, objDest,hidden)

            {

                        var objOrigen=document.getElementById(objOrg);

                        var objDestino=document.getElementById(objDest);

                        var iPos=objDestino.length; // Donde se van a Meter las nuevas opciones

                        if (objOrigen.selectedIndex<0){
                        	return;
                        }

                        // Se guardan los valores del combo de origen

                        var
valorOrigen=objOrigen.options[objOrigen.selectedIndex].value;

                        var
textoOrigen=objOrigen.options[objOrigen.selectedIndex].text;

                        

                        // Se insertan en combo destino

                        //{

                                   var opcionNueva=new Option(textoOrigen, valorOrigen); // Nuevo Objeto Option

 
eval(objDestino.options[iPos]=opcionNueva);

                                   

                                   // Ya que se inserto, aumentar el tamao de combo

                                 //  objDestino.size=objDestino.length;

                        //}

                        

                        // Se quita del combo de Origen

                        objOrigen.remove(objOrigen.selectedIndex); //

                        

                        seleccionaTodos(objDest,hidden);

            }

            

            function seleccionaTodos(objDest,hidden)

            {

var oCntrl=document.getElementById(objDest); // En el combo destino todo debe estar seleccionado

                        var total=oCntrl.length;

                        var objValores=document.getElementById(hidden);

                        var i;

                        

                        var txtValores=""; // Cadena de valores;

                        

                        for(i=0;i<total;i++)

                        {

                                   oCntrl.options[i].selected=true;

                                   

                                   txtValores=txtValores+(txtValores==""?oCntrl.options[i].value:","+oCntrl.options[i].value);

                        }

                        

                        objValores.value=txtValores;

                        

                        //alert(txtvalores);

                        // Actualiza Hidden

}




// Esta funcin cargar las paginas
function llamarasincrono(urlw, id_contenedor)
{    
	var pagina_requerida = false;    
	if (window.XMLHttpRequest)    
	{        
		// Si es Mozilla, Safari etc        
		pagina_requerida = new XMLHttpRequest ();    
	} 
	else if (window.ActiveXObject)    
	{        
		// pero si es IE        
		try         
		{            
			pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");        
		}        
		catch (e)        
		{            
			// en caso que sea una versin antigua            
			try            
			{                
				pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");            
				}            
					catch (e)            
				{            
			}        
		}    
	}     
	else    
	return false;    
	pagina_requerida.onreadystatechange = function ()    
	{        
		// funcin de respuesta        
		cargarpagina (pagina_requerida, id_contenedor);    
	}    
	pagina_requerida.open ('GET', urlw, true); // asignamos los mtodos open y send    
	pagina_requerida.send (null);
}
	// todo es correcto y ha llegado el momento de poner la informacin requerida
	// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{    
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))    
	document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}
function valform()
{
	if(document.frmPais.nombre.value == '')
	{
		alert("Error:\nDebe de escribir un nombre");
		document.frmPais.nombre.focus();
	}
	else
	{
		if(document.frmPais.descripcion.value == '')
		{
		alert("Error:\nDebe de escribir la descripcion");
		document.frmPais.descripcion.focus();	
		}
		else
		{
			if(document.frmPais.Pais.selectedIndex == '')
			{
				alert("Error:\nDebe de seleccionar un Pais");
				document.frmPais.Pais.focus();	
			}
			else
			{
				if(frmPais.departamentos.selectedIndex == '')
				{
					alert("Error:\nDebe de seleccionar un Departamento");
					
				}
				else
				{
					document.frmPais.submit();
				}
			}	
		}
	}
}
function valformu()
{
	if(document.frmPais.nombre.value == '')
	{
		alert("Error:\nDebe de escribir un nombre");
		document.frmPais.nombre.focus();
	}
	else
	{
		if(document.frmPais.descripcion.value == '')
		{
		alert("Error:\nDebe de escribir la descripcion");
		document.frmPais.descripcion.focus();	
		}
		else
		{
			if(document.frmPais.precio.value == '')
			{
				alert("Error:\nDebe de escribir un precio");
				document.frmPais.precio.focus();	
			}
			else
			{
				document.frmPais.submit();
			}	
		}
	}
}



//validacion para productos

function valida_prod() {
seleccionaTodos('pais','valores2');
seleccionaTodos('color2','valores3');
var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	if (document.getElementById("cue").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar CLAVE  de producto. \n"; // Error
		
		bError=true;
	}

	if (document.getElementById("nombre").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NOMBRE  de producto. \n"; // Error
		
		bError=true;
	}


	if (document.getElementById("name").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NAME  de producto. \n"; // Error
		
		bError=true;
	}

	
	if (document.getElementById("descripcion").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar DESCRIPCION de producto. \n"; // Error
		
		bError=true;
	}

	if (document.getElementById("description").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar DESCRIPTION de producto. \n"; // Error
		
		bError=true;
	}


	//var a1 = document.getElementById('precio').value; // nombre del archivo
	
	//if (document.getElementById("precio").value.length < 1) 
	//{

	//  	sError=sError + "Debe ingresar PRECIO de producto. \n"; // Error
		
		//bError=true;
	//}
	//else
	//{

		//if (!filternumerico.test(a1)){
		//  	sError=sError + "Formato incorrecto \"PRECIO\". \n"; // Error
		  	
			//bError=true;
		//}
	//}

	if (document.getElementById("pais").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar PAIS de producto. \n"; // Error
		
		bError=true;
	}
	
	if(bError)
	{
		alert(sError);
		
		return false;
	}
	else
		return true;
}

//validacion para productos extras
function valida_atributo() {
seleccionaTodos('pais','valores2');
var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	if (document.getElementById("atributo").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar ATRIBUTO  de producto. \n"; // Error
		
		bError=true;
	}

	if (document.getElementById("attribute").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar ATTRIBUTE  de producto. \n"; // Error
		
		bError=true;
	}

		
		if (document.getElementById("pais").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar PAIS  de producto. \n"; // Error
		
		bError=true;
	}


	if(bError)
	{
		alert(sError);
		
		return false;
	}
	else
		return true;
}

//validacion para productos extras

function valida_prodextra() {

var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	if (document.getElementById("cue").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar CUE  de producto. \n"; // Error
		
		bError=true;
	}

	if (document.getElementById("Nombre").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NOMBRE  de producto. \n"; // Error
		
		bError=true;
	}

if (document.getElementById("name").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NAME  de producto. \n"; // Error
		
		bError=true;
	}

	if(bError)
	{
		alert(sError);
		
		return false;
	}
	else
		return true;
}

//validacion para paises

function valida_pais() {
seleccionaTodos('categoria','valores1');
var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

	if (document.getElementById("pais").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar PAIS  de producto. \n"; // Error
		
		bError=true;
	}

	if (document.getElementById("country").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar COUNTRY  de producto. \n"; // Error
		
		bError=true;
	}

	if (document.getElementById("descripcion").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar DESCRIPCION de producto. \n"; // Error
		
		bError=true;
	}

	//if (document.getElementById("categoria").value.length < 1) 
	//{

//	 ' 	sError=sError + "Debe ingresar CATEGORIA de producto. \n"; // Error
		
		//'bError=true;
	//'}


	if(bError)
	{
		alert(sError);
		
		return false;
	}
	else
		return true;
}

function valida_promocion()
{
	var sError="ERRORES:\n"; // cadena con el mensaje de error
	var bError=false; // Bandera de error
	
	//validar que la fecha de vigencia sea mayor o igual a la fecha actual
	var Actual = new Date();
	Actual.setFullYear(document.getElementById("anioa").value,document.getElementById("mesa").value - 1,document.getElementById("diaa").value);
	Actual.setHours(0);
	Actual.setMinutes(1);
			
	var Vigencia = new Date();
	Vigencia.setFullYear(document.getElementById("anio").value,document.getElementById("mes").value - 1,document.getElementById("dia").value);
	Vigencia.setHours(23);
	Vigencia.setMinutes(58);
		
	if  (Actual > Vigencia)
	{
		sError = sError + "La fecha de vigencia no puede ser menor a la Fecha de actual. \n";
		bError=true; 
	}
	
	if(bError) 
	{
		alert(sError);
		
		return false;
	}
	else
	{
		return true;
	}
		
}



//caracteres validos
function caracteresValidos(email) {
  var condicion = true;
  var caracteres = "abcdefghijklmnopqrstuvwxyz0123456789@.-_<>/ ";
  //alert(email.length)
  for (var i=0; i < email.length; i++) {
    var letra = email.charAt(i).toLowerCase();    
	if (caracteres.indexOf(letra) != -1)      
	  continue;
    condicion = false;
    break;
  }
  return condicion;
}

//validarcorreo
function validarMail(email) 
	{    		
			
			if (! caracteresValidos(email)) {  // checa que todos los caracteres del mail sean validos
				//alert("Hay Carcteres no Validos en el Mail")
				return false;
			}
			if (email.indexOf("@") < 1) { // Valida que haya arroba y que no sea el primer caracter
				//alert("El E-mail no es vlido, debe contener @ y que no sea el primer caracter")
				return false;
			} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // valida que hay un punto despues del @
				//alert("El E-mail no es vlido, debe contener un \".\" despus del @")
				return false;
			} else if (email.indexOf("@") == email.length) {  // @ no va al final
				//alert("El E-mail no es vlido, el @ no puede ser el ltimo caracter")
				return false;
			} else if (email.indexOf("..") >=0) { // valida que no haya 2 puntos juntos
			//alert("El E-mail no es vlido, no puede haber 2 puntos juntos")
			return false;
			} else if (email.lastIndexOf(".") == email.length-1) {  // valida que un . no sea el ultimo caracter
			//alert("El E-mail no es vlido, el . no puede ser el ltimo caracter")
			return false;
			}
			else if (email.lastIndexOf("@.") != -1) {  // valida que un . no sea el ultimo caracter
			//alert("El E-mail no es vlido, el . no pueden ir juntos  @ y .")
			return false;
			}
			else if (email.lastIndexOf(".@") != -1) {  // valida que un . no sea el ultimo caracter
			//alert("El E-mail no es vlido, el . no pueden ir juntos  @ y .")
			return false;
			}
	
	return true;
}//email

//validacion registro

function valida_suscrito()
{
	var sError="ERRORES:\n"; // cadena con el mensaje de error
	var bError=false; // Bandera de error
	
	var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (document.getElementById("email").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar E-mail. \n"; // Error
		
		bError=true;
	}
	else{

		//if (!filtercorreo.test(document.getElementById("email").value))
		if (!(validarMail(document.getElementById("email").value)))
		{
		//mail incorrecto
			sError=sError + "E-MAIL Incorrecto. \n"; // Error
		
			bError=true;		
		}
	}
	
	if(bError) 
	{
		alert(sError);
		return false;
	}
	else
	{
		return true;
	}
	
	

}


function valida_registro() {
//alert("entra")
var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filtername=/^[A-Za-z ñ Ñ ]*$/;
var filteruser=/^[A-Za-z0-9_]*$/;
var filterpass=/^[A-Za-z0-9]*$/;
var filtertelefono=/^[0-9]*$/;
//alert(document.getElementById("estado").value)
	if (document.getElementById("nombres").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NOMBRE(S). \n"; // Error
		
		bError=true;
	}
	else{

		if (!filtername.test(document.getElementById("nombres").value)){
		//nombre incorrecto
			sError=sError + "NOMBRE(S) Debe contener solo letras. \n"; // Error
		
			bError=true;

		
		}
	}


	if (document.getElementById("paterno").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar APELLIDO PATERNO. \n"; // Error
		
		bError=true;
	}
	else{

		if (!filtername.test(document.getElementById("paterno").value)){
		//nombre incorrecto
			sError=sError + "APELLIDO PATERNO Debe contener solo letras. \n"; // Error
		
			bError=true;

		
		}
	}


//return Validar_FechaNac();
	
//alert(document.getElementById("usuario").value)

	/*if (document.getElementById("usuario").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar USUARIO. \n"; // Error
		
		bError=true;
	}
	else{

		if (!filteruser.test(document.getElementById("usuario").value)){
		//nombre incorrecto
			sError=sError + "USUARIO Incorrecto (ejemplos: ale, ale_9, ale99,etc). \n"; // Error
		
			bError=true;

		
		}
	}
*/



	if (document.getElementById("contra1").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar CONTRASEA. \n"; // Error
		
		bError=true;
	}
	else{

		if (!filterpass.test(document.getElementById("contra1").value)){
		//nombre incorrecto
			sError=sError + "CONTRASEA Debe ser alfanumerica sin espacios. \n"; // Error
		
			bError=true;

		
		}
		else{
			if (document.getElementById("contra1").value!=document.getElementById("contra2").value){
		
				sError=sError + "CONTRASEAS Deben ser iguales. \n"; // Error
		
				bError=true;

			}
		
		}
	}
	
	

	if (document.getElementById("email").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar E-mail. \n"; // Error
		
		bError=true;
	}
	else{

		//if (!filtercorreo.test(document.getElementById("email").value))
		if (!(validarMail(document.getElementById("email").value)))
		{
		//mail incorrecto
			sError=sError + "E-MAIL Incorrecto. \n"; // Error
		
			bError=true;		
		}
	}



	/*if (document.getElementById("respuesta").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar Respuesta Clave. \n"; // Error
		
		bError=true;
	}*/
	
	
	
	if (document.getElementById("tel1").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar TELEFONO LOCAL. \n"; // Error
		
		bError=true;
	}
	else{
	
			if (document.getElementById("tel1").value.length < 8) 
			{
			
				sError=sError + "TELEFONO LOCAL incorrecto. \n"; // Error
			
				bError=true;
	
			}
			/*else{
				if (!filtertelefono.test(document.getElementById("tel1").value))
				{
				//nombre incorrecto
					sError=sError + "TELEFONO LOCAL INCORRECTO solo numeros. \n"; // Error
				
					bError=true;	
			
				}			
			}*/

	}


	if (document.getElementById("tel2").value.length > 0) 
	{

	  		
			if (document.getElementById("tel2").value.length < 8) 
			{
			
				sError=sError + "TELEFONO MOVIL incorrecto. \n"; // Error
			
				bError=true;
	
			}
			/*else{
				if (!filtertelefono.test(document.getElementById("tel2").value))
				{
				//nombre incorrecto
					sError=sError + "TELEFONO MOVIL INCORRECTO solo numeros. \n"; // Error
				
					bError=true;
	
			
				}
			}*/
	}


	if (document.getElementById("tel3").value.length > 0) 
	{

	  		
			if (document.getElementById("tel3").value.length < 8) 
			{
			
				sError=sError + "Nmero de oficina incorrecto. \n"; // Error
			
				bError=true;
	
			}
			/*else{
				if (!filtertelefono.test(document.getElementById("tel3").value))
				{
				//nombre incorrecto
					sError=sError + "Nmero de Oficina solo numeros. \n"; // Error
				
					bError=true;
	
			
				}
			}*/
	}
	

	

try{


var tmp=document.getElementById("colonia").selectedIndex


	if (!filternumerico.test(tmp)){

		if (document.getElementById("fnacional").value=="Mexico D.F" || document.getElementById("fnacional").value=="Mexico EdoMex" || document.getElementById("fnacional").value=="Mexico Estados")
		{
			if (document.getElementById("colonia").value=="") 
			{
		
			  	sError=sError + "Debe ingresar Colonia. \n"; // Error
				
				bError=true;
			}
		
	
			if (document.getElementById("estado").value=="") 
			{
		
			  	sError=sError + "Debe ingresar Estado. \n"; // Error
				
				bError=true;
			}
		}
	
	
		if (document.getElementById("ciudad").value=="") 
		{
	
		  	sError=sError + "Debe ingresar Ciudad o Municipio. \n"; // Error
			
			bError=true;
		}
	
	
		
		


	}
	
}
catch(err)
{
//alert(err)
}




if (document.getElementById("calle").value=="") 
	{

	  	sError=sError + "Debe ingresar Calle. \n"; // Error
		
		bError=true;
	}
	if (document.getElementById("reg").value=="si")
	{
		if (document.registro.comollego.value=="x")
		{
	
			sError=sError + "Debe elegir como se enter de nosotros. \n"; // Error
			
			bError=true;
		}else{
			//alert(document.registro.comollego(0).checked)
			//alert(document.registro.buscadores.value)
			if(document.registro.comollego.value=="Buscador" && document.registro.buscadores.value=="x")
			{
				sError=sError + "Debe elegir un buscador. \n"; // Error
			
			bError=true;
			}
			if(document.registro.comollego.value=="Otro" && document.registro.otro.value=="")
			{
				sError=sError + "Debe especificar como se enter de nosotros. \n"; // Error
			
			bError=true;
			}
			
		}//como se enter de nosotros
		
	}//para el formulario de registro unicamente
	
	if(bError)
	{
		alert(sError);
	}
	else
	//alert("Se supone que todo est correcto")
	document.registro.submit();
}


function valida_registroman() {
//alert("entra")
var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filtername=/^[A-Za-z ]*$/;
var filteruser=/^[A-Za-z0-9_]*$/;
var filterpass=/^[A-Za-z0-9]*$/;
var filtertelefono=/^[0-9]*$/;
//alert(document.getElementById("estado").value)
	if (document.getElementById("nombres").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NOMBRE(S). \n"; // Error
		
		bError=true;
	}
	else{

		if (!filtername.test(document.getElementById("nombres").value)){
		//nombre incorrecto
			sError=sError + "NOMBRE(S) Debe contener solo letras. \n"; // Error
		
			bError=true;

		
		}
	}


	if (document.getElementById("paterno").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar APELLIDO PATERNO. \n"; // Error
		
		bError=true;
	}
	else{

		if (!filtername.test(document.getElementById("paterno").value)){
		//nombre incorrecto
			sError=sError + "APELLIDO PATERNO Debe contener solo letras. \n"; // Error
		
			bError=true;

		
		}
	}


//return Validar_FechaNac();
	
//alert(document.getElementById("usuario").value)

	/*if (document.getElementById("usuario").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar USUARIO. \n"; // Error
		
		bError=true;
	}
	else{

		if (!filteruser.test(document.getElementById("usuario").value)){
		//nombre incorrecto
			sError=sError + "USUARIO Incorrecto (ejemplos: ale, ale_9, ale99,etc). \n"; // Error
		
			bError=true;

		
		}
	}
*/



	if (document.getElementById("contra1").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar CONTRASEA. \n"; // Error
		
		bError=true;
	}
	else{

		if (!filterpass.test(document.getElementById("contra1").value)){
		//nombre incorrecto
			sError=sError + "CONTRASEA Debe ser alfanumerica sin espacios. \n"; // Error
		
			bError=true;

		
		}
		else{
			if (document.getElementById("contra1").value!=document.getElementById("contra2").value){
		
				sError=sError + "CONTRASEAS Deben ser iguales. \n"; // Error
		
				bError=true;

			}
		
		}
	}
	
	

	if (document.getElementById("email").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar E-mail. \n"; // Error
		
		bError=true;
	}
	else{

		//if (!filtercorreo.test(document.getElementById("email").value))
		if (!(validarMail(document.getElementById("email").value)))
		{
		//mail incorrecto
			sError=sError + "E-MAIL Incorrecto. \n"; // Error
		
			bError=true;		
		}
	}



	/*if (document.getElementById("respuesta").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar Respuesta Clave. \n"; // Error
		
		bError=true;
	}*/
	
	
	
	if (document.getElementById("tel1").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar TELEFONO LOCAL. \n"; // Error
		
		bError=true;
	}
	else{
	
			if (document.getElementById("tel1").value.length < 8) 
			{
			
				sError=sError + "TELEFONO LOCAL incorrecto. \n"; // Error
			
				bError=true;
	
			}
			/*else{
				if (!filtertelefono.test(document.getElementById("tel1").value))
				{
				//nombre incorrecto
					sError=sError + "TELEFONO LOCAL INCORRECTO solo numeros. \n"; // Error
				
					bError=true;	
			
				}			
			}*/

	}


	if (document.getElementById("tel2").value.length > 0) 
	{

	  		
			if (document.getElementById("tel2").value.length < 8) 
			{
			
				sError=sError + "TELEFONO MOVIL incorrecto. \n"; // Error
			
				bError=true;
	
			}
			/*else{
				if (!filtertelefono.test(document.getElementById("tel2").value))
				{
				//nombre incorrecto
					sError=sError + "TELEFONO MOVIL INCORRECTO solo numeros. \n"; // Error
				
					bError=true;
	
			
				}
			}*/
	}


	if (document.getElementById("tel3").value.length > 0) 
	{

	  		
			if (document.getElementById("tel3").value.length < 8) 
			{
			
				sError=sError + "Nmero de oficina incorrecto. \n"; // Error
			
				bError=true;
	
			}
			/*else{
				if (!filtertelefono.test(document.getElementById("tel3").value))
				{
				//nombre incorrecto
					sError=sError + "Nmero de Oficina solo numeros. \n"; // Error
				
					bError=true;
	
			
				}
			}*/
	}
	

	

try{


var tmp=document.getElementById("colonia").selectedIndex


	if (!filternumerico.test(tmp)){

		if (document.getElementById("fnacional").value=="Mexico D.F" || document.getElementById("fnacional").value=="Mexico EdoMex" || document.getElementById("fnacional").value=="Mexico Estados")
		{
			if (document.getElementById("colonia").value=="") 
			{
		
			  	sError=sError + "Debe ingresar Colonia. \n"; // Error
				
				bError=true;
			}
		
	
			if (document.getElementById("estado").value=="") 
			{
		
			  	sError=sError + "Debe ingresar Estado. \n"; // Error
				
				bError=true;
			}
		}
	
	
		if (document.getElementById("ciudad").value=="") 
		{
	
		  	sError=sError + "Debe ingresar Ciudad o Municipio. \n"; // Error
			
			bError=true;
		}
	
	
		
		


	}
	
}
catch(err)
{
//alert(err)
}




if (document.getElementById("calle").value=="") 
	{

	  	sError=sError + "Debe ingresar Calle. \n"; // Error
		
		bError=true;
	}	
	
	if(bError)
	{
		alert(sError);
	}
	else
	//alert("Se supone que todo est correcto")
	document.registro.submit();
}




function valida_loggin() {

var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filtername=/^[A-Za-z ]*$/;
var filteruser=/^[A-Za-z0-9_]*$/;
var filterpass=/^[A-Za-z0-9]*$/;
var filtertelefono=/^[0-9]*$/;

	if (document.getElementById("usuariol").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar Usuario. \n"; // Error
		
		bError=true;
	}
	if (document.getElementById("pass").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar Contrasea. \n"; // Error
		
		bError=true;
	}

if(bError)
	{
		alert(sError);//mandamos el error
		
		//return false;//
	}
	else
	{
		//alert('todo salio bien');
		document.getElementById("form1").submit();//mandamos el form
	}
}
//funcion para que solo entren numeros en un campo
var nav4 = window.Event ? true : false;
function acceptNum(evt){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
var key = nav4 ? evt.which : evt.keyCode; 
return (key <= 13 || (key >= 46 && key <= 57));
}

function valida_num()
{
	//Andy: compatibilidad con todos los navegadores
	var key=window.event.keyCode;
	if (key < 48 || key > 57)
	{
		window.event.keyCode=0;
	}
}

function valida_atri() {
seleccionaTodos('categoria','valores1');
seleccionaTodos('extra','valores3');
//alert('jjj'+ document.getElementById("valores3").value);
//alert('aa'+ document.getElementById("valores1").value);


}


//validacion cantidad correcta en el detalle
function valida_detalle() {

var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filtername=/^[A-Za-z ]*$/;
var filteruser=/^[A-Za-z0-9_]*$/;
var filterpass=/^[A-Za-z0-9]*$/;
var filtertelefono=/^[0-9]*$/;

	if (document.getElementById("cantidad").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar Cantidad. \n"; // Error
		
		bError=true;
	}
	else
	{
		if(!filternumerico.test(document.getElementById("cantidad").value)){
			sError=sError + "Error Cantidad Incorrecta solo numeros. \n"; // Error
		
			bError=true;
		}
	}

if(bError)
	{
		alert(sError);//mandamos el error
		
		//return false;//
	}
	else
	{
		//alert('todo salio bien');
		document.getElementById('detail_prod').submit();
	}
}

function valida_envio() {

var sError="ERRORES:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filtername=/^[A-Za-z ]*$/;
var filteruser=/^[A-Za-z0-9_]*$/;
var filterpass=/^[A-Za-z0-9]*$/;
var filtertelefono=/^[0-9]*$/;

	if (document.getElementById("mensaje").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar MENSAJE DEL ARREGLO. \n"; // Error
		bError=true;
	}
	

	if (document.getElementById("ship_to_firma").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar PERSONA QUE FIRMA. \n"; // Error
		
		bError=true;
	}
	


	

	if (document.getElementById("ship_to_name").value.length < 1) 
	{

	  	sError=sError + "Debe ingresar NOMBRE. \n"; // Error
		
		bError=true;
	}
	

	


try{


var tmp=document.getElementById("ship_to_city").selectedIndex


	if (!filternumerico.test(tmp)){
	

		/*if (document.getElementById("ship_to_zip").value.length < 1) 
		{
	
		  	sError=sError + "Debe ingresar C.P. \n"; // Error
			
			bError=true;
		}*/
		
		if ((document.getElementById("tipo").value=='10')&&(document.getElementById("nombreoficina").value==""))
		{
			sError=sError + "Debe ingresar nombre de la oficina. \n"; // Error
			
			bError=true;
	
		}
	
		if (document.getElementById("ship_to_city").value.length < 1) 
		{
	
		  	sError=sError + "Debe ingresar MUNICIPIO O CIUDAD. \n"; // Error
			
			bError=true;
		}
		
			/*if (document.getElementById("ship_to_colonia").value.length < 1) 
		{
	
		  	sError=sError + "Debe ingresar COLONIA. \n"; // Error
			
			bError=true;
		}*/
	
	
		if (document.getElementById("ship_to_state").value.length < 1) 
		{
	
		  	sError=sError + "Debe ingresar ESTADO. \n"; // Error
			
			bError=true;
		}
		
		
		
		
		

	}


	

}
catch(err)
{

}

try{

	if (document.getElementById("ship_to_address1").value.length < 1) 
			{
		
			  	sError=sError + "Debe ingresar CALLE Y NO. \n"; // Error
				
				bError=true;
	}

}
catch(err)
{
//alert(err)
}

	if(bError)
	{
		alert(sError);
		
		return false;
	}
	else
		elem = document.getElementById('principal');		
		elem.style.display='none';
		document.getElementById('confirma').submit();
		
		//document.getElementById('confirma').submit();
}

function valida_envioingles() {
var sError="VALIDATION ERRORS:\n"; // cadena con el mensaje de error
var bError=false; // Bandera de error
var filternumerico=/^[0-9]*$/;
var filtercorreo=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filtername=/^[A-Za-z ]*$/;
var filteruser=/^[A-Za-z0-9_]*$/;
var filterpass=/^[A-Za-z0-9]*$/;
var filtertelefono=/^[0-9]*$/;

	if (document.getElementById("mensaje").value.length < 1) 
	{

	  	sError=sError + "You must enter a Message form settlement. \n"; // Error
		
		bError=true;
	}
	

	if (document.getElementById("ship_to_firma").value.length < 1) 
	{

	  	sError=sError + "You must enter your signing. \n"; // Error
		
		bError=true;
	}
	


	

	if (document.getElementById("ship_to_name").value.length < 1) 
	{

	  	sError=sError + "You must enter your name. \n"; // Error
		
		bError=true;
	}
	

	


try{


var tmp=document.getElementById("ship_to_city").selectedIndex


	if (!filternumerico.test(tmp)){
	

		/*if (document.getElementById("ship_to_zip").value.length < 1) 
		{
	
		  	sError=sError + "Debe ingresar C.P. \n"; // Error
			
			bError=true;
		}*/
		
		if ((document.getElementById("tipo").value=='10')&&(document.getElementById("nombreoficina").value==""))
		{
			sError=sError + "You must enter your office name. \n"; // Error
			
			bError=true;
	
		}
	
		if (document.getElementById("ship_to_city").value.length < 1) 
		{
	
		  	sError=sError + "You must enter your city. \n"; // Error
			
			bError=true;
		}
		
			/*if (document.getElementById("ship_to_colonia").value.length < 1) 
		{
	
		  	sError=sError + "Debe ingresar COLONIA. \n"; // Error
			
			bError=true;
		}*/
	
	
		if (document.getElementById("ship_to_state").value.length < 1) 
		{
	
		  	sError=sError + "You must enter your state. \n"; // Error
			
			bError=true;
		}
		
		
		
		
		

	}


	

}
catch(err)
{
//alert(err)
}

try{

	if (document.getElementById("ship_to_address1").value.length < 1) 
			{
		
			  	sError=sError + "You must enter your address (Street & number). \n"; // Error
				
				bError=true;
	}

}
catch(err)
{
//alert(err)
}

	if(bError)
	{
		alert(sError);
		
		return false;
	}
	else
		elem = document.getElementById('principal');		
		elem.style.display='none';
		document.getElementById('confirma').submit();
		
		//document.getElementById('confirma').submit();
}//valida_envioingles


//embed para lel flash de las promociones
// Embed //

function creaEmbed(pelicula,ancho,alto) 
{
	cadena='<embed src="' + pelicula + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" 		type="application/x-shockwave-flash" width="' + ancho + '" height="' + alto + '" wmode="transparent"></embed>'
document.write(cadena)
}

/* Le quita el borde al swf */

function miBorde()
{
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) 
	{
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}

// Embed //

function Valida_Aviso() 
{
	var sError="ERRORES:\n"; // cadena con el mensaje de error
	var bError=false; // Bandera de error
	var tamanio;
	var diaa;
	var mesa;
	var anioa;
	
	tamanio = document.getElementById("asunto").value.length;	
	
		
	if (tamanio == 0 )
	{
		sError = sError + "El motivo para el recordatorio no puede ir en blanco revise por favor. \n";
		bError=true;
	}
	
	//que no exceda de mas de 200 caracteres...
	if ( tamanio > 98 && tamanio != 0 )
	{
		sError = sError + "El Recordatorio no puede exceder los 200 caracteres. \n";
		bError=true;
	}
	
	if(bError) 
	{
		alert(sError);
		return false;
	}
	else
	{
		return true;
	}
}

function MostrarRecordatorios()
{
	estado = document.getElementById('recordatorios').style.visibility;
		
	if (estado=='hidden')
	{
		document.getElementById('recordatorios').style.visibility='visible';
	}
	if (estado=='visible')
	{
		document.getElementById('recordatorios').style.visibility='hidden';
	}
}

function EliminarAviso(num)
{
	if (confirm("Desea eliminar esta cita?"))
	{
		document.location.href="delrecordatorio.asp?e9820="+num;
	}
}


function ValidarCupon()
{
	var sError="ERRORES:\n"; // cadena con el mensaje de error
	var bError=false; // Bandera de error
	var filternumerico=/^[0-9]*$/;
	
	if (document.getElementById("codigo").value.length < 1 )
	{
		sError = sError + "La palabra clave para el cupon no puede ir en blanco. \n";
		bError=true;
	}
	
	caractervalido = ValidaCampo(document.getElementById("codigo").value, 0) ;
	
	if (caractervalido==false)
	{
		bError=true;
	}
	
	if (document.getElementById("valor").value.length < 1) 
	{

	  	sError=sError + "El valor del descuento no puedo ir en blanco. \n"; // Error
		bError=true;
	}
			
	if(bError) 
	{
		alert(sError);
		return false;
	}
	else
	{
		return true;
	}

}

function Validar_Cupon()
{
	var sError="ERRORES:\n"; // cadena con el mensaje de error
	var bError=false; // Bandera de error

	if (document.getElementById("codigo").value =="")
	{
		sError = sError + "El codigo no puede ir en blanco. \n ";
		bError= true;
	}
	else
	{
		caractervalido = ValidaCampo(document.getElementById("codigo").value, 0) ;
		if (caractervalido==false)
		{
			bError=true;
		}
	}

	if(bError) 
	{
		alert(sError);
		return false;
	}
	else
	{
		return true;
	}
	
}



function ValidaCampo(campo, nulo) {  
  
   if (nulo == 1 && campo == "") {  
     alert("ERRORES:\n No puede dejar este campo vacio. \n");
     return false  
   }  
   
   var ubicacion  
   var enter = "\n" ; 
   var caracteres = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" + String.fromCharCode(13) + enter ; 
   
   var contador = 0  
   for (var i=0; i < campo.length; i++) {  
     ubicacion = campo.substring(i, i + 1)  
     if (caracteres.indexOf(ubicacion) != -1) {  
       contador++  
     } else {  
       alert("Errores:\n No se acepta el caracter << " + ubicacion + " >> en el codigo de cupn \n ")  
       return false  
     }  
   }  
   return true
 }  

function SoloNumeros(e)
   {
   if (e.which)
      {
      if(e.which!=46 && e.which!=8 && e.wich!=9 && (e.which<48 || e.which>57))
      return false;
      }
   else if(e.keyCode)
      {
      if(e.keyCode!=46 && e.keyCode!=8 && e.keyCode!=9 && (e.keyCode<48 || e.keyCode>57))
      return false;
      }
   return true;
   }

   function Recordatorio_()
   {
		if (document.getElementById('ChkRecordatorioM').checked)
		{
			document.getElementById('ChkRecordatorioM').value=1;
		}
		else
		{
			document.getElementById('ChkRecordatorioM').value=0;
		}
		
		if (document.getElementById('ChkRecordatorioA').checked)
		{
			document.getElementById('ChkRecordatorioA').value=1;
		}
		else
		{
			document.getElementById('ChkRecordatorioA').value=0;
		}
		
		if (document.getElementById('ChkRecordatorioA').checked || document.getElementById('ChkRecordatorioM').checked )
		{
			document.getElementById('divrecordatorio').style.visibility='visible'; 
		}
		else
		{
			document.getElementById('divrecordatorio').style.visibility='hidden';
		}
		
   }

function RecordarAviso(num,valor)
{
		document.location.href="actrecordatorio.asp?e9820="+ num + "&qdt=" + valor;

}

function GetDescuento(total)
{
	//var miwnd;
	//var newwindow;
	
	if (document.getElementById('UsaDescuento').checked)
	{

		document.getElementById('UsaDescuento').value=1;
		window.open("elcupon.asp?e3wd=" + total + "","","left=100,top=200,width=502,height=250,scrollbars=none");
		

		
		//miwnd.window.focus();
	}
	else
	{
		document.getElementById('UsaDescuento').value=0;
		window.open("desc0.asp","","left=10,top=20,width=20,height=20,scrollbars=none");
		//miwnd.window.focus();
	}
	
	
}
