// JavaScript Document
/*onload=function() 
{
	mostrar_produc();
}*/
/****************Desplega la informacion de nuestros paketes de bodas*****************************/
function mostar_weddings()
{	
	document.getElementById("pakages_Adproductos").style.display="none";
	document.getElementById("pakages_weddings").style.display="block";
}
/****************Desplega la informacion de nuestros productos adicionales*****************************/
/*function mostrar_produc()
{
	var ad_produc=document.getElementById('pakages_Adproductos');
	var cadena="ventas/productos.php?nocache="+Math.random();

	var ajax=nuevoAjax();
	ajax.open("GET", cadena,true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200){
			ad_produc.innerHTML = ajax.responseText;
			document.getElementById("pakages_weddings").style.display="none";
	        ad_produc.style.display="block";
		}		
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(null);
}*/
/****************Agregar datos al carrito*****************************/
function carrito(tipo_p,add,cant,id_produc)
{
	//var cesta=document.getElementById("cont_cesta");
	var cadena="tipo_p="+tipo_p+"&action="+add+"&cantidad="+cant+"&id="+id_produc+"&nocache="+Math.random();
	var ajax=nuevoAjax();
	ajax.open("POST", "cesta.php",true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200)
	 {
	  //mostrar_produc();
	  document.location.href="productos.php";
	 }
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(cadena);	
}
/****************Modificar numero de items para aņadir al carrito*****************************/
function agre_item(tipo_p,add,val,num_item)
{
	var items=document.getElementById("items");
	var cant=val.value;
	var p=document.getElementById("ag_item"+num_item);
	var href=p.getAttribute("href");
	var dato="javascript:carrito('"+tipo_p+"','"+add+"','"+cant+"','"+num_item+"')";
	p.setAttribute("href", dato);
}
/*****************Desplega el formulario de compra de productos adicionales y lo valida**********************************/
function buy(subtotal,descuento,total,producto)
{
    var answer=document.getElementById('box_reg_agencia');
	var arrayPageSize = getPageSize();
	var width=arrayPageSize[0];
	var lados=(width-780)/2;
	var lightboxLeft=(140+lados);
	answer.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
	
	var cadena="subtotal="+subtotal+"&descuento="+descuento+"&total="+total+"&producto="+producto+"&nocache="+Math.random();
	var ajax=nuevoAjax();
    ajax.open("POST", "pago_articulos1.php",true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200){
		  if(subtotal==0.0)
		  {	  
			answer.innerHTML="<div id=\"registro\" class=\"fuente\" style=\"display:block;\"><div id=\"close\" onclick=\"cerrar()\" style=\"float:right;\"></div><div id=\"registrado\" style=\"display:none;\"></div><div id=\"registrado\" style=\"display:block; margin:50px 0px 0px 0px;\"><p>Sorry we can not continue until you have added something to the shopping cart</p><p style=\"text-align:center;\"><img src=\"images/carrito_vacio.jpg\"/></p></div></div>";
		  }else
		    {
			 answer.innerHTML = ajax.responseText; 
			}
			document.getElementById('box_reg_agencia').style.display="block";
			document.getElementById('lienzo').style.display="block";
		}		
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(cadena);
}
function pais_est()
{
form=document.getElementById("datos_compraPA");	
var id_pais=form.pais.value;
var selects=document.getElementById("estado");
var cadena="pais="+id_pais+"&nocache="+Math.random();
var ajax=nuevoAjax();
ajax.open("POST", "estados.php",true);

 ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200){
		   var respuesta=ajax.responseText;
		   var i=0;
		   var palabras=respuesta.split(",");
		   if(palabras[i]=="Error")
			 {
				 selects.length=i;
				 var nuevaOpcion=document.createElement("option");
		         nuevaOpcion.value=i;
		         nuevaOpcion.innerHTML="---------Select Your State---------";
				 selects.appendChild(nuevaOpcion);
				 selects.appendChild(selects.disabled=true);
			 }
		   for(i;i<palabras.length-1;i++)
		   {		 
			selects.length=i+1;   
		    var nuevaOpcion=document.createElement("option");
		    nuevaOpcion.value=i;
		    nuevaOpcion.innerHTML=palabras[i];
		    selects.appendChild(nuevaOpcion);
		   }	  
		selects.disabled=false;
		}		
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(cadena);
}
function analiza_cpa(tipo)
{
	if(tipo=="name"){
		if(!isValidLetters(document.getElementById(tipo).value)){
			document.getElementById('msgN').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('EN','0');
		}else{
			document.getElementById('msgN').innerHTML="<img src='images/ok.png'/>";
			escribe('EN','1');
		}		
	}
	if(tipo=="last_name"){
		if(!isValidLetters(document.getElementById(tipo).value)){
			document.getElementById('msgLN').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('ELN','0');
		}else{
			document.getElementById('msgLN').innerHTML="<img src='images/ok.png'/>";
			escribe('ELN','1');
		}		
	}
	if(tipo=="telephone"){
		if(!isValidTelf(document.getElementById(tipo).value)){
			document.getElementById('msgT').innerHTML="<img src='images/bad.png'/>example. 123-456-1234";
			escribe('ET','0');
		}else{
			document.getElementById('msgT').innerHTML="<img src='images/ok.png'/>";
			escribe('ET','1');
		}		
	}
	if(tipo=="ext_tel"){
		var valext_tel=document.getElementById(tipo).value;
		if(valext_tel=="")
		{
		 document.getElementById('msgTX').innerHTML="<img src='images/ok.png'/>";
         escribe('ETX','1')
		}
		else
		{
		 if(!isValidExt(valext_tel)){
			document.getElementById('msgTX').innerHTML="<img src='images/bad.png'/>example. 123 o 1234";
			escribe('ETX','0');
		 }else{
			document.getElementById('msgTX').innerHTML="<img src='images/ok.png'/>";
			escribe('ETX','1');
		 }
		}
	}
	if(tipo=="name_hotel"){
		var valext_tel=document.getElementById(tipo).value;
		if(valext_tel=="")
		{
		 document.getElementById('msgHt').innerHTML="<img src='images/ok.png'/>";
         escribe('EHt','1')
		}
		else
		{
		 if(!isValidLetters(valext_tel)){
			document.getElementById('msgHt').innerHTML="<img src='images/bad.png'/>example. 123 o 1234";
			escribe('EHt','0');
		 }else{
			document.getElementById('msgHt').innerHTML="<img src='images/ok.png'/>";
			escribe('EHt','1');
		 }
		}
	}
	if(tipo=="email"){
		var valEmail=document.getElementById(tipo).value;
		if(!isValidEmail(valEmail)){
			document.getElementById('msgE').innerHTML="<img src='images/bad.png'/> Invalid E-Mail.";
			escribe('EE','0');
		}else{
			document.getElementById('msgE').innerHTML="<img src='images/ok.png'/>";
		    escribe('EE','1')
		}
	}
	if(tipo=="email_al"){
		var valEmailA=document.getElementById(tipo).value;
		if(valEmailA=="")
		{
	     document.getElementById('msgAE').innerHTML="<img src='images/ok.png'/>";
         escribe('EAE','1')
		}
		else
		{
		 if(!isValidEmail(valEmailA)){
			document.getElementById('msgAE').innerHTML="<img src='images/bad.png'/> Invalid E-Mail.";
			escribe('EAE','0');
		 }else{
			document.getElementById('msgAE').innerHTML="<img src='images/ok.png'/>";
		    escribe('EAE','1')
		 }
		}
	}
	if(tipo=="pais"){		
	 if(!isValidPais(document.getElementById(tipo).selectedIndex)){
			document.getElementById('msgP').innerHTML="<img src='images/bad.png'/>Select your country";
			escribe('EP','0');
		}else{
			document.getElementById('msgP').innerHTML="<img src='../images/ok.png'/>";
			escribe('EP','1');
		}		
	}
	if(tipo=="estado"){
		if(!isValidPais(document.getElementById(tipo).selectedIndex)){
			document.getElementById('msgEs').innerHTML="<img src='images/bad.png'/>Select your state";
			escribe('EEs','0');
		}else{
			document.getElementById('msgEs').innerHTML="<img src='images/ok.png'/>";
			escribe('EEs','1');
		}		
	}
	if(tipo=="ciudad"){
		if(!isValidLetters(document.getElementById(tipo).value)){
			document.getElementById('msgC').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('EC','0');
		}else{
			document.getElementById('msgC').innerHTML="<img src='images/ok.png'/>";
			escribe('EC','1');
		}		
	}
	if(tipo=="direccion"){
		if(!isValidDirec(document.getElementById(tipo).value)){
			document.getElementById('msgD').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('ED','0');
		}else{
			document.getElementById('msgD').innerHTML="<img src='images/ok.png'/>";
			escribe('ED','1');
		}		
	}
	if(tipo=="cod_postal"){
		if(!isValidcodigoP(document.getElementById(tipo).value)){
			document.getElementById('msgZp').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('EZp','0');
		}else{
			document.getElementById('msgZp').innerHTML="<img src='images/ok.png'/>";
			escribe('EZp','1');
		}		
	}
	if(tipo=="shiping"){
		var ship=document.getElementById(tipo).value;
		if(ship=="")
		{
		 document.getElementById('msgSp').innerHTML="<img src='images/ok.png'/>";
         escribe('ESp','1')
		}
		else
		{
		 if(!isValidShipin(ship)){
			document.getElementById('msgSp').innerHTML="<img src='images/bad.png'/>float or integer";
			escribe('ESp','0');
		 }else{
			document.getElementById('msgSp').innerHTML="<img src='images/ok.png'/>";
		    escribe('ESp','1')
		 }
		}

	}
	if(tipo=="code_s"){
	 if(document.getElementById(tipo).value.length<4){
	     document.getElementById('msgCode').innerHTML="<img src='images/bad.png'/> Minimum 4 character without spaces";
		 escribe('ECode','0');
		}else{
			disponibilidad_codes('code',document.getElementById(tipo).value);
		}
	}
	if(tipo=="ps_date"){
		var p_fecha=document.getElementById(tipo).value;
		if(p_fecha=="")
		{
		 document.getElementById('msgPsdate').innerHTML="<img src='images/ok.png'/>";
		 escribe('EPsdate','1');
		}else
		 {
		 if(!isValidFecha(p_fecha)){
			document.getElementById('msgPsdate').innerHTML="<img src='images/bad.png'/>YYYY-MM-DD";
			escribe('EPsdate','0');
		  }else{
			document.getElementById('msgPsdate').innerHTML="<img src='images/ok.png'/>";
			escribe('EPsdate','1');
		  }
		 }
	}
	if(tipo=="ps_time"){
		var p_time=document.getElementById(tipo).value;
		if(p_time=="")
		{
		 document.getElementById('msgPstime').innerHTML="<img src='images/ok.png'/>";
		 escribe('EPstime','1');
		}else
		 {	
		  if(!isValidHora(p_time)){
			document.getElementById('msgPstime').innerHTML="<img src='images/bad.png'/>hr:min:seg";
			escribe('EPstime','0');
		  }else{
			document.getElementById('msgPstime').innerHTML="<img src='images/ok.png'/>";
			escribe('EPstime','1');
		 }
		}
	}
}
function disponibilidad_codes(data,code){
	var cadena="data="+data+"&code="+code+"&nocache="+Math.random();
	var ajax=nuevoAjax();
	ajax.open("POST", "disponible.php",true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200){
						if(ajax.responseText==0){
					document.getElementById('msgCode').innerHTML="<img src='images/ok.png'/>";
					escribe('ECode','1');
				}else{
					document.getElementById('msgCode').innerHTML="<img src='images/bad.png'/> Verify the security code";
					escribe('ECode','0');
				}
		}		
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(cadena);
}
function isValidTelf(tel)
{
 var tel_ext=/^\d{3}-\d{3}-\d{4}$/;
 return tel_ext.test(tel);
}
function isValidExt(ext)
{
 var text=/^\d{3,4}$/;
 return text.test(ext);
}
function isValidShipin(ship)
{
 var decimales=/^\d+\.?\d*$/;
 return decimales.test(ship);
}
function isValidFecha(sdate)
{
	var fecha=/[0-9]{4}-[0-9]{2}-[0-9]{2}/;
	return fecha.test(sdate);
}
function isValidHora(hora)
{
hora_chek=/^\d{1,2}:\d{1,2}:\d{1,2}$/;
if(hora_chek.test(hora))
  {
	time=hora.split(':');
	hour = time[0];
    minute = time[1];
    second = time[2];
	
	 if (hour < 0  || hour > 12)
	 {
      return false;
	 }
     if (minute<0 || minute > 59)
	 {
	  return false;
	 }
     if (second != null && (second < 0 || second > 59))
	 {
	  return false;
	 }
   return true;
  }
  else return false;
}
function validaForm_AP(subtotal,descuento,total,producto)
{
if(lee('EN')==1 && lee('ELN')==1 && lee('ET')==1 && lee('ETX')==1 && lee('EHt')==1 && lee('EE')==1 && lee('EAE')==1 && lee('EP')==1 && lee('EEs')==1 && lee('EC')==1 && lee('ED')==1 && lee('EZp')==1 && lee('ESp')==1 && lee('EPsdate')==1 && lee('EPstime')==1 && lee('ECode')==1 )
 {
  document.getElementById("info_enviar").style.display="block"; 	 
  enviar_dataAP(subtotal,descuento,total,producto);
 }else
 {
  document.getElementById('Error_reg').innerHTML="Correct fields Required";
  document.getElementById('Error_reg').style.display="block";
 }
}

function enviar_dataAP(subtotal,descuento,total,producto)
{
var Shiping=document.getElementById('shiping').value;
if(Shiping=="")
{
 Shiping=0.0;	
}

    var cadena="";
	cadena+="name="+encodeURIComponent(document.getElementById('name').value);
	cadena+="&last_name="+encodeURIComponent(document.getElementById('last_name').value);
	cadena+="&telephone="+encodeURIComponent(document.getElementById('telephone').value);
	cadena+="&ext_tel="+encodeURIComponent(document.getElementById('ext_tel').value);
	cadena+="&name_hotel="+encodeURIComponent(document.getElementById('name_hotel').value);
	cadena+="&email="+encodeURIComponent(document.getElementById('email').value);
	cadena+="&email_al="+encodeURIComponent(document.getElementById('email_al').value);
	cadena+="&pais="+encodeURIComponent(document.getElementById('pais').options[document.getElementById('pais').selectedIndex].text);
	cadena+="&estado="+encodeURIComponent(document.getElementById('estado').options[document.getElementById('estado').selectedIndex].text);
	cadena+="&ciudad="+encodeURIComponent(document.getElementById('ciudad').value);
	cadena+="&direccion="+encodeURIComponent(document.getElementById('direccion').value);
	cadena+="&cod_postal="+encodeURIComponent(document.getElementById('cod_postal').value);
	cadena+="&shiping="+Shiping;
	cadena+="&fecha_ps="+encodeURIComponent(document.getElementById('ps_date').value);
	cadena+="&hora_ps="+encodeURIComponent(document.getElementById('ps_time').value+" "+document.getElementById('W_hora').value);
	cadena+="&code_s="+encodeURIComponent(document.getElementById('code_s').value);
	cadena+="&subtotal="+subtotal;
    cadena+="&descuento="+descuento;
	cadena+="&total="+total;
	cadena+="&producto="+producto+"&nocache="+Math.random();
	
	
	
	var ajax=nuevoAjax();
	ajax.open("POST", "reg_compraPA.php",true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200){
		   	   document.getElementById("info_enviar").style.display="none";
			   document.getElementById('registrando').style.display="none";
			   document.getElementById('registrado').style.width="100%";
			   document.getElementById('registrado').style.display="block";
			   document.getElementById('registrado').innerHTML=ajax.responseText;
			}		
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(cadena);
}
function enviar_paypal()
{
formu=document.getElementById('form_pago_paypal');
info=document.getElementById('pago_paypal');
info.innerHTML="<p><img src=\"images/loading.gif\" /><br /><strong>Sending ...</strong></p>";
info.style.display="block";
formu.submit();
}
function imprimir()
{
imp=document.getElementById('imprimir_1');
imp.submit();
}