// JavaScript Document
//var feddTot = <%=custFeedcount%> -1
//var feddPack = <%=PackID%>
var http_request = false; 
var divShowID = 'SamplePriceAJAX'
var divHiddID = 'SamplePriceXML'
var divContent
var divFeedID = 'eachFeed'
var divFeedContent
var divSimilar = 'SimilarOptionsAJAX'
var divSimilarContent
var feddTot 
var feddPack
var depCities
var divPlaceInfo
var divPlaceInfoContent
var content

function winLoad(){
	feddTot = findObj('custFeedNo').value - 1;
	feddPack = findObj('Pkgid').value;
	depCities = findObj('deparCtys').value;
	
	if (feddTot > 0){
		var LeftPosition = (screen.width)/3// ? (screen.width-w)/2 : 0;
		LeftPosition = LeftPosition + 80
		findObj('LearnFrom').style.left = LeftPosition+'px'
		displayDiv('LearnFrom',true)
			
		setTimeout ("displayDiv('LearnFrom',false)",5000);
		//SimilarOptions(feddPack,depCities)
	}
	myIntFly = -1;
	for (i=form1.addFlight.length-1; i > -1; i--){
		if (form1.addFlight[i].checked){
		myIntFly = i; i = -1;
		}
	}
	fly = form1.addFlight[myIntFly].value;
	flightadd(fly)
	
	initTip()
}



function findObj(elemID){
	var obj=false;
	if(document.all){
		obj=document.all(elemID);
	}
	else{
		if(document.getElementById){
			obj=document.getElementById(elemID);
		}
		else{
			if(document.laers){
				obj=document.laers[elemID];
			}
		}
	}
	return obj;	
}
function displayDiv(divID,display){
	oDiv=findObj(divID);
	if (display){
		oDiv.style['display'] = "";
	}
	else{
		oDiv.style['display'] = "none";
	}
}
function selectItemFromListW(inputElementName, listElementName, formName, strFlag){
	inputElementValue = new String(eval("document." + formName + "." + inputElementName + ".value")).toLowerCase();	
	var c = inputElementValue.length;
    if (c<=3){
 		listElementLength = eval("document." + formName + "." + listElementName + ".length");
		strDelimiterValue = new String(strFlag).toLowerCase();
			if (strDelimiterValue != null){
				strDelimiterLength = strDelimiterValue.length;
			}
			else{
				strDelimiterLength = 0;
			}
		for (count=0; count<listElementLength; count++){
			listElementValue = new String(eval("document." + formName + "." + listElementName + ".options[count].text")).toLowerCase();
			var startPosition = listElementValue.indexOf( strFlag, 0 ) + strDelimiterLength;
			var matchText = listElementValue.substr(startPosition, inputElementValue.length);
			if (inputElementValue == matchText){ //then match found
				eval("document." + formName + "." + listElementName + ".options[count]").selected = true;
				break; 
			} 
		}
	}
	if (c>3){
		eval("findVal = (new String(document." + formName + "." + inputElementName + ".value)).toLowerCase()");	
		eval("len=document." + formName + "." + listElementName + ".length");
		var findLength = findVal.length;
		for (count=0; count<len; count++){
		eval("compVal = (new String(document." + formName + "." + listElementName + ".options[count].text)).toLowerCase()");
		var subStrin = compVal.substr(0, findLength);
			if (findVal == subStrin){
			eval("document." + formName + "."+ listElementName + ".options[count].selected = true");
			break; 
			} 
		}
	} 
}
function flightadd(z){
	if(z == 'True'){
		displayDiv('AirParam',true);
	}
	if(z =='False'){
		displayDiv('AirParam',false);
		document.form1.iDepCity.options[0].selected = true;
		//findObj('iRetCity').value = -1
	}
}
/*function priceIt(){
	document.form1.action = "http://europeandestinations.bookingprocess.com/TVLAPI/Multicity3/MC_ComponentList.ASP" 
	document.form1.submit()
}*/

function showChildLP(n){
    var objChild0=document.getElementById("divChild0")
    var objChild1=document.getElementById("divChild1")
    var objChild2=document.getElementById("divChild2")
    var objChild3=document.getElementById("divChild3")
    var objChild4=document.getElementById("divChild4")
    

    if (n>0)
      objChild0.style.display='block'

    if (n==0)
      objChild0.style.display='none'
 
    for(i=1;i<=n;i++)
      eval("objChild"+i+".style.display='block'")  
      
     for(;i<=4;i++)
      {
      eval("objChild"+i+".style.display='none'")
      eval("document.getElementById('iChild'+i).value=''")
       }
    
   }

function priceIt(){

	myOption = -1;
	for (i=form1.addFlight.length-1; i > -1; i--){
		if (form1.addFlight[i].checked){
		myOption = i; i = -1;
		}
	}
	
	p = form1.addFlight[myOption].value;
	
	if (p == 'True'){
		if (findObj('iDepCity').value == -1){
			alert('Please Select a Departure City   ')
			return;
		} 
		document.form1.iRetCity.value = document.form1.iDepCity.value
	}
	if (p == 'False'){
		document.form1.iRetCity.value = -1
		document.form1.iDepCity.value = -1
		//findObj('iRetCity').value = -1
		//findObj('iDepCity').value = -1
	}
	if (document.form1.InDate1.value.indexOf('Select') == 0){
		alert('Please Select a Valid Date   ')
		return;
	}
	
	var ziCabin
		ziCabin = document.form1.Cabin.value // findObj('Cabin').value;
		if (ziCabin=='C' || ziCabin=='F'){
			//findObj('AirVendorAPI').value
			document.form1.AirVendorAPI.value = '3|6-7-26-17-53-55';
		}
	
	var pckType
	var booProcess = 'javascript:alert("Type Of Packages is not difine");return false;'
	pckType = document.form1.PackType.value
	var pckID
	pckID = document.form1.Pkgid.value
	
	switch (pckType)
			{
			case 'TP3':
				bookProcess="http://beachdestinations.bookingprocess.com/TVLAPI/TourPackage3/TP_ComponentList.ASP?" + pckID 
			break;
			case 'MC':
				bookProcess="http://beachdestinations.bookingprocess.com/TVLAPI/Multicity3/MC_ComponentList.ASP?" + pckID 
			break;
			}
			
	//alert(bookProcess)
	document.form1.action=bookProcess
	document.form1.submit()
	//__utmLinkPost(bookProcess)
	if (typeof(__utmLinkPost) == 'function') {
	  __utmLinkPost(bookProcess);
	}
		
}

// ***********************     page functions



function infoBA(ba,tot){
	for (var i = 1; i <= tot; i++){
		var shw = 'before'+i
		var nshw = 'after'+i
		if (shw == ba){
			if(shw != null){
				displayDiv(shw,false);
			}
			if(nshw != null){
				displayDiv(nshw,true);
			}
		}
		else {
			if(shw != null){
				displayDiv(shw,true);
			}
			if(nshw != null){
				displayDiv(nshw,false);
			}
		}
	}
}

function infoBA2(ba,dina){
	if (ba == 'before'){
		displayDiv('before' + dina,false);
		displayDiv('after' + dina,true);
	}
	if (ba == 'after'){
		displayDiv('before' + dina,true);
		displayDiv('after' + dina,false);
	}
	
}
function divToShow(dvshw){
	switch (dvshw)
			{
			case 'ov':
			displayDiv('overview',true);
			displayDiv('tripinfo',false);
			findObj('ov').className = 'selected'
			findObj('ti').className = ''
			if(findObj('cf') != null){
				displayDiv('feedback',false);
				findObj('cf').className = ''
				}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'ti':
			displayDiv('overview',false);
			displayDiv('tripinfo',true);
			findObj('ov').className = ''
			findObj('ti').className = 'selected'
			if(findObj('cf') != null){
				findObj('cf').className = ''
				displayDiv('feedback',false);
			}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'cf':
			
			displayDiv('overview',false);
			displayDiv('tripinfo',false);
			findObj('ov').className = ''
			findObj('ti').className = ''
			if(findObj('cf') != null){
				findObj('cf').className = 'selected'
				displayDiv('feedback',true);
				findObj('feedNo').innerHTML = '1/'+ feddTot;
				findObj('feedNoUp').innerHTML = '1/'+ feddTot;
				//eval("document.getElementById('feedNo').innerHTML='1/'+ feddTot");
				fnum=0
				}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'ac':
			displayDiv('overview',false);
			displayDiv('tripinfo',false);
			findObj('ov').className = ''
			findObj('ti').className = ''
			if(findObj('cf') != null){
				findObj('cf').className = ''
				displayDiv('feedback',false);
				findObj('feedNo').innerHTML = '1/'+ feddTot;
				findObj('feedNoUp').innerHTML = '1/'+ feddTot;
				//eval("document.getElementById('feedNo').innerHTML='1/'+ feddTot");
				fnum=0
				}
			displayDiv('accomod',true);
			findObj('ac').className = 'selected'
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'dp':
			displayDiv('overview',false);
			displayDiv('tripinfo',false);
			findObj('ov').className = ''
			findObj('ti').className = ''
			if(findObj('cf') != null){
				findObj('cf').className = ''
				displayDiv('feedback',false);
				findObj('feedNo').innerHTML = '1/'+ feddTot;
				findObj('feedNoUp').innerHTML = '1/'+ feddTot;
				//eval("document.getElementById('feedNo').innerHTML='1/'+ feddTot");
				fnum=0
				}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			displayDiv('deckplan',true);
			findObj('dp').className = 'selected'
			break;
		
			}
}



function callThisItin(itinID){ 
	document.getElementById(divHiddID).style.display = 'none';
	document.getElementById(divShowID).style.display = 'block';
	document.getElementById(divShowID).innerHTML = '<img src="/images/wait.gif">';
	
   url = '/A_Get_PackSamplePrice.aspx?itinIDA='+ itinID
   http_request=GetXmlHttpObject(SamplePriceContents);
   http_request.open('GET', url, true); 
   http_request.send(null); 
} 

function SamplePriceContents() { 
	if (http_request.readyState == 4) { 
	   if (http_request.status != '') { 
		  divContent =  http_request.responseText;
		  
		 setTimeout ( "document.getElementById(divShowID).innerHTML =  divContent", 500 );
 
	   } 
	   else { 
		   alert('There was a problem with the request.'); 
		   document.getElementById(divHiddID).style.display = 'block';
		   document.getElementById(divShowID).style.display = 'none';
		   document.getElementById(divShowID).innerHTML =  '';
		} 
	} 

} 


function callFeedBacks(PackID,HwMy){ 
	//alert(PackID +' | '+ HwMy)
	document.getElementById(divFeedID).innerHTML = '<img src="/images/wait.gif">';
	 
   url = '/A_Get_PackFeedBack.aspx?PackID='+ PackID +'&HowMany=' + HwMy
   //http_request.onreadystatechange = FeedContents;
   http_request=GetXmlHttpObject(FeedContents)
   http_request.open('GET', url, true); 
   http_request.send(null); 
} 

function FeedContents() { 
	if (http_request.readyState == 4) { 
	   if (http_request.status != '') { 
		 divFeedContent =  http_request.responseText;
		  
		 setTimeout ( "document.getElementById(divFeedID).innerHTML =  divFeedContent", 500 );
 
		
	   } 
	   else { 
		   alert('There was a problem with the request.'); 
		    document.getElementById(divFeedID).innerHTML =  '';
		} 
	} 

}


function SimilarOptions(PackID,HwMy){ 
	//alert(PackID +' | '+ HwMy)
	document.getElementById(divSimilar).innerHTML = '<img src="/images/wait.gif">';
   url = '/A_Get_SimilarPacks.aspx?packid='+ PackID +'&ctyids=' + HwMy
   http_request=GetXmlHttpObject(SimilarContents)
   http_request.open('GET', url, true); 
   http_request.send(null); 
} 
function SimilarContents() { 
	if (http_request.readyState == 4 || http_request.readyState=="complete") { 
	   if (http_request.status != '') { 
	  		divSimilarContent =  http_request.responseText;
			//alert(divSimilarContent);
			setTimeout ("document.getElementById(divSimilar).innerHTML =  divSimilarContent", 500);
			document.getElementById(divSimilar).style.display = 'block';
			
	  } 
	   else { 
		    alert('There was a problem with the request.'); 
		    document.getElementById(divSimilar).innerHTML =  '';
			
		} 
	} 
}
var anchNA
var content
var openDiv
//var divPlaceInfoContent
function PlaceINFO(plcID,plcNA,plcTY,infTYP){ 
	//alert(plcID +' | '+ plcNA + ' | ' + plcTY + ' | ' + infTYP)
	anchNA = plcNA
	divPlaceInfo = 'infoH'+ plcNA
	openDiv = 'infoHH'+ plcNA
	//content = '<div><div style="padding:3px; float:left" class="Arial14BlueBold">'+ plcNA +'</div><div align="right" style="padding:3px; float:right" class="Arial12_Black"><A HREF="#" onClick="'+ plcNA +'.hidePopup();return false;">Close <span class="question">X</span></A></div></div>'
	document.getElementById(divPlaceInfo).innerHTML = '<img src="/images/wait.gif">';
	document.getElementById(openDiv).style.display = 'block';
	url = '/A_Get_HotelOnPlace.aspx?plcID='+ plcID +'&plcTY='+ plcTY +'&plcSRT=Pick&plcTOT=10&plcNAME='+ plcNA +'&plcHO='+ infTYP
	//url = '/A_Get_HotelsOnPlace.aspx?plcID='+ plcID +'&plcNAME=' + plcNA +'&plcTY=' + plcTY +'&plcSRT=Pick&plcHO='+ infTYP
	//alert(url)
    //url = '/A_Get_PlaceInfo.aspx?plcid='+ plcID +'&infotype=' + infTYP +'&plcna=' + plcNA
    http_request=GetXmlHttpObject(placeINFOcontent)
    http_request.open('GET', url, true); 
    http_request.send(null); 
}

function placeINFOcontent() { 
	if (http_request.readyState == 4 || http_request.readyState=="complete") { 
	   if (http_request.status != '') { 
	  		divPlaceInfoContent =  http_request.responseText;
			//alert(divPlaceInfoContent);
			setTimeout ("document.getElementById(divPlaceInfo).innerHTML =  divPlaceInfoContent", 300);
			//setTimeout ("go_anchor(anchNA)", 300);
			//document.getElementById(openDiv).style.display = 'block';
		} 
	   else { 
		    alert('There was a problem with the request.'); 
		    document.getElementById(divPlaceInfo).innerHTML =  '';
		} 
	} 
}

function GetXmlHttpObject(handler){
	if (navigator.userAgent.indexOf("Opera")>=0){
		alert("This City selector doesn't work in Opera")
		return
	}
	if (navigator.userAgent.indexOf("MSIE")>=0){
		var strName="Msxml2.XMLHTTP"
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
				strName="Microsoft.XMLHTTP"
			}
			try{
				objXmlHttp=new ActiveXObject(strName)
				objXmlHttp.onreadystatechange=handler
				return objXmlHttp
			}
			catch(e){
				alert("Error. Scripting for ActiveX might be disabled")
				return
			}
	}
	if (navigator.userAgent.indexOf("Firefox")>=0){
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onerror=handler
	return objXmlHttp
	}
	if (navigator.userAgent.indexOf("Safari")>=0){
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onerror=handler
	return objXmlHttp
	}
}

function go_anchor(n){
window.location.hash = n //document.getElementById("divDeals").scrollTop
//document.getElementById(n).offsetTop
//document.getElementById("divDeals").scrollTop = document.getElementById(n).offsetTop
}

function feedbackward(){
	//alert(fnum)
	if (fnum>0){
		window.status=''
		fnum--
		if (fnum==0){
			fnum = 1
		}
		callFeedBacks(feddPack,fedd[fnum])
	   	eval("document.getElementById('feedNo').innerHTML=[fnum]+'/'+ feddTot");
		eval("document.getElementById('feedNoUp').innerHTML=[fnum]+'/'+ feddTot");
	}
}

function feedforward(){
	if (fnum == 0){
		fnum = 1
	}
	if (fnum<fedd.length-1){
		fnum++
		callFeedBacks(feddPack,fedd[fnum])
		eval("document.getElementById('feedNo').innerHTML=[fnum]+'/'+ feddTot");
		eval("document.getElementById('feedNoUp').innerHTML=[fnum]+'/'+ feddTot");
	}
	else window.status='End of Customer Feed backs'
}
						

function showMorePrice(){
	//var h = 90
	var w = 900
	document.getElementById('sampleHidden').style.display='block';
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	//TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	document.getElementById('sampleHidden').style.left = LeftPosition +'px';
	document.getElementById('FrmMorePrices').style.display='block';
	document.getElementById('FrmMorePrices').style.left = LeftPosition +'px';
	
}

function hideshowMorePrice(){
	if (document.getElementById('sampleHidden') != null){
	document.getElementById('sampleHidden').style.display='none';
	document.getElementById('FrmMorePrices').style.display='none';
	}
}
var win = true;	
var winloc = window.location.href
function NewWindowLP(mypage,myname,w,h,scroll){
	
	if (myname !=1){
		
	mypage = '/Mail_Forms/SendPageFriend.asp?PageURL=' + winloc
	}
	
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}
function highlight(field)
{
  field.focus();
  field.select();
}
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		 return
	}
	
function ValidateForm(){
	var emailID=document.SiteEmialList.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	NewWindowLP('/E-Mails/RecordTableMail.asp','1','600','250','yes');return false
	//return true
}
function scrollWindow(){
	window.scrollTo(100,100);
}
function divToShow(dvshw){
	switch (dvshw)
			{
			case 'ov':
			displayDiv('overview',true);
			displayDiv('tripinfo',false);
			findObj('ov').className = 'selected'
			findObj('ti').className = ''
			if(findObj('cf') != null){
				displayDiv('feedback',false);
				findObj('cf').className = ''
				}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'ti':
			displayDiv('overview',false);
			displayDiv('tripinfo',true);
			findObj('ov').className = ''
			findObj('ti').className = 'selected'
			if(findObj('cf') != null){
				findObj('cf').className = ''
				displayDiv('feedback',false);
			}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'cf':
			
			displayDiv('overview',false);
			displayDiv('tripinfo',false);
			findObj('ov').className = ''
			findObj('ti').className = ''
			if(findObj('cf') != null){
				findObj('cf').className = 'selected'
				displayDiv('feedback',true);
				findObj('feedNo').innerHTML = '1/'+ feddTot;
				findObj('feedNoUp').innerHTML = '1/'+ feddTot;
				//eval("document.getElementById('feedNo').innerHTML='1/'+ feddTot");
				fnum=0
				}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'ac':
			displayDiv('overview',false);
			displayDiv('tripinfo',false);
			findObj('ov').className = ''
			findObj('ti').className = ''
			if(findObj('cf') != null){
				findObj('cf').className = ''
				displayDiv('feedback',false);
				findObj('feedNo').innerHTML = '1/'+ feddTot;
				findObj('feedNoUp').innerHTML = '1/'+ feddTot;
				//eval("document.getElementById('feedNo').innerHTML='1/'+ feddTot");
				fnum=0
				}
			displayDiv('accomod',true);
			findObj('ac').className = 'selected'
			if(findObj('dp') != null){
				displayDiv('deckplan',false);
				findObj('dp').className = ''
				}
			break;
			case 'dp':
			displayDiv('overview',false);
			displayDiv('tripinfo',false);
			findObj('ov').className = ''
			findObj('ti').className = ''
			if(findObj('cf') != null){
				findObj('cf').className = ''
				displayDiv('feedback',false);
				findObj('feedNo').innerHTML = '1/'+ feddTot;
				findObj('feedNoUp').innerHTML = '1/'+ feddTot;
				//eval("document.getElementById('feedNo').innerHTML='1/'+ feddTot");
				fnum=0
				}
			if(findObj('ac') != null){
				displayDiv('accomod',false);
				findObj('ac').className = ''
				}
			displayDiv('deckplan',true);
			findObj('dp').className = 'selected'
			break;
		
			}
}