
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;
}

/**
* valida un formulario por el tipo de dato correspondiente en "type"
*/ 
function Valida(formulario,elemento,tipo){

	var s = elemento.value;
	var filter;
	//var fil=/mail/;
	//if (elemento.name.search(fil)){tipo = 'email';}	
	// filtra con expresiones regulares
	switch(tipo){
	case "varchar":
	filter = /^"'+;&\(\)\[\]\{\}\�\�\@/;
	// filter = /["'+;&\(\)\[\]\{\}\�\�\@]/; SE COMENTO EL 7 Mayo de 09
	//filter = /^([A-Za-z0-9_.\ \-])+\�$/; //ESTE SE DEJA COMENTADO
	alerta = "no es un dato alfanumerico";
	break;
	case "int":
	filter = /^(?:\+|-)?\d+$/;
	alerta = "no es un dato numerico";
	break;
	case "date":
	fechas(elemento)
	filter = '';
	break;
	case "email":
	filter = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-Za-z]$/;
	alerta= "no es un email valido"; 
	break;
	case "numflotante":
	filter = /^.?(?:\+|-)?\d+\.?\d*$/;
	alerta = "no es un dato flotante valido";	
	break;
	case "hora":
	filter = /^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/;
	alerta = "no es una hora valida";
	break;
	}

	if (filter == ''){
		return true;
	} else {
		if (tipo == "varchar"){	
			if (filter.test(s)){ 
			elemento.value = "";
			setTimeout(function(){elemento.focus();},10);
			} else {
				return true;			
			}
		} else {
		if (!filter.test(s)){ 
			elemento.value = "";
			setTimeout(function(){elemento.focus();},50);
			} else {
			return true;			
			}
		}
	}
	
}//end function Valida


/**
*Valida que las fechas sean reales y en el formato especifico 
*/
function fechas(e){ 
	var caja = e.value;

   if (caja)
   {  
      borrar = caja;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      {      
         for (i=0; i<10; i++)
	     {	
            if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
			{
               borrar = '';
               break;  
			}  
         }
	     if (borrar)
	     { 
	       a = caja.substr(6,4);
		    m = caja.substr(3,2);
		    d = caja.substr(0,2);
		    if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
		       borrar = '';
		    else
		    {
		       if((a%4 != 0) && (m == 2) && (d > 28))	   
		          borrar = ''; // Año no viciesto y es febrero y el dia es mayor a 28
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         borrar = '';	      				  	 
			   }  // else
		    } // fin else
         } // if (error)
      } // if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))			    			
	  else
	     borrar = '';
	  if (borrar == '')
//	     alert('Fecha erronea dd/mm/aaaa');
	     e.value = "";
		setTimeout(function(){e.focus();},50);
//	     return false;
     
   } // if (caja)   
} // FUNCION

/*
* Busca en un array el valor pasado por el argumento "p_val"
*/

function in_array(arr_val,p_val) {
	for(var i = 0, l = arr_val.length; i < l; i++) {
		if(arr_val[i] == p_val) {
			return true;
		}
	}
	return false;
}

function ValidaNoNulos(f) {
var inputUser = f.elements;
var nombre = f.name;
var cadena = "";
var campo = "";
for(var i = 0; i < inputUser.length; i++) {
	cadena = inputUser[i].value;
	if ((inputUser[i].type == 'text') || (inputUser[i].type == 'password')) {
		if (cadena == "") {
			campo = inputUser[i].name.substr(2);
			alert("El campo no puede ser nulo");
			inputUser[i].focus();
			return false;
		}
	}else if(inputUser[i].type == 'select-one'){
		if (cadena == 0) {
			campo = inputUser[i].name.substr(2);
			alert("Debe elegir una opción");
			inputUser[i].focus();
			return false;
		}
		
	}
		
}
	return f.submit();
}

function ValidaNoNulosUsuarios(f) {
var inputUser = f.elements;
var nombre = f.name;
  divResultado = document.getElementById('contenido_email');
 
    if (f.f_login.value == '')
  {
    alert('Favor de especificar [Nombre de Usuario]');
    f.f_login.focus();
    return false;
  }
    if (f.f_tel_fijo.value == '')
  {
    alert('Favor de especificar [Telefono]');
    f.f_tel_fijo.focus();
    return false;
  }
    if (f.f_email.value == '')
  {
    alert('Favor de especificar [Correo Electronico]');
    f.f_email.focus();
    return false;
  }
    if (f.f_password.value == '')
  {
    alert('Favor de especificar [Clave]');
    f.f_password.focus();
    return false;
  }
     if (f.password.value == '')
  {
    alert('Favor de Confirmar su clave ');
    f.password.focus();
    return false;
  }
      if (f.f_clave.value == '')
  {
    alert('Favor de especificar [Codigo]');
    f.f_clave.focus();
    return false;
  }

return true;

}

function ValidaNoNulosUsuariosLogin(f) {
var inputUser = f.elements;
var nombre = f.name;
  divResultado = document.getElementById('contenido_email');
 
    if (f.f_login.value == '')
  {
    alert('Favor de especificar [Nombre de Usuario]');
    f.f_login.focus();
    return false;
  }
    if (f.f_tel_fijo.value == '')
  {
    alert('Favor de especificar [Telefono]');
    f.f_tel_fijo.focus();
    return false;
  }
    if (f.f_email.value == '')
  {
    alert('Favor de especificar [Correo Electronico]');
    f.f_email.focus();
    return false;
  }
    if (f.f_clave.value == '')
  {
    alert('Favor de especificar [Codigo]');
    f.f_clave.focus();
    return false;
  }

return true;

}


function ValidaNoNulosArticulos(f){
var inputUser = f.elements;
var nombre = f.name;
  if (f.f_articulo.value == ''){
    alert('Favor de especificar [Nombre del Articulo]');
    f.f_articulo.focus();
    return false;
  }
   if (f.f_tipo_id.value == "none"){
    alert('Favor de especificar [Tipo]');
    f.f_tipo_id.focus();
    return false;
  }
  if (f.f_subtipo_id.value == "none"){
    alert('Favor de especificar [Subtipo]');
    f.f_subtipo_id.focus();
    return false;
  }
  if (f.f_marca_id.value == "none"){
    alert('Favor de especificar [Marca]');
    f.f_marca_id.focus();
    return false;
  } 
   if (f.f_modelo_id.value == "none"){
    alert('Favor de especificar [Modelo]');
    f.f_modelo_id.focus();
    return false;
  }   
return f.submit();
}

function ValidaSelect(f){
var carac = document.getElementById('caracteristicas1');
carac.multiple = 'true';
var selectUser = carac.options;
	for(var i = 0; i < selectUser.length; i++) {
			selectUser[i].selected = true;
	}
	if (i == 0){
	carac.multiple = 'false';
	alert("No existen caracteristicas");
	return false;
	} else {
	return true;
	}	
}

function ValidaImageText(f) {
	divResultado = document.getElementById('contenido_imagen');
	var codigo = f.f_clave.value;
	var flag;
	ajax=objetoAjax();
	ajax.open("POST", "/ajax_cambia_codigo.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (parseInt(ajax.responseText) == 1){
				divResultado.innerHTML = "<font color='blue'>codigo correcto</font>";
				if(f.acepto.checked) {	
					f.submit();
				} else {alert('Debe haber leído y aceptado las politicas y condiciones');}
			} else {
				divResultado.innerHTML = ajax.responseText;
				return false;
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("codigo="+codigo);

}

function ValidaImageTextNoPolitics(f) {
	divResultado = document.getElementById('contenido_imagen');
	var codigo = f.f_clave.value;
	var flag;
	ajax=objetoAjax();
	ajax.open("POST", "/ajax_cambia_codigo.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (parseInt(ajax.responseText) == 1){
				divResultado.innerHTML = "<font color='blue'>codigo correcto</font>";
					f.submit();
			} else {
				divResultado.innerHTML = ajax.responseText;
				return false;
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("codigo="+codigo);

}

function ValidaEmailAjax(f,e,checkSistema){
	var email = e.value;
	divResultado = document.getElementById('contenido_email');
	ajax=objetoAjax();
	ajax.open("POST", "/ajax_valida_mail.php",true);
	ajax.onreadystatechange=function() {
		divResultado.innerHTML = "validando ...";
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText;
			//alert(eval(divResultado.innerHTML));
			switch(eval(ajax.responseText)){
			case 1:
				divResultado.innerHTML = "<font color='blue'>Correo Electronico Valido</font>";
				return true;
			break;			
			case 0:
				divResultado.innerHTML = "<font color='red'>Correo Electronico Invalido </font>";
				e.value = '';
				setTimeout(function(){e.focus();},50);
				return false;
			break;
			case 2:			
				divResultado.innerHTML = "<font color='red'>Correo Electronico Existente</font>";
				e.value = '';
				setTimeout(function(){e.focus();},50);
				return false;
			break;
			}

			/*if (eval(divResultado.innerHTML) == 1){
				divResultado.innerHTML = "<font color='blue'>Correo Electronico Valido</font>";
				return true;
			} else if(eval(divResultado.innerHTML) == 0){
				//alert("Correo Electronico Invalido");
				divResultado.innerHTML = "<font color='red'>Correo Electronico Invalido</font>";
				e.value = '';
				setTimeout(function(){e.focus();},50);
				return false;
			}else if(eval(divResultado.innerHTML) == 2){
				divResultado.innerHTML = "<font color='red'>Correo Electronico Existente</font>";
				e.value = '';
				setTimeout(function(){e.focus();},50);
				return false;
			}*/
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	if(checkSistema == true)
		ajax.send("accion=nVerificaSistema&email="+ email);
	else
		ajax.send("email="+ email);
}

function ValidaNombreUsuario(f,e){
var boton = document.getElementById('boton');
var user = e.value;
if (user == ''){
return false;
} else {
divResult = document.getElementById('contenido_login');
	ajax=objetoAjax();
	ajax.open("POST", "/ajax_valida_usuario.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResult.innerHTML = "validando ...";
			divResult.innerHTML = ajax.responseText;
			if (eval(divResult.innerHTML) == '0'){
				divResult.innerHTML = "<font color='blue'>Usuario Permitido</font>";
				boton.disabled = false;
				//return true;
			} else {
				e.value = '';
				divResult.innerHTML = "<font color='red'>El Usuario ya existe: te sugerimos "+ user +"_123 </font>";
				setTimeout(function(){e.focus();},50);
				boton.disabled = true;
				//return false;
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("accion=verify&usuario="+ user);
        return true;
}

}// end function ValidaNombreUsuario


/**
funcion que valida si los las claves coinciden y ademas cumplen la regla clave> 5 
al final valida la imagen capcha
*/

function ValidaPassword(f) {
	var pass = f.f_password.value
	var vpass = f.password.value
	if (pass == vpass){
		if ((pass.length < 6) || (vpass.length < 6)){
			alert("Por favor Verifique su clave debe ser mayor a 5 caracteres");
			f.f_password.select();
			return false;
		} else {
			if(ValidaImageText(f)){
				return true;
			}
		} 

	} else {
		alert("Por favor Verifique su clave");
		return false;
	}
	ValidaImageText(f)
	return true;
}

function ValidaPasswordNoImage(f) {
	var pass = f.f_password.value
	var vpass = f.password.value
	if (pass == vpass){
		if ((pass.length < 6) || (vpass.length < 6)){
			alert("Por favor Verifique su clave debe ser mayor a 5 caracteres");
			f.f_password.select();
			return false;
		} 

	} else {
		alert("Por favor Verifique su clave");
		return false;
	}
	return true;
}

function validaTelefono(elemento){
	var item = document.getElementById(elemento);
	var telefono = item.value;
	var patron = /^[0-9][0-9][-]{0,4}/;
	if (patron.test(telefono)){
		item.disabled = true;
	}
	else{
		item.value="";
		setTimeout(function(){item.focus()},10);
	}
}
function setTelefono(event,elemento){
	var item=document.getElementById(elemento);
	var valor=item.value;
	var contenido = document.getElementById("f_confirma_telefono");
	contenido.value = valor.length;
	if(((valor.length == 2)&&(event.keyCode != 8))||((valor.length == 5)&&(event.keyCode != 8))||((valor.length == 8)&&(event.keyCode != 8))||((valor.length == 11)&&(event.keyCode != 8))){
		item.value +="-";
	}
}

function onlyNumbers(e, elemento,extra) {
        var k;
        var allow = '0123456789'+extra;
       	k=document.all ? parseInt(e.keyCode): parseInt(e.which);
       	return(allow.indexOf(String.fromCharCode(k))!=-1 || k == 8 || k == 0 || k == 13);
}

function checkLongitud(elemento) {
	if(elemento.value.length != 10) {
		alert("El numero ingresado es incorrecto, intente de nuevo");
		elemento.value = "";
		setTimeout(function(){elemento.focus();},1);
		return true;
	} else return false;
	
	if(elemento.id == 'f_confirma_telefono') {
		if(elemento.value != document.getElementById('f_telefono').value) {
			alert('Los numero ingresados no coinciden, verifiquelos.');
			elemento.value = "";
			document.getElementById('f_telefono').value = elemento.value;
			setTimeout(function(){document.getElementById('f_telefono').focus();},1);
			return true;
		} else return false;
	}
}

function checkPago(){
	datos = getDatosByForma("datos_compra");
	ajaxPago = new objetoAjax();
	ajaxPago.open("POST","ajax_tienda_virtual.php",true);
	ajaxPago.onreadystatechange = function(){
		if(ajaxPago.readyState == 4){
			initProcesoDeCompra(ajaxPago.responseText);
		}
	}
	ajaxPago.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajaxPago.send("accion=procesaCompra&"+datos);
}

function initProcesoDeCompra(estadoCompra){
	forma = document.getElementById("datos_compra");
	error = document.getElementById("respuesta_del_banco");
	error.style.visibility = "visible";
	estadoCompra = parseInt(estadoCompra);
	if(estadoCompra == 1){
		forma.submit();
	}
	else{
		error.innerHTML = "Tarjeta Invalida";
	}
}


function verificaFormCompraTiempoAire(formulario, usuario_id) {
	var operador = document.getElementById('operadores');
	var montos = document.getElementById('montos_tiempo_aire');
	var telefono = document.getElementById('f_telefono');
	var confirma_telefono = document.getElementById('f_confirma_telefono');
	var valores = 1;
	
	if(operador.value == "") {
		alert('Debe elegir un operador de telefoníca');
		setTimeout(function(){operador.focus();},1);
		return false;
	} else {}
	
	if(montos.childNodes.length != 1) {
		var montosValores = 0;
		var montosChecked = document.getElementsByName('tiempo_aire[]');
		for(var i=0; i < montosChecked.length; i++) {
			if(montosChecked[i].checked){
				montosValores++;
			} else { }
		}
		if(montosValores == 0) {
			alert('Debe elegir un monto para recarga');
			return false;
		} else { }
	} else{}
	
	 if(telefono.value == "") {
		alert('Debe ingresar el numero al que desea recargar');
		setTimeout(function(){telefono.focus();},1);
		return false;
	} else if(confirma_telefono.value == "") {
		alert('Debe confirmar el numero al que desea recargar');
		setTimeout(function(){confirma_telefono.focus();},1);
		return false;	
	} else {
		verificaRegistroUsuario(formulario, usuario_id);
	}
	
}

function validaIdsRequeridos(mensajeError,minRequerido,maxRequerido){
	var mensaje = document.getElementById("mensajes");
	var fltTexto = /^[a-zA-Z0-9_]/;
	mensaje.innerHTML = mensajeError;
	mensaje.style.visibility = "visible";
	var elementos = document.getElementsByTagName("div");
	if(arguments[2])
		var existentes=maxRequerido;
	else{
		var existentes=minRequerido;
	}
	for(var i=0;i<elementos.length;i++){
		if(elementos[i].id == "requerido"){
			for(var j=0;j<elementos[i].childNodes.length;j++){
				if(elementos[i].childNodes[j].type){
					switch(elementos[i].childNodes[j].type){
						case 'text':
						case 'textarea':
						//if((elementos[i].childNodes[j].type == 'text')||(elementos[i].childNodes[j].type == 'textarea')){
							if((elementos[i].childNodes[j].value == '')||(elementos[i].childNodes[j].value == 0)||(elementos[i].childNodes[j].value == 'none')){
								elementos[i-1].className="requerido";
								existentes--;
							}
							else{
								if(!fltTexto.test(elementos[i].childNodes[j].value)){
									//elementos[i].childNodes[j].value="";
									elementos[i-1].className="requerido";
									mensaje.innerHTML = "El campo "+elementos[i-1].innerHTML+" tiene un valor invalido";
									existentes--;
								}
								else
									elementos[i-1].className="";
							}
					//}
						break;
						case 'radio':
						//else if(elementos[i].childNodes[j].type == 'radio'){
							var valorSeleccion = getElementoSeleccionado(elementos[i].childNodes[j].name);
							if((valorSeleccion == "")||(valorSeleccion == 0)){
								if(!elementos[i-1].childNodes[j].type)
									elementos[i-1].className="requerido";
							existentes--;
							}
							else{
								elementos[i-1].className = "";
							}
					//}
						break;
						case 'select-one':
							if((elementos[i].childNodes[j].value == 'none')||(elementos[i].childNodes[j].value == 0)||(elementos[i].childNodes[j].value == "")){
								elementos[i-1].className="requerido";
								existentes--;
							}
							else{
								elementos[i-1].className = "";
							}
						break;
					}
				}
			}
		}
	}
	/*if(campoOpcional){
		if((campoOpcional.value != 'none')&&(campoOpcional != 0)&&(campoOpcional != ''))
			existentes++;
	}*/
	if(existentes < minRequerido){
		return false;
	}
	else{
		mensaje.style.visibility = "hidden";
		for(var k=0;k<elementos.length;k++){
			if(elementos[k].id == "requerido"){
				elementos[k].className = "";
			}
		}
		return true;		
	}
}

function ValidaNoNulosOpinion(f){
	var continua = validaIdsRequeridos("Los campos marcados son obligatorios",3);
	if(continua != false)
		f.submit();	
}

function validaRequeridosCompra(){
	var factura = document.getElementById("iffactura");	
	var tblFacturacion = document.getElementById("facturacion");
	var elements = tblFacturacion.getElementsByTagName("div");
        var continua = false;
	if(factura.checked == false){
		for(var i=0;i<elements.length;i++){
			if(elements[i].id=="requerido"){
				elements[i].id = "no_requerido";
			}
		}
		continua = validaIdsRequeridos("Los campos marcados son obligatorios",12);
	}
	else{
		continua = validaIdsRequeridos("Los campos marcados son obligatorios",19);
	}
	if(continua != false)
		return 1;
	else
		return 0;
}

/**
 * funcion que valida los formularios de inscripcion 
 *
 */
function validaInscripcionComplete(f){
	//if(ValidaNoNulosUsuariosLogin(f)){
		//ValidaPassword(f);
		ValidaImageTextNoPolitics(f);
	 //}
	
}

function validaInscripcionCompleteLogin(f){
	if (ValidaNoNulosUsuariosLogin(f)){
		if(ValidaPassword(f)){
		ValidaImageText(f); 
		}
	}
}

function ValidaNoNulosNoSubmit(f) {
var inputUser = f.elements;
var nombre = f.name;
var cadena = "";
var campo = "";
for(var i = 0; i < inputUser.length; i++) {
	cadena = inputUser[i].value;
	if ((inputUser[i].type == 'text') || (inputUser[i].type == 'password')) {
		if (cadena == "") {
			campo = inputUser[i].name.substr(2);
			alert("El campo no puede ser nulo");
			inputUser[i].focus();
			return false;
		}
	}else if(inputUser[i].type == 'select-one'){
		if (cadena == 0) {
			campo = inputUser[i].name.substr(2);
			alert("Debe elegir una opción");
			inputUser[i].focus();
			return false;
		}
		
	}
		
}
	return true;
}

function formatoTarjetaCredito(elemento,e){ 
	if(longCadena <= 19){
		elemento.value = cadena.substr(0,19);
	}
	/*var cadena = elemento.value;
	var longCadena = elemento.value.length;
	var car = "-";
	var elementos = 1;
	if(parseInt(e.keyCode) != 8){ 
		if(longCadena <= 19){
			if(cadena.indexOf(car) != -1){
				var elementos = cadena.split(car);
				elementos = elementos.length -1 ;
				longCadena -= elementos;
			}
			if((longCadena % 4 == 0)&&((elementos > 0) && (elementos <3))){
					return elemento.value += car;
			}
		}
		else{
			elemento.value = cadena.substr(0,19);
		}
	}*/
	
}

function formatoFechaTarjetaCredito(elemento,e){
	/*var car = "/";
	var cadena = elemento.value;
	var longCadena = cadena.length;
	var elementos = 0;
	alert(onlyNumbers(e,elemento));
	if(parseInt(e.keyCode) != 8){
		if(longCadena <= 5){
			if(cadena.indexOf(car) != -1){
				var elementos = cadena.split(car);
				elementos = elementos.length -1 ;
				longCadena -= elementos;
			}
			if((longCadena % 2 == 0)&&((elementos == 0))){
				return elemento.value += car;
			}
		}
		else{
		 elemento.value = cadena.substr(0,5);
		}
	}*/
}

function validaRequeridosCompraTiempoAire(){
	var envio = 'f_datos_envio';
	var facturacion = 'f_datos_factura';
	var tarjeta = 'f_datos_tarjeta';
	insertaCompraTiempoAire(envio, facturacion, tarjeta);	
}

function validaCantidad(f,e){
var selector = document.getElementById('articulo');
	if (Valida(f,e,'int')){
		selector.style.visibility = 'visible';
	} else {
	alert("Debe elegir una cantidad numerica");
	}
}

function validaDatosPortabilidad(){
	var cantidad_a_portar = document.getElementById("cantidad_num_a_portar");
	var cantidad = cantidad_a_portar.value;
	cantidad = parseInt(cantidad);
	if(isNaN(cantidad))
		cantidad = 0;
	var req = 9+cantidad;
	var continua = validaIdsRequeridos("Los campos marcados son obligatorios",req);
	if (continua == false)
		return false;
	else{
		forma=document.getElementById("forma_portabilidad");
		return forma.submit();
	}
}

function poneElemento()
{
document.getElementById("ocultar").style.display="block";
}

function validaPeriodo(e,f){
var divFechas = document.getElementById('fechas');
	if(e.value != 0){
		divFechas.style.visibility = "hidden";
		f.fecha_desde.value='';
		f.fecha_hasta.value= '';
		
	} else {
		divFechas.style.visibility = "visible";
	}


}

function validaCodigoPostal(){
	var mensajes = document.getElementById("mensajes");
	if(arguments[0]){
		var infocp = document.getElementById(arguments[0]);
		var cp = infocp.value
		var ajaxCp = new objetoAjax();
		ajaxCp.open("POST","ajax_tienda_virtual.php",true);
		ajaxCp.onreadystatechange = function(){
			if(ajaxCp.readyState == 4){
				var valida = parseInt(ajaxCp.responseText);
				mensajes.style.visibility = "visible";
				if(isNaN(valida)){
					mensajes.innerHTML = "El codigo postal "+cp+" es invalido o no existe cobertura para la entrega";
					infocp.value = "";
				}
				else{
					mensajes.style.visibility = "hidden";
				}
			}
		}
		ajaxCp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajaxCp.send("accion=validaCp&cp="+cp);
	}
}

/*valida si la cuponera tiene los 5 digitos de longitud*/
function validaCuponera(){
 var body = document.getElementById('tbody');
 var acepto = document.getElementById('acepto');
 	for(var i=0;i<body.rows.length;i++){
 		//var ticket = document.getElementById('ticket'+i).value;
 		var cupon = document.getElementById('cupon'+i);
 		/*if(cupon.value == ''){
 			alert("falta introducir un cupon");
 			return false;
 		}  else if ((ticket == '' ) && (cupon != '')){
 			alert("falta introducir un Ticket");
 			return false;
 		} */
 		if((cupon.value.length < 5) && (cupon.value.length > 1 )){
 			alert("Tus numeros de folios no estan completos");
 			cupon.select();
 			return false;
 		}else {}	
 	}
 	//alert(acepto.checked);
 	if(acepto.checked == false){
 		alert('Debe haber aceptado los terminos y condiciones');
 		return false;
 		
 	}else {
 		return true;
 		
 	} 
 	
 	
 }
 
 
 
/*function checkCodigoPostal(){
	var ajaxCp = new objetoAjax();
	ajaxCp.open("POST","ajax_tienda_virtual",true);
	ajaxCp.onreadystatechange = function(){
		if(ajaxCp.readyState == 4){
			var validacion = parseInt(ajaxCp.responseText);
			var es_valido = false;
			if(!isNaN(validacion))
				es_valido = true
			return es_valido;
		}
	}
	ajaxCp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajaxCp.send("accion=checkValidacionCp");
}*/

function acepta_terminos_condiciones(){
	var check = document.getElementById('terminos_y_condiciones');
        var mensaje = "";
	if(check.checked == false){
		mensaje = 	document.getElementById("mensajes");
		mensaje.style.width="500px";
		mensaje.innerHTML = "Debe aceptar los terminos y condiciones de la promocion";
		mensaje.style.visibility = "visible";
		return false;
	}
	else if(check.checked == true){
		mensaje = document.getElementById("mensajes");
		mensaje.style.visibility = "hidden";
		return true;
	} else
            return false;
}

function validaCargaInventario(f){
var cantidad = document.getElementById('cantidad');
var articulo = document.getElementById('articulo'); 
var sucursal = document.getElementById('sucursal');

var body = document.getElementById('tbody');
var tb = document.getElementById('tbl');

if((cantidad.value == '') || (sucursal.value == '') || (articulo.value == '')){
 alert("Debe elegir las opciones ");
 cantidad.focus();
 return false;
}
 
if (body.rows.length == 0){
	alert("no se ha agregado nada");
	return false;
}
 
 return f.submit();
 
}

function validateSIMNoNull(f){
var inputUser = f.elements;
var nombre = f.name;
var cadena = "";
for(var i = 0; i < inputUser.length; i++) {
	cadena = inputUser[i].value;
	if (inputUser[i].type == 'text')  {
		if ((cadena == "Incorrecto") || (cadena == ""))  {
			alert("El campo no puede ser incorrecto o nulo");
			inputUser[i].focus();
			return false;
		}
	}
}
  return f.submit();
}

function validaNonulosPreguntas(f){
	var nombre = document.getElementById("f_nombre");
	var email = document.getElementById("f_email");
	var compre = "";
	
	if (!document.getElementById("pregunta")){
		var pregunta = document.getElementById("comentario");
		var compre = "comentario";
	}else{
		var pregunta = document.getElementById("pregunta");
		var compre = "pregunta";
	}	
	
	if (nombre.value == "")
	{
		alert ("Es necesario que escribas tu nombre");
		return 0;
	}else if (email.value == ""){
		alert ("Es necesario que escribas tu correo electronico");
		return 0;
	}else if (pregunta.value == ""){
		alert ("Es necesario que escribas tu "+compre);
		return 0; 
	}else ValidaImageText(f);
}