// Start of Travel and Hotel Enquiry Form Code
var arrMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var arrDays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var arrCountry = new Array("Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia & Herzegovina","Botswana","Brazil","British IndianOcean","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Rep.","Chad","Chile","China","Christmas Island","Cocos Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","East Timor","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Guiana","French Polynesia","French SouthernTerr.","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard & McDonald","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Ivory Coast","Jamaica","Japan","Jordan","Kazakhstan","Kenya","Kiribati","Korea, North","Korea, South","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia,Fed. St.","Moldova","Monaco","Mongolia","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Isl.","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Island","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","S.Georgia & S.Sand.","Saint Kitts & Nevis","Saint Lucia","St.Vincent & Gren.","Samoa","San Marino","Sao Tome & Principe","Saudi Arabia","Senegal","Seychelles","Seychelles","Singapore","Slovakia","Slovenia","Somalia","South Africa","Spain","Sri Lanka","St. Helena","St. Pierre & Miquelon","Sudan","Suriname","Svalbard & J.Mayen","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks & Caicos Isl.","Tuvalu","U.S.Minor Outlying Isl.","Uganda","Ukraine","United Arab Emirates","United Kingdom","U.S.A.","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Virgin Islands","Wallis & Futuna Isl.","Western Sahara","Yemen","Yugoslavia (Former)","Zaire","Zambia","Zimbabwe");

function FillDropDown(start,end,objectId,strFirstElement)
{
	for(i=1; start<=end; start++)
	{
		document.getElementById(objectId).options[i++] = new Option(start,start);
	}
	document.getElementById(objectId).options[0] = new Option(strFirstElement,strFirstElement,true);
	document.getElementById(objectId).selectedIndex = 0;
}

function FillMonth(objectId) 
{
	for(i=0; i<12; i++)
	{
		document.getElementById(objectId).options[i+1] = new Option(arrMonth[i],arrMonth[i]);
	}
	document.getElementById(objectId).options[0] = new Option("Month","Month",true);
	document.getElementById(objectId).selectedIndex = 0;
}

function FillCountry()
{
	for(i=0; i<arrCountry.length; i++)
	{
		document.getElementById("Country").options[i+1] = new Option(arrCountry[i],arrCountry[i]);
	}
	document.getElementById("Country").options[0] = new Option("Select Country","-1",true);
	document.getElementById("Country").selectedIndex = 0;
}

function getClientDateTime()
{
	strFullDate = new Date();
	strDate = strFullDate.getDate();
	strDay = strFullDate.getDay();
	strMonth = strFullDate.getMonth();
	strYear = strFullDate.getFullYear();
	strHours = strFullDate.getHours();
	strMinutes = strFullDate.getMinutes();
	
	if(strHours<12)	{
		strTimeSymbol = "AM";
	}	else if(strHours>12) {
		strHours = strHours - 12;
		strTimeSymbol = "PM";
	} else {
		strTimeSymbol = "PM";
	}
	if(strHours<10)
	{
		strHours = "0"+strHours;
	}
	if(strMinutes<10)
	{
		strMinutes = "0"+strMinutes;
	}

	strClientDateTime = arrDays[strDay] + ", " + arrMonth[strMonth] + " " + strDate + " " + strYear + ", " + strHours + ":" + strMinutes + " " + strTimeSymbol;
	return strClientDateTime;
}

function CheckEmail(src)
{
	var emailReg = "^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function CheckItineraryForm()
{
	frm = document.frmItinerary;
	
	if(frm.txtName.value.length==0)	{
		alert("Please enter your name.");
		frm.txtName.focus();
		return false;
	} else if(!isNaN(frm.txtName.value))	{
		alert("Please enter only alphabets in your name.");
		frm.txtName.focus();
		frm.txtName.select();
		return false;
	} else if(frm.txtEmail.value.length==0)	{
		alert("Please enter your email.");
		frm.txtEmail.focus();
		return false;
	} else if(!CheckEmail(frm.txtEmail.value))	{
		alert("Please enter valid email.");
		frm.txtEmail.focus();
		frm.txtEmail.select();
		return false;
	} else if(frm.Country.options[frm.Country.selectedIndex].value==-1)	{
		alert("Please select your country.");
		frm.Country.focus();
		return false;
	} else if(frm.Date_of_travel.selectedIndex==0) {
		alert("Please select Date of Travel.");
		frm.Date_of_travel.focus();
		return false;
	} else if(frm.Month_of_travel.selectedIndex==0) {
		alert("Please select Month of Travel.");
		frm.Month_of_travel.focus();
		return false;
	} else if(frm.Year_of_travel.selectedIndex==0)	{
		alert("Please select Year of Travel.");
		frm.Year_of_travel.focus();
		return false;
	} else if(frm.Duration_Tour.selectedIndex==0)	{
		alert("Please select Duration of the Tour.");
		frm.Duration_Tour.focus();
		return false;
	} else if(frm.Person_Adults.selectedIndex==0)	{
		alert("Please select how many adults will travel.");
		frm.Person_Adults.focus();
		return false;
	} else if(frm.Person_Children.selectedIndex==0)	{
		alert("Please select how many childrens will travel.");
		frm.Person_Children.focus();
		return false;
	} else if(isNaN(frm.txtPhone.value))	{
		alert("Please enter only digits in phone number.");
		frm.txtPhone.focus();
		frm.txtPhone.select();
		return false;
	} else if(frm.txtOther_requirements.value.length==0)	{
		alert("Please enter your other requirements and details.");
		frm.txtOther_requirements.focus();
		return false;
	} else {
		frm.hdnDateTime_Client.value = getClientDateTime();
		
		/*var message=""
		for (i = 0; i < frm.Places_Interest.length; i++)
		{
      if (frm.Places_Interest[i].checked){
         message = message + frm.Places_Interest[i].value + ", "
      }
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnPlaces_Interest.value=message;*/
		
		var message=""
		for (i = 0; i < frm.Special_Interest.length; i++)
		{
      if (frm.Special_Interest[i].checked){
         message = message + frm.Special_Interest[i].value + ", "
      }
		}
		strLen = message.length;
		message = message.slice(0, strLen-2);
		frm.hdnSpecial_Interest.value=message;
		return true;
	}
}




// Script below is for Left Panels
var selectedTab = "";
function HighLiteTab(objTab)
{
	var objLinkPanel = document.getElementById("leftNav");
	var objTabs = objLinkPanel.getElementsByTagName("a");
	
	for (var i = 0; i < objTabs.length; i++)
	{
		if(objTabs[i].id) {
			objTabs[i].className = "normal";
			SwitchPanels(objTabs[i].id, false);
		}
	}	
	
	objTab.blur();
	
	if(objTab.id != selectedTab) {
		SwitchPanels(objTab.id, true);
		objTab.className = "selected";
		selectedTab = objTab.id;
	} else {
		SwitchPanels(objTab.id, false);
		selectedTab = "";
	}
}

function SwitchPanels(strTab, bolDisplay)
{
	var strPanel = strTab.replace("tab", "pnl");
	var objPanel = document.getElementById(strPanel);
	if (bolDisplay) {
		objPanel.className = "showPanel";
	}
	else {
		objPanel.className = "hidePanel";
	}
}

function LoadTriggers()
{
	var objLinkPanel = document.getElementById("leftNav");
	var objTabs = objLinkPanel.getElementsByTagName("a");
	
	for (var i = 0; i < objTabs.length; i++) {
		if(objTabs[i].id)
			objTabs[i].onclick = function () { HighLiteTab(this); }
	}
	
	//setDefaultTab();
}

function setDefaultTab()
{
	strURL = document.URL;
	strAnchor = strURL.substr(strURL.lastIndexOf("#")+1);
	objTab = "tab" + strAnchor;
	if (document.getElementById(objTab) != null )
		HighLiteTab(document.getElementById(objTab));
}

if (window.addEventListener) window.addEventListener("load", LoadTriggers, false);
else window.attachEvent("onload", LoadTriggers);




// Script below is for Banner Ads
window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var d=document, slideShow1 = new Array(), slideShow2 = new Array(), zInterval = null, current=0, pause=false;
var interval = 3000;
function so_init()
{
	/*
	if(!d.getElementById || !d.createElement)return;

	css = d.createElement('link');
	css.setAttribute('href','slideshow2.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	d.getElementsByTagName('head')[0].appendChild(css);*/

	slideShow1 = d.getElementById('slideShow1').getElementsByTagName('img');
	slideShow2 = d.getElementById('slideShow2').getElementsByTagName('img');
	for(i=1;i<slideShow1.length;i++)
	{
		slideShow1[i].xOpacity = 0;
		slideShow2[i].xOpacity = 0;
	}
	slideShow1[0].style.display = 'block';
	slideShow1[0].xOpacity = .99;
	slideShow2[0].style.display = 'block';
	slideShow2[0].xOpacity = .99;

	setTimeout(so_xfade,interval);
}

function so_xfade()
{
	cOpacity = slideShow1[current].xOpacity;
	nIndex = slideShow1[current+1]?current+1:0;
	nOpacity = slideShow1[nIndex].xOpacity;
	
	cOpacity = slideShow2[current].xOpacity;
	nIndex = slideShow2[current+1]?current+1:0;
	nOpacity = slideShow2[nIndex].xOpacity;

	cOpacity-=.05;
	nOpacity+=.05;

	slideShow1[nIndex].style.display = 'block';
	slideShow1[current].xOpacity = cOpacity;
	slideShow1[nIndex].xOpacity = nOpacity;
	
	slideShow2[nIndex].style.display = 'block';
	slideShow2[current].xOpacity = cOpacity;
	slideShow2[nIndex].xOpacity = nOpacity;

	setOpacity(slideShow1[current]);
	setOpacity(slideShow1[nIndex]);
	
	setOpacity(slideShow2[current]);
	setOpacity(slideShow2[nIndex]);

	if(cOpacity<=0)
	{
		slideShow1[current].style.display = 'none';
		slideShow2[current].style.display = 'none';
		current = nIndex;
		setTimeout(so_xfade,interval);
	}
	else
	{
		setTimeout(so_xfade,50);
	}

	function setOpacity(obj)
	{
		if(obj.xOpacity>.99)
		{
			obj.xOpacity = .99;
			return;
		}

		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
}





//Script below is for Cookie handeling
// JavaScript Document
function getCookie(cookie_Name)
{
	if (document.cookie.length>0)
	{
		cookie_Start=document.cookie.indexOf(cookie_Name + "=");
		if (cookie_Start!=-1)
		{ 
			cookie_Start=cookie_Start + cookie_Name.length+1; 
			cookie_End=document.cookie.indexOf(";",cookie_Start);
			if (cookie_End==-1) cookie_End=document.cookie.length;
			return unescape(document.cookie.substring(cookie_Start,cookie_End));
		} 
	}
	return "";
}

function setCookie(cookie_Name,value,expireDays)
{
	var exDate=new Date();
	exDate.setDate(exDate.getDate()+expireDays);
	document.cookie=cookie_Name+ "=" +escape(value)+((expireDays==null) ? "" : ";expires="+exDate.toGMTString())+";path=/";
}

function eraseCookie(cookie_Name) {
	setCookie(cookie_Name,"",-1);
}

function checkCookie()
{
	strReferrer=getCookie("strReferrer");
	if ((strReferrer==null || strReferrer=="") && document.referrer.indexOf(document.domain) == -1)
	{
		strReferrer = document.referrer;
		setCookie("strReferrer",strReferrer,1);
	}
	else if (strReferrer != document.referrer && document.referrer.indexOf(document.domain) == -1)
	{
		strReferrer = document.referrer;
		setCookie("strReferrer",strReferrer,1);
	}
}

function addLoadEvent(func) 
{
	var oldOnLoadFunc = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if (oldOnLoadFunc)
			{
				oldOnLoadFunc();
			}
			func();
		}
	}
}
addLoadEvent(checkCookie);