/******************************************************************************/
function insertParam(key, value)
{
    key = escape(key); value = escape(value);

    var kvp = document.location.search.substr(1).split('&');

    var i=kvp.length; var x; while(i--) 
    {
        x = kvp[i].split('=');

        if (x[0]==key)
        {
                x[1] = value;
                kvp[i] = x.join('=');
                break;
        }
    }

    if(i<0) {kvp[kvp.length] = [key,value].join('=');}

    //this will reload the page, it's likely better to store this until finished
    document.location.search = kvp.join('&'); 
}
/******************************************************************************/
function inserta_reserva_temporal(p_div,msid,p_num,p_thab_id,p_tresv_id,p_datain,p_dataout,p_num_adl,p_num_nen){
	var error = false;	
	if ((typeof(p_num_nen) == "undefined")||(msid == "") || (!(testejar_camp(msid,"C")))) { error	= true;	}		
	if ((typeof(p_datain) == "undefined") || (!(testejar_camp(p_datain,"F")))) { error = true; }
	if ((typeof(p_dataout) == "undefined") || (!(testejar_camp(p_dataout,"F")))) { error	= true; }
	if ((typeof(p_num_adl) == "undefined") || (!(testejar_camp(p_num_adl,"N")))) { error	= true;	}
	if ((typeof(p_num_nen) == "undefined") || (!(testejar_camp(p_num_nen,"N")))) { error	= true;	}	
	if ((typeof(p_thab_id) == "undefined") || (!(testejar_camp(p_thab_id,"N")))) { error	= true;	}	
	if ((typeof(p_tresv_id) == "undefined") || (!(testejar_camp(p_tresv_id,"N")))) { error	= true;	}	
	if ((typeof(p_num) == "undefined") || (!(testejar_camp(p_num,"N")))) { error	= true;	}	
	
	tmp_data1 = p_datain.substr(6,4)+"/"+p_datain.substr(3,2)+"/"+p_datain.substr(0,2);
	tmp_data2 = p_dataout.substr(6,4)+"/"+p_dataout.substr(3,2)+"/"+p_dataout.substr(0,2);	
	
	if (! error){

		$('#'+p_div).html("<center><img src='imatges/bigrotation2.gif'></center>"); 
		$.ajax({  
			type: "GET",  
			timeout: (10 * 1000),
			url: "ajax_calls.php",  
			data: "action=instmp&msid="+msid+"&p_datain="+tmp_data1+"&p_dataout="+tmp_data2+"&p_thab_id="+p_thab_id+
			"&p_tresv_id="+p_tresv_id+"&p_num_adl="+p_num_adl+"&p_num_nen="+p_num_nen+"&p_num="+p_num,  
			error: function(data) {
				$('#'+p_div).html('ERROR');
			},
			success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
				$('#'+p_div).html(data);
				actualitzar_llarg_pagina();
			}	
			}  
 		}); 
		
	}
}
/******************************************************************************/
function update_reserva_temporal(p_div,msid,p_id,p_num,p_thab_id,p_tresv_id,p_datain,p_dataout,p_num_adl,p_num_nen){
	var error = false;	
	if ((msid == "") || (!(testejar_camp(msid,"C")))) { error	= true;	}		
	if ((p_datain == "") || (!(testejar_camp(p_datain,"F")))) { error = true; }
	if ((p_dataout == "") || (!(testejar_camp(p_dataout,"F")))) { error	= true; }
	if ((p_num_adl == "") || (!(testejar_camp(p_num_adl,"N")))) { error	= true;	}
	if ((p_num_nen == "") || (!(testejar_camp(p_num_nen,"N")))) { error	= true;	}	
	if ((p_thab_id == "") || (!(testejar_camp(p_thab_id,"N")))) { error	= true;	}	
	if ((p_tresv_id == "") || (!(testejar_camp(p_tresv_id,"N")))) { error	= true;	}	
	if ((p_num == "") || (!(testejar_camp(p_num,"N")))) { error	= true;	}	
	if ((p_id == "") || (!(testejar_camp(p_id,"N")))) { error	= true;	}		
	
	tmp_data1 = p_datain.substr(6,4)+"/"+p_datain.substr(3,2)+"/"+p_datain.substr(0,2);
	tmp_data2 = p_dataout.substr(6,4)+"/"+p_dataout.substr(3,2)+"/"+p_dataout.substr(0,2);	
	
	if (! error){
		
		$('#'+p_div).html("<center><img src='imatges/bigrotation2.gif'></center>"); 
		$.ajax({  
			type: "GET",  
			timeout: (10 * 1000),
			url: "ajax_calls.php",  
			data: "action=updtmp&msid="+msid+"&p_datain="+tmp_data1+"&p_dataout="+tmp_data2+"&p_thab_id="+p_thab_id+
			"&p_tresv_id="+p_tresv_id+"&p_num_adl="+p_num_adl+"&p_num_nen="+p_num_nen+"&p_num="+p_num+"&p_id="+p_id,  
			error: function(data) {
				$('#'+p_div).html('ERROR');
			},
			success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="index.php?msg=1";
			} else { 
				$('#'+p_div).html(data);
				actualitzar_llarg_pagina();
			}	
			}  
 		}); 
		
	}
}
/******************************************************************************/
function delete_reserva_temporal(p_div,msid,p_id){
	var error = false;	
	if ((msid == "") || (!(testejar_camp(msid,"C")))) { error	= true;	}		
	if ((p_id == "") || (!(testejar_camp(p_id,"N")))) { error	= true;	}		
	if (! error){

		$('#'+p_div).html("<center><img src='imatges/bigrotation2.gif'></center>"); 
		$.ajax({  
			type: "GET",  
			timeout: (10 * 1000),
			url: "ajax_calls.php",  
			data: "action=updtmp&msid="+msid+"&p_id="+p_id,  
			error: function(data) {
				$('#'+p_div).html('ERROR');
			},
			success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="index.php?msg=1";
			} else { 
				$('#'+p_div).html(data);
				actualitzar_llarg_pagina();
			}	
			}  
 		}); 
		
	}	
}
/******************************************************************************/
function accio_afegir_reserva(p_div,msid,p_form,pdel,plang,cap_total){
try
{
   var tmp_pers = 0;

   var fields = $('#'+p_form).serializeArray();

  $.each(fields , function(i, field){
		if (field.name =='tip_per_1[]'){
			tmp_pers = tmp_pers + parseInt(field.value);
		} else if (field.name == 'tip_per_2[]'){
			tmp_pers = tmp_pers + parseInt(field.value);			
		}else if (field.name == 'tip_per_3[]'){
			tmp_pers =tmp_pers + parseInt(field.value);			
		}else if (field.name == 'tip_per_4[]'){
			tmp_pers = tmp_pers + parseInt(field.value);			
		}
  });


   if ((cap_total >= tmp_pers) && (tmp_pers > 0)){



	
   var tmp_form = $('#'+p_form).serialize();
   $('#'+p_div).html("<center><img src='imatges/bigrotation2.gif'></center>"); 
   $.ajax({  
   type: "POST",  
   url: "ajax_calls.php",
   async : true,
   data: tmp_form+"&action=addrva&msid="+msid+"&pdel="+pdel+"&p_lang="+plang,  
   success: function(data) {  
      			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?llid="+plang+"&msg=1";
			} else { 
				
     			$('#'+p_div).html(data);

			var height3 = $('#pnll_hab_conti').height() + 100;	
			var height4 = $('#rsv_habi_busc').height(); // height of full document
			var tmp1 = Math.max(height4,height3);	
			document.getElementById('rva_contingut').style.height =  tmp1 + "px";
			document.getElementById('rsv_float_left').style.height =  "auto";
			document.getElementById('rsv_float_right').style.height =  "auto";
			
	 }},
   error: function (request, status, error) {
        alert(request.responseText);
    }   
 }); 
 	return true;
 } else {
	alert('Minimum Capacity: 1, Maximum Capacity : '+cap_total+' persons');
	return false;
	
 }
} catch(err){
	return false;
}
}
/******************************************************************************/
function accio_retorna_tip_persones(msid,p_div){
	var error = false;		
	if (error == false) {	
	$('#'+p_div).html("<center><img src='imatges/bigrotation2.gif'></center>"); 
	//actualitzar_llarg_separador();
	$.ajax({  
		type: "GET",  
		timeout: (10 * 1000),
		url: "ajax_calls.php",  
		data: "action=t_per&msid="+msid+"&p_rsv=0",  
		error: function(data) {
			$('#'+p_div).html('ERROR');
		},
		success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
				$('#'+p_div).html(data);
				$('#pnll_descripcio').height($('#pnll_divisor').height());
			}	
		}  
 	}); 
	}	
}
/******************************************************************************/
function accio_retorna_opcions(msid,p_div,pdelegacio){
	var ddata1 = document.getElementById('in_data1');
	var ddata2 = document.getElementById('in_data2');
	var error = false;	
	if (ddata1!= null) {
		ddata1 = ddata1.value;
		if ((ddata1 == "") || (! (testejar_camp(ddata1,"F")))) {
			error = true;
			$("#in_data1").addClass("redborder");
		} else 
		{
			$("#in_data1").removeClass("redborder");
			if (ddata1 != "") {
				tmp_data1 = ddata1.substr(6,4)+"/"+ddata1.substr(3,2)+"/"+ddata1.substr(0,2);		
			}else { tmp_data1 = 0; }
		}
	} else {tmp_data1 = ""; }
	if (ddata2!= null) {
		ddata2 = ddata2.value;
		if ((ddata2 == "") || (! (testejar_camp(ddata2,"F")))) {
			error = true;
			$("#in_data2").addClass("redborder");
		} else {
			$("#in_data2").removeClass("redborder");
			if (ddata2 != ""){
			tmp_data2 = ddata2.substr(6,4)+"/"+ddata2.substr(3,2)+"/"+ddata2.substr(0,2);
			} else { tmp_data2 = 0; }
		}
	} else {tmp_data2 = "";}
		
	if (error == false) {	
	$('#'+p_div).html("<center><img src='imatges/bigrotation2.gif'></center>"); 
	//actualitzar_llarg_separador();
	$.ajax({  
		type: "GET",  
		timeout: (10 * 1000),
		url: "ajax_calls.php",  
		data: "action=opc&msid="+msid+"&p_del="+pdelegacio+"&p_rsv=0&p_datain="+tmp_data1+"&p_dataout="+tmp_data2,  
		error: function(data) {
			$('#'+p_div).html('ERROR');
		},
		success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
				$('#'+p_div).html(data);
				$('#pnll_descripcio').height($('#pnll_divisor').height());
			}	
		}  
 	}); 
	}	
}
/******************************************************************************/
function accio_confirmar_reserva(msid,p_div){
$.ajax({  
		type: "GET",  
		timeout: (10 * 1000),
		url: "ajax_calls.php",  
		data: "action=confr&msid="+msid,  
		error: function(data) {
			$('#'+p_div).html('ERROR');	
		},
		success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="index.php?msg=1";
			} else { 
				$('#'+p_div).html(data);
			}	
		}  
 	}); 	
}
/******************************************************************************/
function accio_retornar_sessio_id(p_hidden){
$.ajax({  
		type: "GET",  
		timeout: (10 * 1000),
		url: "ajax_calls.php",  
		data: "action=srchId2",  
		error: function(data) {
			$('#'+p_hidden).html('');	
		},
		success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="index.php?msg=1";
			} else { 
				$('#'+p_hidden).val(data);
			}	
		}  
 	}); 	
}
/******************************************************************************/
function accio_buscar_habitacions(msid,p_div,pdelegacio,p_lang,p_datain,p_dataout){
	var error = false;
		
	if (error == false) {	
	$('#'+p_div).html("<br><center><img src='imatges/bigrotation3.gif'></center>"); 
	//actualitzar_llarg_separador();

	$.ajax({  
		type: "GET",  
		url: "ajax_calls.php",  
		data: "action=llhab&msid="+msid+"&p_del="+pdelegacio+"&p_datain="+p_datain+"&p_dataout="+p_dataout+"&p_lang="+p_lang,  
		error: function(data) {
			$('#'+p_div).html('ERROR');
		},
		dataType : "html",
		success: function(data) {  
			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
				

				$('#'+p_div).html(data);
				$('#pnll_descripcio').height($('#pnll_divisor').height());
			}	
		}  
 	}); 
	}
}					
/******************************************************************************/
function testejar_camp(valor,tipus){

	/* E= Enter, D= Decimal, C= Caracters, @= Mail */
	if (tipus=="E") {		
		var regex_num = new RegExp(/^[-+]?[0-9]+$/);
		return regex_num.test(valor);
	}
	if (tipus=="N") {		
		var regex_num = new RegExp(/^[+]?[0-9]+$/);
		return regex_num.test(valor);
	}
	else if (tipus=="D") {
		var regex_decimalnum = new RegExp(/^[-+]?[0-9]+(\.[0-9]+)?$/);
		return regex_decimalnum.test(valor);
	}
	else if (tipus=="C")  {
		var regex_caracters = new RegExp("^[-+]?[0-9]+$");
		return true;		
	}
	else if (tipus=="B")  {
		return true;		
	}
	else if (tipus=="@") {
		var regex_mail = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return regex_mail.test(valor);
	}
	else if (tipus=="F") {
		var regex_data = new RegExp(/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/);
		return regex_data.test(valor);
	}

}
/******************************************************************/
function actualitzar_llarg_pagina(){
	
}
/******************************************************************/
function accio_obtenir_provincies(psid,pais_id,text){
if (pais_id>0){
$.ajax({  
   type: "GET",  
   url: "ajax_calls.php",  
   data: "action=prov&msid="+psid+"&pais_id="+pais_id,  
   success: function(data) {  
      			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
	 	    		$('select#in_prov'+text).html(data); 
				if ( document.getElementById("in_prov"+text).length  == 2) {
					document.getElementById("in_prov"+text).selectedIndex = 1;	
					accio_obtenir_comarques(psid,document.getElementById("in_prov"+text).options[document.getElementById("in_prov"+text).selectedIndex].value,text)
					TestProv(text);
				}
	 			actualitzar_llarg_separador();	
	 		}	
	}  
 }); 
}
}						
/******************************************************************************/
function delete_reserva_tmp(psid,prsv_id,plang){


if (confirm("Vol eliminar la reserva?")){
if (prsv_id>0){
$('#rsv_reserves_linies').html("<center><img src='imatges/bigrotation2.gif'></center>");
$.ajax({  
   type: "GET",  
   url: "ajax_calls.php",  
   data: "action=deltmp&msid="+psid+"&p_id="+prsv_id+"&p_lang="+plang,  
   success: function(data) {  
      			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
	 	    		$('#rsv_reserves_linies').html(data); 
	 			actualitzar_llarg_separador();	
				var height3 = $('#pnll_hab_conti').height() + 100;	
				var height4 = $('#rsv_habi_busc').height(); // height of full document
				var tmp1 = Math.max(height4,height3);	
				document.getElementById('rva_contingut').style.height =  tmp1 + "px";
				document.getElementById('rsv_float_left').style.height =  "auto";
				document.getElementById('rsv_float_right').style.height =  "auto";
	 		}	
	}  
 }); 
}
}
}
/******************************************************************************/
function accio_obtenir_comarques(psid,prov_id,text){
 
if (prov_id>0){
$.ajax({  
   type: "GET",  
   url: "ajax_calls.php",  
   data: "action=comar&msid="+psid+"&prov_id="+prov_id,  
   success: function(data) {  
      			if (data=="!#CADUCAT#!")
			{
				location.href="reserves.php?msg=1";
			} else { 
	 	    		$('select#in_crca'+text).html(data); 
				if ( document.getElementById("in_crca"+text).length  == 2) {
					document.getElementById("in_crca"+text).selectedIndex = 1;
					TestComarca(text);
					document.getElementById("nom_poble"+text).focus();
				}
	 			actualitzar_llarg_separador();	
	 		}	
	}  
 }); 
}

}
/******************************************************************************/
function comprovar_camps_cnf($p_lang){
	var error = false;
	var p_msid = document.getElementById('msid').value;
	var p_dni1 = document.getElementById('p_dni');
	var p_email1 = document.getElementById('p_email');
	var p_nom1 = document.getElementById('p_nom');
	var p_cgnom11 = document.getElementById('p_cgnom1');
	var p_cgnom21 = document.getElementById('p_cgnom2');
	var in_pais1 = document.getElementById('in_pais0');
	var in_prov1 = document.getElementById('in_prov0');
	var in_crca1 = document.getElementById('in_crca0');
	var nom_poble01 = document.getElementById('nom_poble0');
	var cp_poble01 = document.getElementById('cp_poble0');
	var adr_poble01 = document.getElementById('adr_poble0');
	var num_poble01 = document.getElementById('num_poble0');
	var nom_telf1 = document.getElementById('nom_telf');
	var in_tarj1 = document.getElementById('in_tarj');	
	var p_num1 = document.getElementById('p_num');
	var p_mes1 = document.getElementById('p_mes');
	var p_any1 = document.getElementById('p_any');
	var p_cv1  = document.getElementById('p_cv');
	var p_titular1  = document.getElementById('p_titular');
	var p_memo1  = document.getElementById('p_memo');
	var p_cond1  = document.getElementById('p_cond');

	if (p_cond1 != null) {

		if ((!p_cond1.checked )) {
			error = true;
			$("#p_cond_div").addClass("redborder");
		} else 
		{
			$("#p_cond_div").removeClass("redborder");
		}
	} else { error = true; }
		
	if (p_dni1!= null) {
		p_dni1 = p_dni1.value;
		if ((p_dni1 == "") || (! (testejar_camp(p_dni1,"C")))) {
			error = true;
			$("#p_dni").removeClass("in_border");
			$("#p_dni").addClass("redborder");
		} else 
		{
			$("#p_dni").removeClass("redborder");
			$("#p_dni").addClass("in_border");
		}
	} else { error = true; }
	
	if (p_email1!= null) {
		p_email1 = p_email1.value;
		if ((p_email1 == "") || (! (testejar_camp(p_email1,"@")))) {
			error = true;
			$("#p_email").removeClass("in_border");
			$("#p_email").addClass("redborder");
		} else 
		{
			$("#p_email").removeClass("redborder");
			$("#p_email").addClass("in_border");			
		}
	} else { error = true; }

	if (p_nom1!= null) {
		p_nom1 = p_nom1.value;
		if ((p_nom1 == "") || (! (testejar_camp(p_nom1,"C")))) {
			error = true;
			$("#p_nom").removeClass("in_border");
			$("#p_nom").addClass("redborder");		
		} else 
		{
			$("#p_nom").removeClass("redborder");
			$("#p_nom").addClass("in_border");			
		}
	} else { error = true; }

	if (p_cgnom11!= null) {
		p_cgnom11 = p_cgnom11.value;
		if ((p_cgnom11 == "") || (! (testejar_camp(p_cgnom11,"C")))) {
			error = true;
			$("#p_cgnom1").removeClass("in_border");
			$("#p_cgnom1").addClass("redborder");			
		} else 
		{
			$("#p_cgnom1").removeClass("redborder");
			$("#p_cgnom1").addClass("in_border");			
		}
	} else { error = true; }
	
	if (p_cgnom21!= null) {
		p_cgnom21 = p_cgnom21.value;
		if ( (! (testejar_camp(p_cgnom21,"C")))) {
			error = true;
			$("#p_cgnom2").removeClass("in_border");
			$("#p_cgnom2").addClass("redborder");			
		} else 
		{
			$("#p_cgnom2").removeClass("redborder");
			$("#p_cgnom2").addClass("in_border");			
		}
	} else { error = true;  }

	if (in_pais1!= null) {
		in_pais1 = in_pais1.value;
		if ((in_pais1 <=0) || (! (testejar_camp(in_pais1,"N")))) {
			error = true;
			$("#in_pais0").removeClass("in_border");
			$("#in_pais0").addClass("redborder");			
		} else 
		{
			$("#in_pais0").removeClass("redborder");
			$("#in_pais0").addClass("in_border");			
		}
	} else { error = true;  }
	
	if (in_prov1!= null) {
		in_prov1 = in_prov1.value;
		if ((in_prov1  <=0) || (! (testejar_camp(in_prov1,"N")))) {
			error = true;
			$("#in_prov0").removeClass("in_border");
			$("#in_prov0").addClass("redborder");			
		} else 
		{
			$("#in_prov0").removeClass("redborder");
			$("#in_prov0").addClass("in_border");			
		}
	} else {error = true; }
	
	if (in_crca1!= null) {
		in_crca1 = in_crca1.value;
		if ((in_crca1  <=0) || (! (testejar_camp(in_crca1,"N")))) {
			error = true;
			$("#in_crca0").removeClass("in_border");
			$("#in_crca0").addClass("redborder");			
		} else 
		{
			$("#in_crca0").removeClass("redborder");
			$("#in_crca0").addClass("in_border");			
		}
	} else {error = true;  }
	
	if (nom_poble01!= null) {
		nom_poble01 = nom_poble01.value;
		if ((nom_poble01 == "") || (! (testejar_camp(nom_poble01,"C")))) {
			error = true;
			$("#nom_poble0").removeClass("in_border");
			$("#nom_poble0").addClass("redborder");			
		} else 
		{
			$("#nom_poble0").removeClass("redborder");
			$("#nom_poble0").addClass("in_border");		
		}
	} else {error = true;  }
	
	if (cp_poble01!= null) {
		cp_poble01 = cp_poble01.value;
		if ((cp_poble01 == "") || (! (testejar_camp(cp_poble01,"C")))) {
			error = true;
			$("#cp_poble0").removeClass("in_border");
			$("#cp_poble0").addClass("redborder");			
		} else 
		{
			$("#cp_poble0").removeClass("redborder");
			$("#cp_poble0").addClass("in_border");			
		}
	} else {error = true;  }
	
	if (adr_poble01!= null) {
		adr_poble01 = adr_poble01.value;
		if ((adr_poble01 == "") || (! (testejar_camp(adr_poble01,"C")))) {
			error = true;
			$("#adr_poble0").removeClass("in_border");
			$("#adr_poble0").addClass("redborder");			
		} else 
		{
			$("#adr_poble0").removeClass("redborder");
			$("#adr_poble0").addClass("in_border");		
		}
	} else {error = true;  }
	
	if (num_poble01!= null) {
		num_poble01 = num_poble01.value;
		if ((num_poble01 == "") || (! (testejar_camp(num_poble01,"N")))) {
			error = true;
			$("#num_poble0").removeClass("in_border");
			$("#num_poble0").addClass("redborder");
		} else 
		{
			$("#num_poble0").removeClass("redborder");
			$("#num_poble0").addClass("in_border");
		}
	} else {error = true;  }
	
	if (nom_telf1!= null) {
		nom_telf1 = nom_telf1.value;
		if ((nom_telf1 == "") || (! (testejar_camp(nom_telf1,"N")))) {
			error = true;
			$("#nom_telf").removeClass("in_border");
			$("#nom_telf").addClass("redborder");
		} else 
		{
			$("#nom_telf").removeClass("redborder");
			$("#nom_telf").addClass("in_border");
		}
	} else {error = true;  }
	
	if (in_tarj1!= null) {
		in_tarj1 = in_tarj1.value;
		if ((in_tarj1 <=0) || (! (testejar_camp(in_tarj1,"N")))) {
			error = true;
			$("#in_tarj").removeClass("in_border");
			$("#in_tarj").addClass("redborder");			
		} else 
		{
			$("#in_tarj").removeClass("redborder");
			$("#in_tarj").addClass("in_border");			
		}
	} else {error = true;  }
	
	if (p_num1!= null) {
		p_num1.value = p_num1.value.split(' ').join('');
		p_num1 = p_num1.value;
		if ((p_num1 == "") || (! (testejar_camp(p_num1,"N")))) {
			error = true;
			$("#p_num").removeClass("in_border");
			$("#p_num").addClass("redborder");			
		} else 
		{
			if ((! isValidCardNumber(p_num1)) || (! isCardTypeCorrect(p_num1,in_tarj1))){
				error = true;
				$("#p_num").removeClass("in_border");
				$("#p_num").addClass("redborder");				
			} else {
				$("#p_num").removeClass("redborder");
				$("#p_num").addClass("in_border");	
			}
	
		}
	} else {error = true;  }
	
	if (p_mes1!= null) {
		p_mes1 = p_mes1.value;
		if ((p_mes1 == "") || (! (testejar_camp(p_mes1,"N")))) {
			error = true;
			$("#p_mes").removeClass("in_border");
			$("#p_mes").addClass("redborder");			
		} else 
		{
			$("#p_mes").removeClass("redborder");
			$("#p_mes").addClass("in_border");			
		}
	} else {error = true; }
	
	if (p_any1!= null) {
		p_any1 = p_any1.value;
		if ((p_any1 == "") || (! (testejar_camp(p_any1,"N")))) {
			error = true;
			$("#p_any").removeClass("in_border");
			$("#p_any").addClass("redborder");			
		} else 
		{
			$("#p_any").removeClass("redborder");
			$("#p_any").addClass("in_border");			
			
		}
	} else {error = true; }
	
	if (!isExpiryDate(p_any1,p_mes1)){
		$("#p_any").addClass("redborder");
		$("#p_mes").addClass("redborder");
		$("#p_any").removeClass("in_border");
		$("#p_mes").removeClass("in_border");
		error = true;		
	} else {
		$("#p_any").removeClass("redborder");
		$("#p_any").addClass("in_border");
		$("#p_mes").removeClass("redborder");
		$("#p_mes").addClass("in_border");		
	}
	
	if (p_cv1!= null) {
		p_cv1 = p_cv1.value;
		if ((p_cv1 == "") || (! (testejar_camp(p_cv1,"N")))) {
			error = true;
			$("#p_cv").removeClass("in_border");
			$("#p_cv").addClass("redborder");			
		} else 
		{
			$("#p_cv").removeClass("redborder");
			$("#p_cv").addClass("in_border");			
		}
	} else {error = true; }
	
	if (p_titular1!= null) {
		p_titular1 = p_titular1.value;
		if ((p_titular1 == "") || (! (testejar_camp(p_titular1,"C")))) {
			error = true;
			$("#p_titular").removeClass("in_border");
			$("#p_titular").addClass("redborder");			
		} else 
		{
			$("#p_titular").removeClass("redborder");
			$("#p_titular").addClass("in_border");			
		}
	} else {error = true; }
	
	if (p_memo1!= null) {
		p_memo1 = p_memo1.value;
		if ( (! (testejar_camp(p_memo1,"C")))) {
			error = true;
			$("#p_memo").removeClass("in_border");
			$("#p_memo").addClass("redborder");			
		} else 
		{
			$("#p_memo").removeClass("redborder");
			$("#p_memo").addClass("in_border");			
		}
	} else {error = true; }
	
	if ( ! error) {
	  var tmp_form = $('#myform1').serialize();
	  $('#cnf_float_center').html("<br><br><br><center><img src='imatges/bigrotation2.gif'></center>"); 

		
	$.ajax({  
   	type: "GET",  
	url: "ajax_calls.php",
	async : true,
    data: tmp_form+"&action=cnfrsv&msid="+p_msid+"&p_lang="+$p_lang,  
    success: function(data) {  
      		if (data=="!#CADUCAT#!")
		{
				location.href="reserves.php?llid="+plang+"&msg=1";
		} else { 
				
     			$('#cnf_float_center').html(data);

	 	}
     },
    error: function (request, status, error) {
        alert(request.responseText);
    }   
	}); 	
		
		
	} else {
		
	}
	
}
/******************************************************************************/
function enviar_consulta(p_lang){
	var error = false;
	var p_nom = document.getElementById('p_nom');
	var p_cog = document.getElementById('p_cog');
	var p_pob = document.getElementById('p_pob');
	var p_adr = document.getElementById('p_adr');
	var p_cp = document.getElementById('p_cp');
	var p_mail = document.getElementById('p_mail');
	var p_tlf = document.getElementById('p_tlf');
	var p_esc = document.getElementById('p_esc');
	var p_val = document.getElementById('p_val');	
	var p_com = document.getElementById('p_com');
		
		if (p_nom != null) {
		p_nom = p_nom.value;
		if ((p_nom == "") || (! (testejar_camp(p_nom,"C")))) {
			error = true;
			$("#p_nom").addClass("redborder");			
		} else 
		{
			$("#p_nom").removeClass("redborder");		
		}
		} else {error = true; }

		if (p_cog != null) {
		p_cog = p_cog.value;
		if ((p_cog == "") || (! (testejar_camp(p_cog,"C")))) {
			error = true;
			$("#p_cog").addClass("redborder");			
		} else 
		{
			$("#p_cog").removeClass("redborder");		
		}
		} else {error = true; }

		if (p_pob != null) {
		p_pob = p_pob.value;
		if ((! (testejar_camp(p_pob,"C")))) {
			error = true;
			$("#p_pob").addClass("redborder");			
		} else 
		{
			$("#p_pob").removeClass("redborder");		
		}
		} else {error = true; }

		if (p_adr != null) {
		p_adr = p_adr.value;
		if ((! (testejar_camp(p_adr,"C")))) {
			error = true;
			$("#p_adr").addClass("redborder");			
		} else 
		{
			$("#p_adr").removeClass("redborder");		
		}
		} else {error = true; }
		
		if (p_cp != null) {
		p_cp = p_cp.value;
		if ((! (testejar_camp(p_cp,"C")))) {
			error = true;
			$("#p_cp").addClass("redborder");			
		} else 
		{
			$("#p_cp").removeClass("redborder");		
		}
		} else {error = true; }
		
		if (p_mail != null) {
		p_mail = p_mail.value;
		if ((p_mail == "") || (! (testejar_camp(p_mail,"@")))) {
			error = true;
			$("#p_mail").addClass("redborder");			
		} else 
		{
			$("#p_mail").removeClass("redborder");		
		}
		} else {error = true; }
		
		if (p_tlf != null) {
		p_tlf = p_tlf.value;
		if ((p_tlf != "") && (! (testejar_camp(p_tlf,"N")))) {
			error = true;
			$("#p_tlf").addClass("redborder");			
		} else 
		{
			$("#p_tlf").removeClass("redborder");		
		}
		} else {error = true; }		
		
		if (p_esc != null) {
		p_esc = p_esc.value;
		if ((p_esc == "") || (! (testejar_camp(p_esc,"C")))) {
			error = true;
			$("#p_esc").addClass("redborder");			
		} else 
		{
			$("#p_esc").removeClass("redborder");		
		}
		} else {error = true; }		
		
		if (p_esc != p_val.value){
			error = true;
			$("#p_esc").addClass("redborder");	
		}
		
		if (p_com != null) {
		p_com = p_com.value;
		if ((p_com == "") || (! (testejar_camp(p_com,"C")))) {
			error = true;
			$("#p_p_comsc").addClass("redborder");			
		} else 
		{
			$("#p_com").removeClass("redborder");		
		}
		} else {error = true; }	
		
		if (!error) {
		  	  var tmp_form = $('#myform').serialize();		
		  $('#ct_panell').html("<center><img src='imatges/bigrotation2.gif'></center>"); 

		
		$.ajax({  
   		type: "GET",  
		url: "ajax_calls.php",
		async : true,
	    data: tmp_form+"&action=cont&p_lang="+p_lang,  
    	success: function(data) {  
     		$('#ct_panell').html(data);
		 },
    	error: function (request, status, error) {
   		 }   
	}); 		
			
		}
}
/******************************************************************************/
function enviar_consulta_grups(p_lang){
	var error = false;
	var p_nom = document.getElementById('p_nom');
	var p_cog = document.getElementById('p_cog');
	var p_pob = document.getElementById('p_pob');
	var p_adr = document.getElementById('p_adr');
	var p_cp = document.getElementById('p_cp');
	var p_mail = document.getElementById('p_mail');
	var p_tlf = document.getElementById('p_tlf');
	var p_esc = document.getElementById('p_esc');
	var p_val = document.getElementById('p_val');	
	var p_com = document.getElementById('p_com');
		
		if (p_nom != null) {
		p_nom = p_nom.value;
		if ((p_nom == "") || (! (testejar_camp(p_nom,"C")))) {
			error = true;
			$("#p_nom").addClass("redborder");			
		} else 
		{
			$("#p_nom").removeClass("redborder");		
		}
		} else {error = true; }

		if (p_cog != null) {
		p_cog = p_cog.value;
		if ((p_cog == "") || (! (testejar_camp(p_cog,"C")))) {
			error = true;
			$("#p_cog").addClass("redborder");			
		} else 
		{
			$("#p_cog").removeClass("redborder");		
		}
		} else {error = true; }

		if (p_pob != null) {
		p_pob = p_pob.value;
		if ((! (testejar_camp(p_pob,"C")))) {
			error = true;
			$("#p_pob").addClass("redborder");			
		} else 
		{
			$("#p_pob").removeClass("redborder");		
		}
		} else {error = true; }

		if (p_adr != null) {
		p_adr = p_adr.value;
		if ((! (testejar_camp(p_adr,"C")))) {
			error = true;
			$("#p_adr").addClass("redborder");			
		} else 
		{
			$("#p_adr").removeClass("redborder");		
		}
		} else {error = true; }
		
		if (p_cp != null) {
		p_cp = p_cp.value;
		if ((! (testejar_camp(p_cp,"C")))) {
			error = true;
			$("#p_cp").addClass("redborder");			
		} else 
		{
			$("#p_cp").removeClass("redborder");		
		}
		} else {error = true; }
		
		if (p_mail != null) {
		p_mail = p_mail.value;
		if ((p_mail == "") || (! (testejar_camp(p_mail,"@")))) {
			error = true;
			$("#p_mail").addClass("redborder");			
		} else 
		{
			$("#p_mail").removeClass("redborder");		
		}
		} else {error = true; }
		
		if (p_tlf != null) {
		p_tlf = p_tlf.value;
		if ((p_tlf != "") && (! (testejar_camp(p_tlf,"N")))) {
			error = true;
			$("#p_tlf").addClass("redborder");			
		} else 
		{
			$("#p_tlf").removeClass("redborder");		
		}
		} else {error = true; }		
		
		if (p_esc != null) {
		p_esc = p_esc.value;
		if ((p_esc == "") || (! (testejar_camp(p_esc,"C")))) {
			error = true;
			$("#p_esc").addClass("redborder");			
		} else 
		{
			$("#p_esc").removeClass("redborder");		
		}
		} else {error = true; }		
		
		if (p_esc != p_val.value){
			error = true;
			$("#p_esc").addClass("redborder");	
		}
		
		if (p_com != null) {
		p_com = p_com.value;
		if ((p_com == "") || (! (testejar_camp(p_com,"C")))) {
			error = true;
			$("#p_p_comsc").addClass("redborder");			
		} else 
		{
			$("#p_com").removeClass("redborder");		
		}
		} else {error = true; }	
		
		if (!error) {
		  	  var tmp_form = $('#myform').serialize();		
		  $('#ct_panell').html("<center><img src='imatges/bigrotation2.gif'></center>"); 

		
		$.ajax({  
   		type: "GET",  
		url: "ajax_calls.php",
		async : true,
	    data: tmp_form+"&action=grup&p_lang="+p_lang,  
    	success: function(data) {  
     		$('#ct_panell').html(data);
		 },
    	error: function (request, status, error) {
   		 }   
	}); 		
			
		}
}
/*************************************************************************/
function canviar_interes(p_id,p_lang){
	$('#it_contingut').html("<br><br><center><img src='imatges/bigrotation3.gif'></center>"); 
		if (p_id>0){
			$.ajax({  
			   type: "GET",  
			   url: "ajax_calls.php",  
			   data: "action=cnvit&p_id="+p_id+"&p_lang="+p_lang,  
			   success: function(data) {  					 
						$('#it_contingut').html(data);
						document.getElementById('it_contingut').style.height = document.getElementById('it_float1').offsetHeight + 150 + "px";
			   }  
		 }); 
	}	
}
/******************************************************************************/
function isValidCardNumber (strNum)
{
   var nCheck = 0;
   var nDigit = 0;
   var bEven = false;
   
   for (n = strNum.length - 1; n >= 0; n--)
   {
      var cDigit = strNum.charAt (n);
      if (isDigit (cDigit))
      {
         var nDigit = parseInt(cDigit, 10);
         if (bEven)
         {
            if ((nDigit *= 2) > 9)
               nDigit -= 9;
         }
         nCheck += nDigit;
         bEven = ! bEven;
      }
      else if (cDigit != ' ' && cDigit != '.' && cDigit != '-')
      {
         return false;
      }
   }
   return (nCheck % 10) == 0;
}
/*************************************************************************/
function isDigit (c)
{
   var strAllowed = "1234567890";
   return (strAllowed.indexOf (c) != -1);
}
/*************************************************************************/
function isCardTypeCorrect (strNum, type)
{
   var nLen = 0;
   for (n = 0; n < strNum.length; n++)
   {
      if (isDigit (strNum.substring (n,n+1)))
         ++nLen;
   }
   
   if (type == 1)
      return ((strNum.substring(0,1) == '4') && (nLen == 13 || nLen == 16));
   else if (type == 3)
      return ((strNum.substring(0,2) == '34') || (strNum.substring(0,2) == '37') && (nLen == 15));
   else if (type == 2)
      return ((strNum.substring(0,2) == '51' || strNum.substring(0,2) == '52'
              || strNum.substring(0,2) == '53' || strNum.substring(0,2) == '54'
              || strNum.substring(0,2) == '55') && (nLen == 16));
   else
      return false;
   
}
/*************************************************************************/
function actualitzar_llarg_separador(){
	
}
/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate(p_year,p_month) {

var year = p_year;
var month = p_month;

if (p_month.length != 2)
return false;

if (p_year.length != 2)
return false;


if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date("20"+year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}
