
/******************************************
	Fecha actual
******************************************/

/*
Current date in form credit: 
JavaScript Kit (www.javascriptkit.com)
Over 200+ free scripts here!
*/

var mydate=new Date()
var theyear=mydate.getYear()
if (theyear < 1000)
theyear+=1900
var theday=mydate.getDay()
var themonth=mydate.getMonth()+1
if (themonth<10)
themonth="0"+themonth
var theday=mydate.getDate() // oscarch - 2 dias por delante
if (theday<10)
theday="0"+theday

//////EDIT below three variable to customize the format of the date/////

var displayfirst=theday
var displaysecond=themonth
var displaythird=theyear

////////////////////////////////////

// document.booking.date.value=displayfirst+"/"+displaysecond+"/"+displaythird

/****************************************************************
	Popup Calendar
****************************************************************/

<!--
/* oscarch - usado en el valor del checkout
			function fOnRange(rng) 
			{ // call back from within the calendar engine.
				var sd=new Date(rng[0]), ed=new Date(rng[1]);
				if(gfPop.gdCtrl.name=="arrival"||gfPop.gdCtrl.name=="departure")
				{
					var which=sd.getTime()==ed.getTime()?gfPop.gdCtrl.name=="arrival"?1:2:1+2;
					if(which&1)document.booking.arrival.value=gfPop.fFormatInput(sd.getUTCFullYear(),sd.getUTCMonth()+1,sd.getUTCDate());
					if(document.booking.departure.value=='') {document.booking.departure.value = AddDay(document.booking.arrival);}
					if(which&2)document.booking.departure.value=gfPop.fFormatInput(ed.getUTCFullYear(),ed.getUTCMonth()+1,ed.getUTCDate());
				}			
			
			}
*/			
			function LZ(x) {return(x<0||x>9?"":"0")+x}	

			function fParseInputCal(val) {
				return getDateFromFormat(val, "dd/MM/yyyy");
			}

			function fFormatInputCal(val) {
				return formatDate(val, "dd/MM/yyyy");
			}
			
			function _isInteger(val) {
				var digits="1234567890";
				for (var i=0; i < val.length; i++) {
					if (digits.indexOf(val.charAt(i))==-1) { return false; }
					}
				return true;
			}
			function _getInt(str,i,minlength,maxlength) {
				for (var x=maxlength; x>=minlength; x--) {
					var token=str.substring(i,i+x);
					if (token.length < minlength) { return null; }
					if (_isInteger(token)) { return token; }
					}
				return null;
			}
				
			function formatDate(date,format) {
				format=format+"";
				var result="";
				var i_format=0;
				var c="";
				var token="";
				var y=date.getYear()+"";
				var M=date.getMonth()+1;
				var d=date.getDate();
				var yyyy,yy,MMM,MM,dd;
				// Convert real date parts into formatted versions
				var value=new Object();
				if (y.length < 4) {y=""+(y-0+1900);}
				value["y"]=""+y;
				value["yyyy"]=y;
				value["yy"]=y.substring(2,4);
				value["M"]=M;
				value["MM"]=LZ(M);
				value["d"]=d;
				value["dd"]=LZ(d);

				while (i_format < format.length) {
					c=format.charAt(i_format);
					token="";
					while ((format.charAt(i_format)==c) && (i_format < format.length)) {
						token += format.charAt(i_format++);
						}
					if (value[token] != null) { result=result + value[token]; }
					else { result=result + token; }
					}
				return result;
			}

			function getDateFromFormat(val,format) {
				val=val+"";
				format=format+"";
				var i_val=0;
				var i_format=0;
				var c="";
				var token="";
				var token2="";
				var x,y;
				var now=new Date();
				var year=now.getYear();
				var month=now.getMonth()+1;
				var date=1;
				var ampm="";
				
				while (i_format < format.length) {
					// Get next token from format string
					c=format.charAt(i_format);
					token="";
					while ((format.charAt(i_format)==c) && (i_format < format.length)) {
						token += format.charAt(i_format++);
						}
					// Extract contents of value based on format token
					if (token=="yyyy" || token=="yy" || token=="y") {
						if (token=="yyyy") { x=4;y=4; }
						if (token=="yy")   { x=2;y=2; }
						if (token=="y")    { x=2;y=4; }
						year=_getInt(val,i_val,x,y);
						if (year==null) { return null; }
						i_val += year.length;
						if (year.length==2) {
							if (year > 70) { year=1900+(year-0); }
							else { year=2000+(year-0); }
							}
						}
					else if (token=="MM"||token=="M") {
						month=_getInt(val,i_val,token.length,2);
						if(month==null||(month<1)||(month>12)){return null;}
						i_val+=month.length;}
					else if (token=="dd"||token=="d") {
						date=_getInt(val,i_val,token.length,2);
						if(date==null||(date<1)||(date>31)){return null;}
						i_val+=date.length;}
					else {
						if (val.substring(i_val,i_val+token.length)!=token) {return null;}
						else {i_val+=token.length;}
						}
					}
				// If there are any trailing characters left in the value, it doesn't match
				if (i_val != val.length) { return null; }
				// Is date valid for month?
				if (month==2) {
					// Check for leap year
					if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
						if (date > 29){ return null; }
						}
					else { if (date > 28) { return null; } }
					}
				if ((month==4)||(month==6)||(month==9)||(month==11)) {
					if (date > 30) { return null; }
					}
				var newdate=new Date(year,month -1,date);
				return newdate;
			}
	
			function AddDay(currentdate)
			{									
				if (currentdate.value != '')
				{
					var date = getDateFromFormat(currentdate.value,"dd/MM/yyyy");
					if(date == null)
						return;
					date.setDate(date.getDate() + 1);
					return formatDate(date, "dd/MM/yyyy");
				}
				else
				{ 
					return '';
				}

			}	

			// The following script is used to hide the calendar whenever you click the document.
			document.onmousedown = function(e) 
			{
				  if (!self.gfPop) return; 
				  var n=!e?self.event.srcElement.name:e.target.name;
				  if (document.layers) 
				  {
				    with (gfPop) var l=pageX, t=pageY, r=l+clip.width, b=t+clip.height;
				    if (n!="popcal"&&(e.pageX>r||e.pageX<l||e.pageY>b||e.pageY<t)) gfPop.fHideCal();
				    return routeEvent(e); // must use return here.
				  } 
				  else if (n!="popcal") gfPop.fHideCal();
			}
			
			if (document.layers) document.captureEvents(Event.MOUSEDOWN);
			
-->
