var nights_Aswan = new Array();
var nights_Luxor = new Array();
var WeekDaysArray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
/*
	var xmlDoc;
	if (window.ActiveXObject)
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation.createDocument)
	{
		xmlDoc=document.implementation.createDocument("","",null);
	}
	else
	{
		alert('Your browser cannot handle this script');
	}

	xmlDoc.async="false";
	xmlDoc.onreadystatechange = readXML;
	xmlDoc.load("/xml/cruisedates.xml");
	
	function readXML(tree)
		{
		   if(xmlDoc.readyState == 4)
		   {
		    if (tree==undefined)
		     tree=xmlDoc.documentElement;
			 if(tree.hasChildNodes()) {
                //document.write('<ul><li>');
               // document.write('<b>'+tree.tagName+' : </b>');
                var nodes=tree.childNodes.length;
                for(var i=0; i<tree.childNodes.length; i++)
				{
                        
					if(tree.parentNode.tagName=="luxor_zahra" && tree.tagName=="saildates" )
					{					  
					  nights_Aswan[nights_Aswan.length]=tree.text;	
 					  document.write(" nights_Aswan["+nights_Aswan.length+"]='"+tree.text+"';<br>");
					}
					else if(tree.parentNode.tagName=="aswan_zahra" && tree.tagName=="saildates")
					{
						nights_Luxor[nights_Luxor.length]=tree.text;
						document.write(" nights_Luxor["+nights_Luxor.length+"]='"+tree.text+"';<br>");
					}	
				readXML(tree.childNodes(i));					
				}		
                //document.write('</li></ul>'+i+'---'+tree.parentNode.tagName+'<br>');
			}
		}  
	 }
	 */
	 
var GetUrl = document.location.pathname.split("/");
var  Folder_From_GetUrl = GetUrl[1];
var  File_From_GetUrl = GetUrl[2];
if(GetUrl[3] != "")
   SubFile_From_GetUrl = GetUrl[3];

   
//06 Nov, 2010, saturday
if((Folder_From_GetUrl.match(/oberoi_zahra/gi) && File_From_GetUrl.match(/special_offers.asp/gi)))  // || (Folder_From_GetUrl.match(/oberoi_zahra/gi) && File_From_GetUrl.match(/special_offers/gi) && SubFile_From_GetUrl.match(/spa_retreats_winter.asp/gi)))
{

		             		var OfferEndingDate = '29';
							var OfferEndingMonth = '10';
							var OfferEndingyear = '2012';
									var jj =1;	
									for (var i=0;i<jj;i++)
									{
									   var GetD = new Date();
									   GetD.setDate((i+33))
									   var Getyr = GetD.getFullYear();
									   var GetDy  = GetD.getDate();
									   var GetMon = GetD.getMonth();

										if (OfferEndingDate == GetDy && OfferEndingMonth == GetMon && OfferEndingyear == Getyr)
										  {
											 jj=0;
										  }	 
										   else
											  {		
														var GetDates = GetD.toDateString();
														var SplitDates = GetDates.split(" ");
   													    nights_Aswan[i] = SplitDates[2]+' '+SplitDates[1]+', '+SplitDates[3];
														jj++;
											  } 
									}			 



									var jj =1;	
									for (var i=0;i<jj;i++)
									{
									   var GetD = new Date();
									   GetD.setDate((i+33))
									   var Getyr = GetD.getFullYear();
									   var GetDy  = GetD.getDate();
									   var GetMon = GetD.getMonth();

										if (OfferEndingDate == GetDy && OfferEndingMonth == GetMon && OfferEndingyear == Getyr)
										  {
											 jj=0;
										  }	 
										   else
											  {		
														var GetDates = GetD.toDateString();
														var SplitDates = GetDates.split(" ");
  													    nights_Luxor[i] = SplitDates[2]+' '+SplitDates[1]+', '+SplitDates[3];
														jj++;
											  } 
									}			 
}
else
{   

      if (Folder_From_GetUrl.match(/special_offers_new/gi))
	    {
		   nights_Luxor[1]='22 Mar, 2011';;
		   nights_Luxor[2]='05 Apr, 2011';		   
		   nights_Aswan[1]='15 Mar, 2011';
		   nights_Aswan[2]='12 Apr, 2011';
		
		}
	 else
        {
		  if(GetUrl[1].match(/oberoi_zahra/gi) && GetUrl[2].match(/special_offers/gi) && GetUrl[3].match(/spa_retreats_summer.asp/gi))
              {
			   // this is created  on oct 19 2011 for zahara/spacial offers/ spa retreats summer.asp page
							nights_Luxor[1]='04 Oct, 2011';
							nights_Luxor[2]='18 Oct, 2011';
							nights_Luxor[3]='01 Nov, 2011';
							nights_Luxor[4]='15 Nov, 2011';
							nights_Luxor[5]='29 Nov, 2011';
							nights_Luxor[6]='13 Dec, 2011';
							nights_Luxor[7]='10 Jan, 2012';
							nights_Luxor[8]='24 Jan, 2012';
							nights_Luxor[9]='07 Feb, 2012';
							nights_Luxor[10]='21 Feb, 2012';
							nights_Luxor[11]='06 Mar, 2012';
							nights_Luxor[12]='20 Mar, 2012';	
                            nights_Luxor[13]='17 Apr, 2012';							
							nights_Aswan[1]='11 Oct, 2011';
							nights_Aswan[2]='25 Oct, 2011';
							nights_Aswan[3]='08 Nov, 2011';
							nights_Aswan[4]='22 Nov, 2011';
							nights_Aswan[5]='06 Dec, 2011';
							nights_Aswan[6]='03 Jan, 2012';
							nights_Aswan[7]='17 Jan, 2012';
							nights_Aswan[8]='31 Jan, 2012';
							nights_Aswan[9]='14 Feb, 2012';
							nights_Aswan[10]='28 Feb, 2012';
							nights_Aswan[11]='13 Mar, 2012';
							nights_Aswan[12]='27 Mar, 2012';
							nights_Aswan[13]='24 Apr, 2012';			
			}
		  else
            {		  
							nights_Luxor[1]='12 Jan, 2010';
							nights_Luxor[2]='26 Jan, 2010';
							nights_Luxor[3]='09 Feb, 2010';
							nights_Luxor[4]='23 Feb, 2010';
							nights_Luxor[5]='09 Mar, 2010';
							nights_Luxor[6]='23 Mar, 2010';
							nights_Luxor[7]='06 Apr, 2010';
							nights_Luxor[8]='20 Apr, 2010';
							nights_Luxor[9]='04 May, 2010';
							nights_Luxor[10]='18 May, 2010';
							nights_Luxor[11]='29 Jun, 2010';
							nights_Luxor[12]='13 Jul, 2010';
							nights_Luxor[13]='27 Jul, 2010';
							nights_Luxor[14]='10 Aug, 2010';
							nights_Luxor[15]='24 Aug, 2010';
							nights_Luxor[16]='07 Sept, 2010';
							nights_Luxor[17]='21 Sept, 2010';
							nights_Luxor[18]='05 Oct, 2010';
							nights_Luxor[19]='19 Oct, 2010';
							nights_Luxor[20]='02 Nov, 2010';
							nights_Luxor[21]='16 Nov, 2010';
							nights_Luxor[22]='30 Nov, 2010';
							nights_Luxor[23]='14 Dec, 2010';
							nights_Luxor[24]='28 Dec, 2010';
							nights_Luxor[25]='11 Jan, 2011';
							nights_Luxor[26]='25 Jan, 2011';
							nights_Luxor[27]='08 Feb, 2011';
							nights_Luxor[28]='22 Feb, 2011';
							nights_Luxor[29]='08 Mar, 2011';
							nights_Luxor[30]='22 Mar, 2011';
							nights_Luxor[31]='05 Apr, 2011';
							nights_Luxor[32]='19 Apr, 2011';
							nights_Luxor[33]='03 May, 2011';
							nights_Luxor[34]='17 May, 2011';
							nights_Luxor[35]='28 Jun, 2011';
							nights_Luxor[36]='12 Jul, 2011';
							nights_Luxor[37]='26 Jul, 2011';
							nights_Luxor[38]='09 Aug, 2011';
							nights_Luxor[39]='23 Aug, 2011';
							nights_Luxor[40]='06 Sept, 2011';
							nights_Luxor[41]='20 Sept, 2011';
							nights_Luxor[42]='04 Oct, 2011';
							nights_Luxor[43]='18 Oct, 2011';
						   nights_Luxor[44]='01 Nov, 2011';
							nights_Luxor[45]='15 Nov, 2011';
							nights_Luxor[46]='29 Nov, 2011';
							nights_Luxor[47]='13 Dec, 2011';
							nights_Luxor[48]='27 Dec, 2011'; 
							nights_Luxor[49]='10 Jan, 2012'; 
							nights_Luxor[50]='24 Jan, 2012'; 
							nights_Luxor[51]='07 Feb, 2012'; 
							nights_Luxor[52]='21 Feb, 2012';
							nights_Luxor[53]='06 Mar, 2012'; 
							nights_Luxor[54]='20 Mar, 2012'; 
							nights_Luxor[55]='03 Apr, 2012';
							nights_Luxor[56]='17 Apr, 2012';
							nights_Luxor[57]='01 May, 2012';
							nights_Luxor[58]='15 May, 2012';
							nights_Luxor[59]='03 Jul, 2012';
							nights_Luxor[60]='17 Jul, 2012';
                            nights_Luxor[61]='31 Jul, 2012';
							nights_Luxor[62]='14 Aug, 2012';
							nights_Luxor[63]='28 Aug, 2012';
							nights_Luxor[64]='11 Sep, 2012';
							nights_Luxor[65]='25 Sep, 2012';
							nights_Luxor[66]='09 Oct, 2012';
							nights_Luxor[67]='23 Oct, 2012';
							nights_Luxor[68]='06 Nov, 2012';
							nights_Luxor[69]='20 Nov, 2012';
							nights_Luxor[70]='04 Dec, 2012';
							nights_Luxor[71]='18 Dec, 2012';
							nights_Aswan[1]='05 Jan, 2010';
							nights_Aswan[2]='19 Jan, 2010';
							nights_Aswan[3]='02 Feb, 2010';
							nights_Aswan[4]='16 Feb, 2010';
							nights_Aswan[5]='02 Mar, 2010';
							nights_Aswan[6]='16 Mar, 2010';
							nights_Aswan[7]='30 Mar, 2010';
							nights_Aswan[8]='13 Apr, 2010';
							nights_Aswan[9]='27 Apr, 2010';
							nights_Aswan[10]='11 May, 2010';
							nights_Aswan[11]='25 May, 2010';
							nights_Aswan[12]='06 Jul, 2010';
							nights_Aswan[13]='20 Jul, 2010';
							nights_Aswan[14]='03 Aug, 2010';
							nights_Aswan[15]='17 Aug, 2010';
							nights_Aswan[16]='31 Aug, 2010';
							nights_Aswan[17]='14 Sept, 2010';
							nights_Aswan[18]='28 Sept, 2010';
							nights_Aswan[19]='12 Oct, 2010';
							nights_Aswan[20]='26 Oct, 2010';
							nights_Aswan[21]='09 Nov, 2010';
							nights_Aswan[22]='23 Nov, 2010';
							nights_Aswan[23]='07 Dec, 2010';
							nights_Aswan[24]='21 Dec, 2010';
							nights_Aswan[25]='04 Jan, 2011';
							nights_Aswan[26]='18 Jan, 2011';
							nights_Aswan[27]='01 Feb, 2011';
							nights_Aswan[28]='15 Feb, 2011';
							nights_Aswan[29]='01 Mar, 2011';
							nights_Aswan[30]='15 Mar, 2011';
    				        nights_Aswan[31]='29 Mar, 2011';
							nights_Aswan[32]='12 Apr, 2011';
							nights_Aswan[33]='26 Apr, 2011';
							nights_Aswan[34]='10 May, 2011';
							nights_Aswan[35]='24 May, 2011';
							nights_Aswan[36]='05 Jul, 2011';
							nights_Aswan[37]='19 Jul, 2011';
							nights_Aswan[38]='02 Aug, 2011';
							nights_Aswan[39]='16 Aug, 2011';
							nights_Aswan[40]='30 Aug, 2011';
							nights_Aswan[41]='13 Sept, 2011';
							nights_Aswan[42]='27 Sept, 2011';
							nights_Aswan[43]='11 Oct, 2011';
							nights_Aswan[44]='25 Oct, 2011';
							nights_Aswan[45]='08 Nov, 2011';
							nights_Aswan[46]='22 Nov, 2011';
							nights_Aswan[47]='06 Dec, 2011';
							nights_Aswan[48]='20 Dec, 2011';
							nights_Aswan[49]='03 Jan, 2012';
							nights_Aswan[50]='17 Jan, 2012';
							nights_Aswan[51]='31 Jan, 2012';
							nights_Aswan[52]='14 Feb, 2012';
							nights_Aswan[53]='28 Feb, 2012';
							nights_Aswan[54]='13 Mar, 2012';
							nights_Aswan[55]='27 Mar, 2012';
							nights_Aswan[56]='10 Apr, 2012';
							nights_Aswan[57]='24 Apr, 2012';
							nights_Aswan[58]='08 May, 2012';
							nights_Aswan[59]='22 May, 2012';
							nights_Aswan[60]='10 Jul, 2012';
							nights_Aswan[61]='24 Jul, 2012';
							nights_Aswan[62]='07 Aug, 2012';
							nights_Aswan[63]='21 Aug, 2012';
							nights_Aswan[64]='04 Sept, 2012';
							nights_Aswan[65]='18 Sept, 2012';
							nights_Aswan[66]='02 Oct, 2012';
							nights_Aswan[67]='16 Oct, 2012';
							nights_Aswan[68]='30 Oct, 2012';
							nights_Aswan[69]='13 Nov, 2012';
							nights_Aswan[70]='27 Nov, 2012';
							nights_Aswan[71]='11 Dec, 2012';
							nights_Aswan[72]='25 Dec, 2012';
			}				
	    }    
}

	var offerenddate;


function AddCruiseDate()
{
	closeCalendarCruiseSail();	
	if(document.getElementById('lcldt_offerenddate'))
	{
	  offerenddate=document.getElementById('lcldt_offerenddate').value;
	}
	else
	{
	  offerenddate=""
	}
	if(document.getElementById('lcldt_offerstartdate'))
	{
	  offerstartdate=document.getElementById('lcldt_offerstartdate').value;
	}
	else
	{
	  offerstartdate=""
	}
	
	doc = document.frmReservCruise;	
	objErr_Place_Embar = document.getElementById("err_Place_Embarkation");
	
	objErr_Place_Embar.style.display = "none" 
	objErr_Place_Embar.innerHTML = "";

	docDatesobj = document.getElementById("selDateEmbar");

	for(i=docDatesobj.length-1;i>0;i--)
	{
		docDatesobj.options[i] = null;
	}

	/*if(doc.selEmbarkation.value == "0")
	{
		objErr_Place_Embar.style.display = ""
		objErr_Place_Embar.innerHTML = "Please select a place of embarkation";		
		return false;
	}*/

	if(document.getElementById('hidrackrate') && rackratearr!=undefined )
	{
		 if(doc.selEmbarkation.value == "ASWAN")
		 {
			document.getElementById('hidrackrate').value=rackratearr['7A'];
		 }
		 else if(doc.selEmbarkation.value == "LUXOR")
		 {
			document.getElementById('hidrackrate').value=rackratearr['7L'];
		 }
	}
//	else
//		document.getElementById('hidrackrate').value="";
	
		

	if (offerenddate=="")
	{
			if(doc.selEmbarkation.value == "ASWAN")
			{
				for(i=0;i<nights_Aswan.length;i++)
				{
				if (new Date(nights_Aswan[i])>new Date())
				   {
					tempval = new Date(nights_Aswan[i]).toDateString();
					tempval = tempval.substring(4);
					tempArr_val = tempval.split(" ");

					StoreOptionVal = tempArr_val[1] + " " + tempArr_val[0] + ", " + tempArr_val[2];

					var optn = document.createElement("option")
					optn.text = nights_Aswan[i]+", "+WeekDaysArray[new Date(nights_Aswan[i]).getDay()]+"";
					optn.value = StoreOptionVal;
					docDatesobj.options.add(optn);		
				   }			
				}
			}
			if(doc.selEmbarkation.value == "LUXOR")
			{
				for(i=0;i<nights_Luxor.length;i++)
				{
				  if (new Date(nights_Luxor[i])>new Date())
				   {
					tempval = new Date(nights_Luxor[i]).toDateString();
					tempval = tempval.substring(4);
					tempArr_val = tempval.split(" ");

					StoreOptionVal = tempArr_val[1] + " " + tempArr_val[0] + ", " + tempArr_val[2];

					var optn = document.createElement("option")
					optn.text = nights_Luxor[i]+", "+WeekDaysArray[new Date(nights_Luxor[i]).getDay()]+"";
					optn.value = StoreOptionVal;
					docDatesobj.options.add(optn);		
				   }			
				}
			}
    }		
    else
	{
			if(doc.selEmbarkation.value == "ASWAN")
			{
				for(i=0;i<nights_Aswan.length;i++)
				{
				if (new Date(nights_Aswan[i])>new Date() && new Date(nights_Aswan[i]) <= new Date(offerenddate) && new Date(nights_Aswan[i]) >= new Date(offerstartdate))
				   {
					tempval = new Date(nights_Aswan[i]).toDateString();
					tempval = tempval.substring(4);
					tempArr_val = tempval.split(" ");

					StoreOptionVal = tempArr_val[1] + " " + tempArr_val[0] + ", " + tempArr_val[2];

					var optn = document.createElement("option")
					optn.text = nights_Aswan[i]+", "+WeekDaysArray[new Date(nights_Aswan[i]).getDay()]+"";
					optn.value = StoreOptionVal;
					docDatesobj.options.add(optn);		
				   }			
				}
			}
			if(doc.selEmbarkation.value == "LUXOR")
			{
				for(i=0;i<nights_Luxor.length;i++)
				{
				  if (new Date(nights_Luxor[i])>new Date() && new Date(nights_Luxor[i]) <= new Date(offerenddate) && new Date(nights_Luxor[i]) >= new Date(offerstartdate))
				   {
					tempval = new Date(nights_Luxor[i]).toDateString();
					tempval = tempval.substring(4);
					tempArr_val = tempval.split(" ");

					StoreOptionVal = tempArr_val[1] + " " + tempArr_val[0] + ", " + tempArr_val[2];

					var optn = document.createElement("option")
					optn.text = nights_Luxor[i]+", "+WeekDaysArray[new Date(nights_Luxor[i]).getDay()]+"";
					optn.value = StoreOptionVal;
					docDatesobj.options.add(optn);		
				   }			
				}
			}
	}	
}


function getDisEmbaration(val)
{
	doc = document.frmReservCruise;
	var now_date = new Date(val);
	if(val != "0" && val != "")
	{
		now_date.setDate(now_date.getDate() + parseInt(doc.selNoOfNights.value))
		//alert(now_date);
		tempval = now_date.toDateString()
		tempval = tempval.substring(4)
		tempArr_val = tempval.split(" ");
		
		newdisembarkationday=tempArr_val[1] + " " + tempArr_val[0] + ", " + tempArr_val[2];
		newdisembarkationweekday=WeekDaysArray[new Date(tempArr_val[1] + " " + tempArr_val[0] + ", " + tempArr_val[2]).getDay()];
		document.frmReservCruise.txtDateDisEmbarkation.value = newdisembarkationday+", "+newdisembarkationweekday;
	}
	else
		document.frmReservCruise.txtDateDisEmbarkation.value = "Date of disembarkation";

}

function doValidateCruiseRes()
{
	doc = document.frmReservCruise;
	
	objErr_Place_Embar = document.getElementById("err_Place_Embarkation");
	objErr_DateEmbar = document.getElementById("err_Date_Embarkation");
	objErr_Pers = document.getElementById("err_Persons");
	objErr_Iata = document.getElementById("err_Iata");
	
	objErr_Place_Embar.style.display = "none";
	objErr_Place_Embar.innerHTML = "";
	objErr_DateEmbar.style.display = "none";
	objErr_DateEmbar.innerHTML = "";
	objErr_Pers.style.display = "none";
	objErr_Pers.innerHTML = "";
	if(document.getElementById("err_Iata"))
	{
		objErr_Iata.style.display = "none";
		objErr_Iata.innerHTML = "";
    }
	flag_submit = true;
	
	if(doc.selEmbarkation.value == "0")
	{
		objErr_Place_Embar.style.display = "";
		objErr_Place_Embar.innerHTML = "Please select the place of embarkation";
		flag_submit = false;
	}
	if(doc.selDateEmbar.value == "0" || doc.selDateEmbar.value == "" || doc.selDateEmbar.value.length == 0)
	{
		objErr_DateEmbar.style.display = "";
		objErr_DateEmbar.innerHTML = "<br>Please select the date of embarkation";
		flag_submit = false;
	}
	if(doc.selPersons.value == "0")
	{
		objErr_Pers.style.display = "";
		objErr_Pers.innerHTML = "Please select the number of persons";
		flag_submit = false;
	}
	if (doc.iatano)
	{
		if(doc.iatano.value.replace(/ /g,'') != "")
		{
			if(!isAlphaNumeric(doc.iatano.value))
			{
				objErr_Iata.style.display = "";
				objErr_Iata.innerHTML = "Please do not enter special characters in IATA No.";
				flag_submit = false;
			}
		}
	}	
	if(flag_submit)
	{
		doc.method="post";
		doc.action="../../includes/Common_Reservation_cruise_phil_Ac.asp";

		doc.target="_new";
		doc.submit();
		doc.target="";
	}
}

function doValidateCruiseResOnBlur(thisObj)
{
	doc = document.frmReservCruise;
	
	objErr_Place_Embar = document.getElementById("err_Place_Embarkation");
	objErr_DateEmbar = document.getElementById("err_Date_Embarkation");
	objErr_Pers = document.getElementById("err_Persons");
	objErr_Iata = document.getElementById("err_Iata");
	
	if(thisObj.id == "selEmbarkation")
	{
		if(doc.selEmbarkation.value == "0")
		{
			objErr_Place_Embar.style.display = "";
			objErr_Place_Embar.innerHTML = "Please select the place of embarkation";			
		}
		else
		{
			objErr_Place_Embar.style.display = "none";
			objErr_Place_Embar.innerHTML = "";
		}
	}
	if(thisObj.id == "selDateEmbar")
	{
		if(doc.selDateEmbar.value == "0" || doc.selDateEmbar.value == "" || doc.selDateEmbar.value.length == 0)
		{
			objErr_DateEmbar.style.display = "";
			objErr_DateEmbar.innerHTML = "<br>Please select the date of embarkation";			
		}
		else
		{
			objErr_DateEmbar.style.display = "none";
			objErr_DateEmbar.innerHTML = "";
		}
	}
	if(thisObj.id == "selPersons")
	{
		if(doc.selPersons.value == "0")
		{
			objErr_Pers.style.display = "";
			objErr_Pers.innerHTML = "Please select the number of persons";
			
		}
		else
		{
			objErr_Pers.style.display = "none";
			objErr_Pers.innerHTML = "";
		}
	}
	if(thisObj.id == "iatano")
	{
		if(doc.iatano.value.replace(/ /g,'') != "")
		{
			if(!isAlphaNumeric(doc.iatano.value))
			{
				objErr_Iata.style.display = "";
				objErr_Iata.innerHTML = "Please do not enter special characters in IATA No.";				
			}
			else
			{
				objErr_Iata.style.display = "none";
				objErr_Iata.innerHTML = "";
			}
		}
		else
		{
			objErr_Iata.style.display = "none";
			objErr_Iata.innerHTML = "";
		}
	}	
}

