function Popup(ime,x,y) {
    eval("_popup=window.open('','_blank','toolbar=no,screenX=150,screenY=30,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+ x +",height="+ y +"')");
    _popup.document.write("<html><body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0><a href='javascript:window.close();' title='Click to close'><img src='"+ime+"'  border='0' width='"+ x +"' height='"+ y+"'></a></body></html>");
    _popup.document.close();
}

function ThumbGenPopupProzor(ime,x,y) {
    eval("_popup=window.open('','_blank','toolbar=no,screenX=150,screenY=30,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+ x +",height="+ y +"')");
    _popup.document.write("<html><body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0><a href='javascript:window.close();' title='Click to close'><img src='http://www.global-yacht.com/"+ime+"'  border='0' width='"+ x +"' height='"+ y+"'></a></body></html>");
    _popup.document.close();
}

function popupProzor(ime,x,y) {
    eval("_popup=window.open('','_blank','toolbar=no,screenX=150,screenY=30,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+ x +",height="+ y +"')");
    _popup.document.write("<html><body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0><a href='javascript:window.close();' title='Click to close'><img src='"+ime+"'  border='0'></a></body></html>");

    _popup.document.close();
}

/*
function otvoriKalendar(target_date_element, target_month_element, target_year_element, DayToShow,lang,url)
{
	window.open('http://es.rumbosailing.net/include/php/cal_search.php?lang='+lang+'&target_date_element='+target_date_element+'&target_month_element='+target_month_element+'&target_year_element='+target_year_element+'&_DayToShow='+DayToShow, 'kalendar', 'toolbar=no,screenX=270,screenY=200,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=230,height=170')
}
*/
function otvoriKalendar(targetElement,DayToShow,url){		
	window.open(url+'include/php/calendar/cal_dd_mm_yyyy.php?targetelement='+targetElement+'&_DayToShow='+DayToShow,'kalendar','toolbar=no,screenX=270,screenY=200,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=230,height=170')
}

function verifica(year,month,day,region)
{
	//Creo la fecha de inicio
	
	if(day<10) day = "0"+day;
	if(month<10) month = "0"+month;

	var startDate = new Date(year,month,day,1);

	if(
		(region != 'All')
		&& (region != 1)
		&& (region != 2)
		&& (region != 3)
		) return true;

	// Si es sabado, premio!
	if (startDate.getDay()== 6) return true;
	else{
		var submitOK = confirm("You have chosen a Start Date that is not a Saturday. Most Mediterranean yacht charter companies insist on a Saturday start and end date. The system will not show you yachts from companies that operate that policy. Please contact us if you must start your holiday on a day other than Saturday. Cancel to change dates.");
		return submitOK;
	}
}

function validateform()
{
	email=document.myform.email.value;
	request=document.myform.Request.value;

	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		alert("This is not a valid e-mail.");
		document.myform.email.focus();
	}else{

	if (document.myform.email.value=="") 		
		{	
			alert("Please fill your e-mail information.");
			document.myform.email.focus();
		}else{
			if (document.myform.Request.value=="")
			{
				alert("Please fill your request.");
				 document.myform.Request.focus();
			}else{
					document.myform.submit(); 
			}
		}
	}

}


function validatePaymentform()
{

	description=document.myform.Ds_Merchant_ProductDescription.value;
	order=document.myform.Ds_Merchant_Order.value;
	amount=document.myform.Ds_Merchant_Amount.value;
	decimals=document.myform.Decimal_Merchant_Amount.value;
	titular=document.myform.Ds_Merchant_Titular.value;
	sCadenaSinBlancos="";
	dCadenaSinBlancos="";


	for(x=0; x < amount.length; x++) {
		if (amount.charAt(x) != '.' && amount.charAt(x) != ',' )  sCadenaSinBlancos += amount.charAt(x);
	}

	
	for(x=0; x < decimals.length; x++) {
		if (decimals.charAt(x) != '.' && decimals.charAt(x) != ',' )  dCadenaSinBlancos += decimals.charAt(x);
	}


	document.myform.Ds_Merchant_Amount.value=sCadenaSinBlancos;
	document.myform.Decimal_Merchant_Amount.value=dCadenaSinBlancos;

	if(order.length > 13){
		alert("This is not a valid order number.");
		document.myform.Ds_Merchant_Order.focus();
	}else{
		if(description == ""){
			alert("Please, fill 'Payment for' field.");
			document.myform.Ds_Merchant_ProductDescription.focus();
		}else{
			if(amount == ""){
				alert("Please, fill 'Amount' field.");
				document.myform.Ds_Merchant_Amount.focus();
			}else{
				if(titular == ""){
					alert("Please, fill 'Your Name' field.");
					document.myform.Ds_Merchant_Titular.focus();
				}else{
					document.myform.submit();
				}
			}
		}
	}
}


/*
 var charpos = objValue.value.search("[^0-9]"); 

if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               

*/


function verificaform(year,month,day,region,duration,lang)
{
	//Creo la fecha de inicio
	
	
	var stDate = new Date();
	var myDate = new Date();

	/*
	if(day<10) day = "0"+day;
	if(month<10) month = "0"+month;
	*/

	stDate.setFullYear(year,month-1,day);
	myDate.setTime(parseInt(stDate.getTime()) + parseInt(duration)*24*60*60*1000 ); 

	var st_day= stDate.getDate();
	var st_month=stDate.getMonth()+ 1;
	var st_year=stDate.getFullYear();

	var end_day= myDate.getDate();
	var end_month=myDate.getMonth()+1;
	var end_year=myDate.getFullYear();


	if(end_day<10) end_day = "0"+end_day;
	if(end_month<10) end_month = "0"+end_month;
	if(st_day<10) st_day = "0"+st_day;
	if(st_month<10) st_month = "0"+st_month;

	document.forms["form1"].startDate.value=st_day+"/"+st_month+"/"+st_year;
	document.forms["form1"].endDate.value=end_day+"/"+end_month+"/"+end_year;

	if(
		(region != 'All')
		&& (region != 1)
		&& (region != 2)
		&& (region != 3)
		) return true;

	// Si es sabado, premio!
	if (stDate.getDay()== 6) return true;
	else{
		if(lang == 'fra') msg="Vous avez choisi une date de départ qui n'est pas un Samedi. La plupart des compagnies de location n'acceptent pas ces demandes et notre système ne vous montrera que les bateaux des loueurs qui sont susceptibles d'étudier cette possibilité, mais sans garantie d'acceptation de leur part. Contactez-nous pour plus d'information à ce sujet. Cliquez sur OK pour valider votre demande ou sur Annuler pour changer la date de départ";
		else msg="You have chosen a Start Date that is not a Saturday. Most Mediterranean yacht charter companies insist on a Saturday start and end date. The system will not show you yachts from companies that operate that policy. Please contact us if you must start your holiday on a day other than Saturday. Cancel to change dates.";
		if(lang == 'spa') msg="Has elegido una fecha que nos es Sabado. La mayoria de las compañias de alquiler de yates utilizan el Sabado como fecha de inicio del alquiler. El sistema no mostrará yates de esas compañias. Contactanos si quieres alquilar un barco en otro dia de la semana. Click en 'Aceptar' para continuar o bien 'Cancelar' para cambiar las fechas.";
		var submitOK = confirm(msg);
		return submitOK;
	}
}

/* AJAX */

function nuevoAjax()
{ 
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}


function buscarEnArray(array, dato)
{
	var x=0;
	while(array[x])
	{
		if(array[x]==dato) return x;
		x++;
	}
	return null;
}

function cargaContenido(idSelectOrigen)
{
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	if(opcionSeleccionada==0)
	{
		var x=posicionSelectDestino, selectActual=null;
		while(listadoSelects[x])
		{
			selectActual=document.getElementById(listadoSelects[x]);
			selectActual.length=0;
			
			var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="-----.";
			selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
			x++;
		}
	}
	else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
	{
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Loading...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}