//Start Function for POPUP which overrides popup blocker
var newWin = null;
function popUp(strURL, strType, strHeight, strWidth) {
 if (newWin != null && !newWin.closed)
   newWin.close();
 var strOptions="";
 if (strType=="console")
   strOptions="resizable,height="+
     strHeight+",width="+strWidth;
 if (strType=="fixed")
   strOptions="status,height="+
     strHeight+",width="+strWidth;
 if (strType=="elastic")
   strOptions="toolbar,menubar,scrollbars,"+
     "resizable,location,status,height="+
     strHeight+",width="+strWidth;
 newWin = window.open(strURL, 'newWin', strOptions);
 newWin.focus();

 // no popup
	 if (!newWin) {
		if (confirm('Your popup blocker prevented this site from working correctly. For information on allowing popups on this site please click OK. If you know how to authorize this popup or wish to return to the previous page please click Cancel.')) {
			window.location = myAltLink;
		}
	}
}
//End Function for POPUP which overrides popup blocker


//Start of Destination IMAGE Tabs Naviation Functions
	function popDestImgSlide(url){
		if(url!=''){
			document.getElementById('popImglink').href=url;
		}else{
			document.getElementById('popImglink').href="";
		}	
	}

	function imgChange(linkNum){
		if(linkNum==1){
			document.getElementById('popDestImgleft1').style.display = "block";
			document.getElementById('popDestImgleft2').style.display = "none";
			document.getElementById('popDestImgleft3').style.display = "none";
			document.getElementById('popDestImgleft4').style.display = "none";
			document.getElementById('popDestImgleft5').style.display = "none";
			document.getElementById('popDestImgleft6').style.display = "none";
			
			document.getElementById('popDestName1').className='popDestNameON';
			document.getElementById('popDestName2').className='popDestName';
			document.getElementById('popDestName3').className='popDestName';
			document.getElementById('popDestName4').className='popDestName';
			document.getElementById('popDestName5').className='popDestName';
			document.getElementById('popDestName6').className='popDestName';
			//document.getElementById('popDestName7').className='popDestName';
		}
		if(linkNum==2){
			document.getElementById('popDestImgleft1').style.display = "none";
			document.getElementById('popDestImgleft2').style.display = "block";
			document.getElementById('popDestImgleft3').style.display = "none";
			document.getElementById('popDestImgleft4').style.display = "none";
			document.getElementById('popDestImgleft5').style.display = "none";
			document.getElementById('popDestImgleft6').style.display = "none";
			
			document.getElementById('popDestName1').className='popDestName';
			document.getElementById('popDestName2').className='popDestNameON';
			document.getElementById('popDestName3').className='popDestName';
			document.getElementById('popDestName4').className='popDestName';
			document.getElementById('popDestName5').className='popDestName';
			document.getElementById('popDestName6').className='popDestName';
			//document.getElementById('popDestName7').className='popDestName';
		}
		if(linkNum==3){
			document.getElementById('popDestImgleft1').style.display = "none";
			document.getElementById('popDestImgleft2').style.display = "none";
			document.getElementById('popDestImgleft3').style.display = "block";
			document.getElementById('popDestImgleft4').style.display = "none";
			document.getElementById('popDestImgleft5').style.display = "none";
			document.getElementById('popDestImgleft6').style.display = "none";
			
			document.getElementById('popDestName1').className='popDestName';
			document.getElementById('popDestName2').className='popDestName';
			document.getElementById('popDestName3').className='popDestNameON';
			document.getElementById('popDestName4').className='popDestName';
			document.getElementById('popDestName5').className='popDestName';
			document.getElementById('popDestName6').className='popDestName';
			//document.getElementById('popDestName7').className='popDestName';
		}
		if(linkNum==4){
			document.getElementById('popDestImgleft1').style.display = "none";
			document.getElementById('popDestImgleft2').style.display = "none";
			document.getElementById('popDestImgleft3').style.display = "none";
			document.getElementById('popDestImgleft4').style.display = "block";
			document.getElementById('popDestImgleft5').style.display = "none";
			document.getElementById('popDestImgleft6').style.display = "none";

			
			document.getElementById('popDestName1').className='popDestName';
			document.getElementById('popDestName2').className='popDestName';
			document.getElementById('popDestName3').className='popDestName';
			document.getElementById('popDestName4').className='popDestNameON';
			document.getElementById('popDestName5').className='popDestName';
			document.getElementById('popDestName6').className='popDestName';
			//document.getElementById('popDestName7').className='popDestName';
		}
		if(linkNum==5){
			document.getElementById('popDestImgleft1').style.display = "none";
			document.getElementById('popDestImgleft2').style.display = "none";
			document.getElementById('popDestImgleft3').style.display = "none";
			document.getElementById('popDestImgleft4').style.display = "none";
			document.getElementById('popDestImgleft5').style.display = "block";
			document.getElementById('popDestImgleft6').style.display = "none";
			
			document.getElementById('popDestName1').className='popDestName';
			document.getElementById('popDestName2').className='popDestName';
			document.getElementById('popDestName3').className='popDestName';
			document.getElementById('popDestName4').className='popDestName';
			document.getElementById('popDestName5').className='popDestNameON';
			document.getElementById('popDestName6').className='popDestName';
			//document.getElementById('popDestName7').className='popDestName';
		}
		if(linkNum==6){
			document.getElementById('popDestImgleft1').style.display = "none";
			document.getElementById('popDestImgleft2').style.display = "none";
			document.getElementById('popDestImgleft3').style.display = "none";
			document.getElementById('popDestImgleft4').style.display = "none";
			document.getElementById('popDestImgleft5').style.display = "none";
			document.getElementById('popDestImgleft6').style.display = "block";

			document.getElementById('popDestName1').className='popDestName';
			document.getElementById('popDestName2').className='popDestName';
			document.getElementById('popDestName3').className='popDestName';
			document.getElementById('popDestName4').className='popDestName';
			document.getElementById('popDestName5').className='popDestName';
			document.getElementById('popDestName6').className='popDestNameON';
			//document.getElementById('popDestName7').className='popDestName';
		}
		if(linkNum==7){
			document.getElementById('popDestImgleft1').style.display = "none";
			document.getElementById('popDestImgleft2').style.display = "none";
			document.getElementById('popDestImgleft3').style.display = "none";
			document.getElementById('popDestImgleft4').style.display = "none";
			document.getElementById('popDestImgleft5').style.display = "none";		
			document.getElementById('popDestImgleft6').style.display = "block";

			document.getElementById('popDestName1').className='popDestName';
			document.getElementById('popDestName2').className='popDestName';
			document.getElementById('popDestName3').className='popDestName';
			document.getElementById('popDestName4').className='popDestName';
			document.getElementById('popDestName5').className='popDestName';
			document.getElementById('popDestName6').className='popDestName';
			//document.getElementById('popDestName7').className='popDestNameON';
		}
	}
//End of Destination IMAGE Tabs Naviation Functions

//Start Other Validation Functions
	function fnReplaceStr(textValue)
	{
		var plaintext =textValue;
		plaintext=trimAll(plaintext)
		for(p=0;p<plaintext.length;p++)
		{
			strChar=plaintext.charAt(p);
			if (!((strChar >= "A" && strChar <= "Z" ) || (strChar >= "a" && strChar <= "z")))
			{
				plaintext=plaintext.replace(plaintext.charAt(p),'-')
				
			}
		}
		replacedStr = plaintext.replace(/-+/g,"-");
		return replacedStr;
	
	}
	function trimAll(sString) 
	{
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
			//alert(sString + "Left")
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
			//alert(sString + "right")
		}
		return sString
	}
	
	function getDestinationdetails()
	{
		var dest = document.getElementById('destinationInfo');
		if(dest.value == 0)
		{
			alert("Please select a destination");
			document.homepage.destinations.focus();
			return false;
		}else{
			document.homepage.action = dest.value;
			document.homepage.submit();
		}
	}
	
	function getDestinationresorts()
	{	
		if(document.searchResortByDest.destinations.value != 0)
		{		
			var obj = document.searchResortByDest.destinations;
			//alert(obj.value);
			var objText=obj.options[obj.selectedIndex].text;
			altrdStr=fnReplaceStr(objText);
			var selectedId = obj.value;
			var ids = selectedId.split("+");
			//alert("first id "+ids[0]);
			//alert("second id "+ids[1]);
			
			//var sss = ;
			//document.searchResortByDest.action="desthotels.php?Destination_id="+ids[0]+"&stateid="+ids[1]+"&fromDest=yes";
			//document.searchResortByDest.action="destination-hotels.php?Destination_id="+ids[0]+"&stateid="+ids[1]+"&fromDest=yes";
			document.searchResortByDest.action="Popular-"+altrdStr+"-Hotels-Resorts-Reviews-Ratings-Tariff-Rates-"+ids[0]+"-"+ids[1]+"-yes-state.html";
			
			document.searchResortByDest.submit();
			return true;
					
		}else{
			alert("Please select a state");
			document.searchResortByDest.destinations.focus();
			return false;
		}
	}	

	function getDeals()
	{
		if(document.deals.packdest.value != 0)
		{		
			var obj = document.deals.packdest;
			//alert(obj.value);
			var selectedId = obj.value;
					
			document.deals.Destination_id.value = selectedId;
			document.deals.DestinationName.value = obj.options[obj.selectedIndex].text;
			document.deals.fromDest.value = "yes";
			document.deals.packType.value = 0;
			document.deals.action='destination_packages.php?Destination_id='+selectedId+'&fromDest=yes&packType=0';
			document.deals.submit();
			
		}else{
			alert("Please select a destination");
			document.deals.packdest.focus();
			return false;
		}
	}  
	
	function getFlights()
	{	
		if(document.flights.airdest.value != 0)
		{		
			var obj = document.flights.airdest;
			var selectedId = obj.value;
					
			document.flights.Destination_id.value = selectedId;
			document.flights.DestinationName.value = obj.options[obj.selectedIndex].text;
			document.flights.fromDest.value = "yes";
			document.flights.action='flights_search.php';
			document.flights.submit();
		}else{
			alert("Please select a destination");
			document.flights.airdest.focus();
			return false;
		}
	}
		
	function getResorts()
	{	
		if(document.irsF.state.value != 0 && document.irsF.types.value != 0)
		{		
			document.irsF.submit();
			
		}else{
			if(document.irsF.state.value == 0){
				alert("Please select a state");
				document.irsF.state.focus();
				return false;
			}	
			if(document.irsF.types.value == 0){
				alert("Please select a type");
				document.irsF.types.focus();
				return false;
			}		
		}
	}
	
	function loadReviews()
	{
		var Obj = document.getElementById('CmbReviews');
		var ObjOpinion = document.getElementById('reviewInfo');
		var ObjMoreLink = document.getElementById('moreLink');
		var intJ = 1;
		var length=Obj.options.length;
			
		Obj.selectedIndex = intJ;		
		var AllInfo=Obj.options[Obj.selectedIndex].value;
		var result = AllInfo.split("#");
		var sampleOpinion = "";

		if(result[9]==""){
		sampleOpinion=result[1].substring(0,190);
		}else{
		sampleOpinion=result[9].substring(0,200);
		}

		ObjOpinion.innerHTML = sampleOpinion;
		
		ObjMoreLink.innerHTML = '<a href="memberreviews.php?Destination_id='+result[0]+'&reviewid='+result[3]+'">more..</a>';
	}

	function openWindow(url)
	{
		window.location.href="holidayiqblogs.php";
	}
	
	function addDest()
	{
		var dest = document.getElementById('destType');
		if(dest.value == "-1")
		{
			alert("Please select destination type");
			document.suggestDestination.destType.focus();
			return false;
		}else{
			document.suggestDestination.submit();
		}
	}
	
	function onResVidClick( vFileName )
	{
		var obj = window.open( 'home-vid-display.php?file_name='+vFileName, '_blank', 'status=1,toolbar=0,menubar=0,location=0,resizable=0, height=450, width=550');
		obj.moveTo( 0, 0 );
	}
	function searchValidTop(searchfrm_top)
	{   
		if((searchfrm_top.Search_from_frm_top.value == "")||(trim(searchfrm_top.Search_from_frm_top.value) =='Search'))
		{
			alert("Please enter the search term");
			searchfrm_top.Search_from_frm_top.focus();
			return false;
		} else {
			searchfrm_top.action = "search.php";
		}
	}

	function searchValidBtm(searchfrm_btm){
		if((searchfrm_btm.Search_from_frm_btm.value == "")||(trim(searchfrm_btm.Search_from_frm_btm.value) =='Search'))
		{
			alert("please enter the search term");
			searchfrm_btm.Search_from_frm_btm.focus();
			return false;
		} else {
			searchfrm_btm.action = "search.php";
		}
	}

	function SearchBuses() {
		/*
		if(document.getElementById("DDLSource").value==0) {
			alert("Please select 'From' city");
			return false;
		}
		if(document.getElementById("DDLDestination").value==0) {
			alert("Please select 'To' city");
			return false;
		}

		//window.location.href = "redbus-listing.php"+"?Destination_id="+document.getElementById("Destination_id").value+"&F="+document.getElementById("DDLSource").value+"&T="+document.getElementById("DDLDestination").value+"&D="+document.getElementById("CalDep1_TB").value+"&Typ=Any&Tr=0&N="+document.getElementById("DDLNrPasngrs").value;

		//var DestID = document.getElementById("Destination_id").value;
		var DestID = "";
		document.BusBookForm.action="redbus-listing.php?Destination_id="+DestID+"&F="+document.getElementById('DDLSource').value+"&T="+document.getElementById('DDLDestination').value+"&D="+document.getElementById('CalDep1_TB').value+"&Typ=Any&Tr=0&N="+document.getElementById("DDLNrPasngrs").value+"";
		document.BusBookForm.submit();
		*/
		
		if(document.getElementById("busDestination").value==0) {
			alert("Please select a destination");
			return false;
		}

		var busDestObj = document.getElementById("busDestination");
		//alert(busDestObj.value);
		var selBusDestID = busDestObj.value;
		var busDestID = selBusDestID.split("+");
		//alert("Bus ID "+busDestID[0]);
		//alert("Bus Dest Name "+busDestID[1]);
		altBusDestStr=fnReplaceStr(busDestID[1]);
		//alert(altBusDestStr);	
	
		//Bangalore-Bus-Tickets-Booking-Internet-Online-293.html
		//document.BusBookForm.action=altBusDestStr+"-Bus-Tickets-Booking-Internet-Online-"+busDestID[0]+".html";
		//http://www.holidayiq.com/Chennai-Online-Travel-Booking-328.html
		document.BusBookForm.action=altBusDestStr+"-Online-Travel-Booking-"+busDestID[0]+".html";
		document.BusBookForm.submit();
	}
	function DateFormat(dateFor) {	
		var ind = dateFor.split("/");
		//var ind2 = dateFor.lastIndexOf("/");		
		//var ln = dateFor.length;	
		var dd = ind[0];	
		var mm = ind[1];;
		var yyyy = ind[2];;

		dateFor = mm+"/"+dd+"/"+yyyy;
		return dateFor;
	}
	function validateholidaypkg() {

		//Get the Destination ID
		var destID = document.holidaypkg.Destination_id.options[document.holidaypkg.Destination_id.selectedIndex].value;
		//alert(destID);
		var nights = document.holidaypkg.nights.options[document.holidaypkg.nights.selectedIndex].value;

		//validate the destination
		if(destID==0) {
			alert("Please select a destination")
			document.holidaypkg.Destination_id.focus();
			return false;
		}
		//validate the length of the trip
		if(nights==-1) {
			alert("Please select the length of trip")
			document.holidaypkg.nights.focus();
			return false;
		}

		//validate the start date
		var checkIn = DateFormat(document.holidaypkg.datefrom.value);

		//var checkOut = DateFormat(document.holidaypkg.dateto.value);
		var date_format = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i;
		// case : check in date shud not be empty and shud contain valid date 
		if ( ( checkIn == "" ) || (  checkIn.search(date_format) == -1 ) )
		{
			alert ( "Please select a valid Starting Date" );
			document.holidaypkg.datefrom.focus();
			return false;
		}
		
		// split the given input dates
		var check_in_arr = checkIn.split( "/" );
		var lead_zero = /^0/;
		var check_in_date = parseInt( check_in_arr[1].replace( lead_zero, "" ) );
		var check_in_mnth = parseInt( check_in_arr[0].replace( lead_zero, "" ) );
		var curr_date = new Date();
		var cur_date = parseInt( curr_date.getDate());
		var cur_mnth = parseInt( curr_date.getMonth()) + 1;
		var cur_yr = parseInt(curr_date.getFullYear()); 

		// case : arrival date shud always be greater than current date
		if ( parseInt( check_in_arr[2] ) < cur_yr ) 
		{
			alert ( "From Date shoud be greater than or equal to today's date" );
			return false;
		}

		// case : year is same and month is lesser than current 
		if ( ( parseInt( check_in_arr[2] ) == cur_yr )  && ( parseInt( check_in_mnth ) < cur_mnth ) ) 
			{
			alert ( "From Date shoud be greater than or equal to today's date" );
			return false;
		}

		// case : year and month are same but date is lesser
		if ( ( parseInt( check_in_arr[2] ) == cur_yr ) &&
			 ( parseInt( check_in_mnth ) == cur_mnth ) &&
			 ( parseInt( check_in_date ) < cur_date )
			)
		{
			alert( "From Date shoud be greater than or equal to today's date" );
			return false;
		}

		//URL = "holidaybooking.php?Destination_id="+destID;
		//alert(URL);

		//document.holidaypkg.action="holidaybooking.php?Destination_id="+destID;
		//document.holidaypkg.submit();
		return true;

	}
	function validateholidaypkgBP() {

		//Get the Destination ID
		var destIDBP = document.holidaypkgBP.Destination_id.options[document.holidaypkgBP.Destination_id.selectedIndex].value;
		var nightsBP = document.holidaypkgBP.nightsBP.options[document.holidaypkgBP.nightsBP.selectedIndex].value;

		//validate the destination
		if(destIDBP==0) {
			alert("Please select a destination")
			document.holidaypkgBP.Destination_id.focus();
			return false;
		}
		//validate the length of the trip
		if(nightsBP==-1) {
			alert("Please select the length of trip")
			document.holidaypkgBP.nightsBP.focus();
			return false;
		}

		//validate the start date
		//alert("test");
		//alert(document.testfrm.datefm.value)
		var checkInBP = DateFormat(document.holidaypkgBP.datefromBP.value);
	//alert(document.holidaypkgBP.datefromBP.value)
		//var checkOut = DateFormat(document.holidaypkgBP.dateto.value);
		var date_formatBP = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i;
		// case : check in date shud not be empty and shud contain valid date 
		if ( ( checkInBP == "" ) || (  checkInBP.search(date_formatBP) == -1 ) )
		{
			alert ( "Please select a valid Starting Date" );
			document.holidaypkgBP.datefromBP.focus();
			return false;
		}
		
		// split the given input dates
		var check_in_arrBP = checkInBP.split( "/" );
		var lead_zeroBP = /^0/;
		var check_in_dateBP = parseInt( check_in_arrBP[1].replace( lead_zeroBP, "" ) );
		var check_in_mnthBP = parseInt( check_in_arrBP[0].replace( lead_zeroBP, "" ) );
		var curr_dateBP = new Date();
		var cur_dateBP = parseInt( curr_dateBP.getDate());
		var cur_mnthBP = parseInt( curr_dateBP.getMonth()) + 1;
		var cur_yrBP = parseInt(curr_dateBP.getFullYear()); 

		// case : arrival date shud always be greater than current date
		if ( parseInt( check_in_arrBP[2] ) < cur_yrBP ) 
		{
			alert ( "From Date shoud be greater than or equal to today's date" );
			return false;
		}

		// case : year is same and month is lesser than current 
		if ( ( parseInt( check_in_arrBP[2] ) == cur_yrBP )  && ( parseInt( check_in_mnthBP ) < cur_mnthBP ) ) 
			{
			alert ( "From Date shoud be greater than or equal to today's date" );
			return false;
		}

		// case : year and month are same but date is lesser
		if ( ( parseInt( check_in_arrBP[2] ) == cur_yrBP ) &&
			 ( parseInt( check_in_mnthBP ) == cur_mnthBP ) &&
			 ( parseInt( check_in_dateBP ) < cur_dateBP )
			)
		{
			alert( "From Date shoud be greater than or equal to today's date" );
			return false;
		}

		//document.holidaypkgBP.action = "holidaybooking.php?Destination_id="+destIDBP;
		//document.holidaypkgBP.submit();

		return true;

	}

	function validate_top(searchfrm_top) 
	{		
		if((searchfrm_top.Search_from_frm_top.value == "")||(trim(searchfrm_top.Search_from_frm_top.value) =='Search'))
		{
			alert("please enter the search term");
			searchfrm_top.Search_from_frm_top.focus();
			return false;
		} else {
			searchfrm_top.action = "search.php";
		}
	}
//End Other Validation Functions
