// JavaScript Document
/****************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_p.php",true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200)
	 {
	  document.location.href="packages.php";
	 }
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 	ajax.send(cadena);	
}
/****************Modificar numero de items para aņadir al carrito*****************************/
function agre_pack(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";
	//answer.style.position="fixed";
	
	var cadena="subtotal="+subtotal+"&descuento="+descuento+"&total="+total+"&producto="+producto+"&nocache="+Math.random();
	var ajax=nuevoAjax();
    ajax.open("POST", "form_weddings1.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_weddings");	
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_w(tipo)
{
	if(tipo=="Bname"){
		if(!isValidLetters(document.getElementById(tipo).value)){
			document.getElementById('msgBname').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('EBname','0');
		}else{
			document.getElementById('msgBname').innerHTML="<img src='images/ok.png'/>";
			escribe('EBname','1');
		}		
	}
	if(tipo=="Gname"){
		if(!isValidLetters(document.getElementById(tipo).value)){
			document.getElementById('msgGname').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('EGname','0');
		}else{
			document.getElementById('msgGname').innerHTML="<img src='images/ok.png'/>";
			escribe('EGname','1');
		}		
	}
	if(tipo=="Wdate"){
		if(!isValidFecha(document.getElementById(tipo).value)){
			document.getElementById('msgWdate').innerHTML="<img src='images/bad.png'/>YYYY-MM-DD";
			escribe('EWdate','0');
		}else{
			document.getElementById('msgWdate').innerHTML="<img src='images/ok.png'/>";
			escribe('EWdate','1');
		}		
	}
	if(tipo=="Wtime"){
		if(!isValidHora(document.getElementById(tipo).value)){
			document.getElementById('msgWtime').innerHTML="<img src='images/bad.png'/>hr:min:seg";
			escribe('EWtime','0');
		}else{
			document.getElementById('msgWtime').innerHTML="<img src='images/ok.png'/>";
			escribe('EWtime','1');
		}		
	}
	if(tipo=="Hotel"){
		if(!isValidLetters(document.getElementById(tipo).value)){
			document.getElementById('msgHotel').innerHTML="<img src='images/bad.png'/>Minimum 1 character";
			escribe('EHotel','0');
		}else{
			document.getElementById('msgHotel').innerHTML="<img src='images/ok.png'/>";
			escribe('EHotel','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=="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=="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')
		}
	}	
}
function isValidTelf(tel)
{
 var tel_ext=/^\d{3}-\d{3}-\d{4}$/;
 return tel_ext.test(tel);
}
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_Weddings(subtotal,descuento,total,producto)
{
if(lee('EBname')==1 && lee('EGname')==1 && lee('EWdate')==1 && lee('EWtime')==1 && lee('EHotel')==1 && lee('EP')==1 && lee('EEs')==1 && lee('EC')==1 && lee('ET')==1 && lee('EE')==1)
 {
  if(document.getElementById('acept').checked==true)
  {
	document.getElementById('info_enviar').style.display="block";				  
	enviar_dataW(subtotal,descuento,total,producto);
   }else{
		document.getElementById('Error_reg').innerHTML="Has not accepted the political";
		document.getElementById('Error_reg').style.display="block";				
	   }
 }else
  { 	 
   document.getElementById('Error_reg').innerHTML="Correct fields Required";
   document.getElementById('Error_reg').style.display="block";
  }
}

function enviar_dataW(subtotal,descuento,total,producto)
{
var tipo_pago="";
 if(document.getElementById('reservation').checked==true)
 {
  tipo_pago="reservation";
 }else
  {
	tipo_pago="direct_purchase";
  }
var hora_boda=document.getElementById('Wtime').value+" "+document.getElementById('W_hora').value

    var cadena="";
	cadena+="Bname="+encodeURIComponent(document.getElementById('Bname').value);
	cadena+="&Gname="+encodeURIComponent(document.getElementById('Gname').value);
	cadena+="&fecha="+encodeURIComponent(document.getElementById('Wdate').value);
	cadena+="&hora="+hora_boda;
	cadena+="&hotel="+encodeURIComponent(document.getElementById('Hotel').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+="&telephone="+encodeURIComponent(document.getElementById('telephone').value);
	cadena+="&email="+encodeURIComponent(document.getElementById('email').value);
	cadena+="&comentarios="+encodeURIComponent(document.getElementById('Special_request').value);
	cadena+="&tipo_pago="+tipo_pago;
	cadena+="&subtotal="+subtotal;
    cadena+="&descuento="+descuento;
	cadena+="&total="+total;
	cadena+="&producto="+producto+"&nocache="+Math.random();

	var ajax=nuevoAjax();
	ajax.open("POST", "ad_weddings.php",true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4 && ajax.status == 200){
		       document.getElementById('info_enviar').style.display="block";				  
		   	   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();
}
