// JavaScript Document
var strCities  = ""
var dateArr
var NdateArr
var dateStay
var ctyNx		
var cityXcity
var next 
var newCity = ""
var addThisCity
var hm
var cookVal = getCookie('calContAS');
var cookS
var cookStr
var cookForm
var cokFrmNum
var howManyhas
var jqBrowse 
var valTxt
var destValid 
var depValid 
var doAir
var aval
var lastAdded
var CoBg
function setCookie(c_name,value,expiredays){
 	var exdate=new Date();
	exdate.setTime(exdate.getTime()+(expiredays*24*60*60*1000));
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());	
}
function getCookie(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=")
	  	if (c_start!=-1){ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1){
				c_end=document.cookie.length
			}
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return null
}
function Check_WAir(val,idval){
	var divXair
	var tdXair
	var tdXout
	if(idval.indexOf('x') == 0){
		divXair = 'xdivBYOIAir'
		tdXair = 'xtdWOAir'
		tdXout = 'xtdWAir'
	}
	else{
		divXair = 'divBYOIAir'
		tdXair = 'tdWOAir'
		tdXout = 'tdWAir'
	}
	switch(val){
		case 'False':
			document.getElementById(divXair).style.display = 'none';
			document.getElementById(tdXair).className = 'txt12_selected';
			document.getElementById(tdXout).className = 'txt12_unselected';
		break;
		case 'True':
			document.getElementById(divXair).style.display = 'block'
			document.getElementById(tdXair).className = 'txt12_unselected';
			document.getElementById(tdXout).className = 'txt12_selected';
		break;
	}
}
function CO_showBg(){
	CoBg=document.getElementById('CObgshow');
	CoBg.style.display = 'block';
	CoBg.style.height = document.body.scrollHeight + 'px';
}
function CO_hideBg(){
	CoBg.style.display = 'none';
}
function startOver(){
	$('#calNextStep').hide();
	$('#content').html();
	CO_hideBg()
	window.scrollTo(100,0);
	setCookie('calContAS','',-1)
	//cookVal = getCookie('calContAS')
}
function hiddenDiv(){
	$('#calNextStep').hide();
	$('#content').html();
	CO_hideBg()
	window.scrollTo(100,0);
	cookVal = getCookie('calContAS')
}
function butCityRemove(acc,val){
	switch(acc){
		case 1:
			document.getElementById(val).className = 'CityRemoveOut';
		break;
		case 0:
			document.getElementById(val).className = 'CityRemoveOver';
		break;
		}
}
function callPopUp(obj,typ){
	objc = document.getElementById(obj);
	objc.className = 'txt11_input_textalert';
	oPopupManager.hide();
	oPopupManager.target=objc;
	oPopupManager.type=1;
	switch(typ){
		case 1:
			oPopupManager.show("Warning","<img src=\"STAS_CalendarEngine/images/warning3.gif\" align=\"absmiddle\">&nbsp;&nbsp;Please select a valid destination !",-70,125,new Array("Cabin"));
		break;
		case 2:
			oPopupManager.show("Warning","<img src=\"STAS_CalendarEngine/images/warning3.gif\" align=\"absmiddle\">&nbsp;&nbsp;Please select a valid US city airport !",-70,130,new Array("Cabin"));
		break;
		case 3:
			oPopupManager.show("Warning","<img src=\"STAS_CalendarEngine/images/warning3.gif\" align=\"absmiddle\">&nbsp;&nbsp;Please select a valid arrival date !",-67,145,new Array("Cabin"));
		break;
		case 4:
			oPopupManager.show("Warning","<img src=\"STAS_CalendarEngine/images/warning3.gif\" align=\"absmiddle\">&nbsp;&nbsp;Please select a valid destination !",-70,135,null);
		break;
		case 5:
			oPopupManager.show("Warning","<img src=\"STAS_CalendarEngine/images/warning3.gif\" align=\"absmiddle\">&nbsp;&nbsp;Please select a valid US city airport !",-70,135,null);
		break;
		case 6:
			oPopupManager.show("Warning","<img src=\"STAS_CalendarEngine/images/warning3.gif\" align=\"absmiddle\">&nbsp;&nbsp;Please type a child age !",-70,0,null);
		break;
	}
	return false;
}
function initCook(){
	if (cookVal!= null){
		cookS = cookVal.indexOf('qWair');
		cookStr = cookVal.substr(cookS,cookVal.length);
		cookStr = cookStr.replace(/&/g,",");
		cookStr = cookStr.replace(/\+/g," ");
		cookForm = cookStr.split(",");
		var pNum = 0
		do{
			cokFrmNum = cookForm[pNum].split("=")
			if (cokFrmNum[1] != ""){
				switch(cokFrmNum[0]){
					case "qWair":
						var ckid = document.all('rdAWair')
						var cklg = ckid.lenght
						if (cokFrmNum[1] == 'True'){
							ckid[1].checked = true;
							$('#tdWAir').attr("class","txt12_selected");
							$('#tdWOAir').attr("class","txt12_unselected");
							$('#divBYOIAir').show();
						}
						if (cokFrmNum[1] == 'False'){
							ckid[0].checked = true;
							$('#tdWAir').attr("class","txt12_unselected");
							$('#tdWOAir').attr("class","txt12_selected");
							$('#divBYOIAir').hide();						
						}
						break;
					case "qLeaveID":
						$('#idLeavingFrom').val(cokFrmNum[1]);
						break;
					case "qLeaveNA":
						var txt = changeIt(cokFrmNum[1],'none');
						if (txt.indexOf("+") !=-1){
							txt = txt.replace(/\+/g," ");
						}
						$('#txtLeavingFrom').val(txt);
						//checkDep()
						break;
					case "qCabin":
						$("#cabin option[value='"+ cokFrmNum[1] +"']").attr('selected', 'selected');
						break;
					case "qArrDate":
						var fecha = changeIt(cokFrmNum[1],'none');
					   	$('#txtBYArriving').val(fecha);
						break;
					case "qIDCity1":
						$('#idBYCity1').val(cokFrmNum[1]);
						break;
					case "qNACity1":
						$('#txtBYCity1').val(cokFrmNum[1]);
						break;
					case "qSTCity1":
					 	$("#selNoOfNts1 option[value='"+ cokFrmNum[1] +"']").attr('selected', 'selected');
						break;
				} //end case
			} // end if cokFrmNum[1] != null
			pNum+=1;
		}
		while(pNum <= 7)
			
		pNum = 8
		var endY
		var ctyNum
		do{
			cokFrmNum = cookForm[pNum].split("=")
			if (cokFrmNum[1] != ""){
				if (cokFrmNum[0].indexOf('qID') !=-1){
					endY =  cokFrmNum[0].lastIndexOf("y");
					ctyNum = cokFrmNum[0].substring(endY+1,cokFrmNum[0].length);
					addCity(1,ctyNum)
				} // end if cokFrmNum[0].indexOf('qID') !=-1
				switch(cokFrmNum[0]){
					case 'qIDCity'+ctyNum:
						$('#idBYCity'+ctyNum+'').val(cokFrmNum[1]);
						break;
					case 'qNACity'+ctyNum:
						$('#txtBYCity'+ctyNum+'').val(cokFrmNum[1]);
						break;
					case 'qSTCity'+ctyNum:
						$("#selNoOfNts"+ ctyNum +" option[value='"+ cokFrmNum[1] +"']").attr('selected', 'selected');
						break;
				} // end switch case
			    pNum+=1;
			} // end if cokFrmNum[1] != ""
			else{
				pNum=100;
			}
		}
		//while(cokFrmNum[1] != "")
		while(pNum<100)
	} // end if cook != null
}
function addCity(cal,num,chk){
	//alert(cal+' | '+num+' | '+chk);
	if(chk == 'C'){
		if(destValid == false){
			var numBk = num-1
			callPopUp('txtBYCity'+numBk,4);
			return false;
		}
	}
	newCity = ""
	switch(cal){
		case 1:
			if (num <= 12){
				next = parseInt(num) + 1
				hm =  "'idBYCity"+ num +"'"
				newCity = newCity + '<table border="0" cellpadding="0" cellspacing="4">'
				newCity = newCity + '<tr><td align="left" style="vertical-align:middle;">'
				newCity = newCity + '<!--<div id="yNo'+num+'">'+num+'</div>--><div style="float:left"><input type="hidden" id="idBYCity'+num+'">'
				newCity = newCity + '<input onclick="txtAJAXLists_onClick(this.id);" onkeydown="txtAJAXLists_onKeyDown(event,this.id,true);" onkeyup="txtAJAXLists_onKeyUp(event,this.id,2,20,0,2,true,'+ hm +');" type="text" maxlength="50" style="width:150px;" id="txtBYCity'+num+'" class="txt11_input_text" value="type city name here"></div>'
				newCity = newCity + '<div id="divedit'+num+'" style="float:left; padding-left:4px;vertical-align:middle; display:none" onMouseOver="butMCCityEdit_onMouseAction(0,'+num+');" onMouseOut="butMCCityEdit_onMouseAction(1,'+num+');" onClick="butMCCityEdit_onMouseAction(2,'+num+');" class="QE_MC_CityEditOut_div">Edit</div></td>'
				newCity = newCity + '<td align="left" width="95"><div onMouseOver="butCityRemove(0,this.id);" onMouseOut="butCityRemove(1,this.id);" onClick="butBYOCityRemove(2,this.id);" class="CityRemoveOut" id="butBYOCityRemove'+ num +'">Remove City</div></td>'
				newCity = newCity + '<td align="left"><select class="txt11_input_text" id="selNoOfNts'+num+'">'
				var sNights
				var j = 1
				for (j==1;j<=14;j++){
           			if (j==3){
                		sel = "selected"
					}
					else{
                		sel = " "
					}
            		sNights = sNights + '<option '+ sel + ' value="' + j + '">' + j + ' nights</option>'
				}
				newCity = newCity + sNights
				newCity = newCity + '</select></td>'
				newCity = newCity + '<td><div style="display:none;" id="divBYTrainObs'+num+'"><span style="color:red;">*</span></div></td>'
				newCity = newCity + '</tr></table>'
				
				var bfr = num - 1
				var bfrDiv = document.getElementById('trBYCity'+bfr);
				var nxtDiv = 'trBYCity'+num;
				var newDiv = document.createElement('div');
					newDiv.id = nxtDiv;
					newDiv.style.display ='block';
					newDiv.innerHTML = newCity;
				insertAfter(bfrDiv,newDiv)
				$('#bodyB').height('auto');
				var imgID = document.getElementById('butMC_NextCity');
				imgID.onclick = new Function("addCity(1," + next + ")");
			}
			else{
				alert("For better results, is better not combine more than 12 cities, Thanks")
			}
		break;
		}
}
function butBYOCityRemove(action,vidx){
	var imgID = document.getElementById('butMC_NextCity');
	var sidx = vidx.split('e')
	var idx = parseInt(sidx[2])
	switch(action){
		case 2:
			var nxidx = parseInt(idx)+1
			var preidx = idx
			do{
				var trNxCy = $('#trBYCity'+nxidx+'').html();
				if (trNxCy != null){
						var scityID = $('#idBYCity'+nxidx+'').val();
						var scityNA = $('#txtBYCity'+nxidx+'').val();
						var sstayLG = $('#selNoOfNts'+nxidx+' option:selected').val();
						
					   $('#trBYCity'+preidx+'').html('');
						var hmP =  "'idBYCity"+ preidx +"'"
						var replCity = ""
						replCity = replCity + '<table border="0" cellpadding="0" cellspacing="4">'
						replCity = replCity + '<tr><td align="left" style="vertical-align:middle;">'
						replCity = replCity + '<div id="yNo'+preidx+'" style="display:none">'+preidx+'</div><div style="float:left"><input type="hidden" id="idBYCity'+preidx+'" value="'+ scityID +'">'
						replCity = replCity + '<input onclick="txtAJAXLists_onClick(this.id);" onkeydown="txtAJAXLists_onKeyDown(event,this.id,true);" onkeyup="txtAJAXLists_onKeyUp(event,this.id,2,20,0,2,true,'+ hmP +');" type="text" maxlength="50" style="width:150px;" id="txtBYCity'+preidx+'" class="txt11_input_text" value="'+ scityNA +'"></div>'
						replCity = replCity + '<div id="divedit'+preidx+'" style="float:left; padding-left:4px;vertical-align:middle; display:none" onMouseOver="butMCCityEdit_onMouseAction(0,'+preidx+');" onMouseOut="butMCCityEdit_onMouseAction(1,'+preidx+');" onClick="butMCCityEdit_onMouseAction(2,'+preidx+');" class="QE_MC_CityEditOut_div">Edit</div></td>'
						replCity = replCity + '<td align="left" width="95"><div onMouseOver="butCityRemove(0,this.id);" onMouseOut="butCityRemove(1,this.id);" onClick="butBYOCityRemove(2,this.id);" class="CityRemoveOut" id="butBYOCityRemove'+ preidx +'">Remove City</div></td>'
						replCity = replCity + '<td align="left"><select class="txt11_input_text" id="selNoOfNts'+preidx+'">'
						var sNights
						var j = 1
						for (j==1;j<=14;j++){
							if (j==sstayLG){
								sel = "selected"
							}
							else{
								sel = " "
							}
							sNights = sNights + '<option '+ sel + ' value="' + j + '">' + j + ' nights</option>'
						}
						replCity = replCity + sNights
						replCity = replCity + '</select></td>'
						replCity = replCity + '<td><div style="display:none;" id="divBYTrainObs'+preidx+'"><span style="color:red;">*</span></div></td>'
						replCity = replCity + '</tr></table>'
						//alert(replCity)
					   	$('#trBYCity'+preidx+'').html(replCity);
						
					   	$('#qIDCity'+nxidx+'').val('');
						$('#qNACity'+nxidx+'').val('');
						$('#qSTCity'+nxidx+'').val('');
						
						$('#idBYCity'+nxidx+'').val('');
				    	$('#txtBYCity'+nxidx+'').val(defDestValue);
						$('#selNoOfNts'+nxidx+' option:selected').val(3);
					   
					preidx++;
					nxidx++;
				}
				else{
					nxidx=13
					$('#trBYCity'+preidx+'').hide()
					$('#trBYCity'+preidx+'').attr('id','no'+preidx+'');
					$('#no'+preidx+'').html('bye no' + preidx);
					imgID.onclick = new Function("addCity(1," + preidx + ")");
					
					$('#idBYCity'+preidx+'').val('');
				    $('#txtBYCity'+preidx+'').val(defDestValue);
					$('#selNoOfNts'+preidx+' option:selected').val(3);
					
					$('#qIDCity'+preidx+'').val('');
					$('#qNACity'+preidx+'').val('');
					$('#qSTCity'+preidx+'').val('');
													 
					return null
				}
			}
			while(nxidx<=12)
		break;
	}
}

function addCityFi(cal,num){
	newCity = ""
	switch(cal){
		case 1:
			if (num <= 12){
				bfor = parseInt(num) - 1
				hm =  "'idFICity"+ num +"'"
								
				newCity = newCity + '<table border="0" cellpadding="0" cellspacing="4" width="50%">'
				newCity = newCity + '<tr>'
				newCity = newCity + '<td align="left" style="VERTICAL-ALIGN:middle">'
				newCity = newCity + '<div style="FLOAT:left">'
				newCity = newCity + '<input type="hidden" name="idFICity'+num+'" id="idFICity'+num+'"><input onclick="txtAJAXLists_onClick(this.id);" onkeydown="txtAJAXLists_onKeyDown(event,this.id,true,2);" onkeyup="txtAJAXLists_onKeyUp(event,this.id,2,20,0,2,true,'+ hm +');" type="text" maxlength="50" style="WIDTH:150px" name="txtFICity'+num+'"	id="txtFICity'+num+'" class="txt11_input_text" value="type city name here">'
				newCity = newCity + '</div>'
				newCity = newCity + '<div id="butFIOCityRemove'+ num +'" style="DISPLAY:block; PADDING-LEFT:4px; FLOAT:left; VERTICAL-ALIGN:middle" onMouseOver="butCityRemove(0,this.id);" onMouseOut="butCityRemove(1,this.id);" onClick="butFIOCityRemove(2,this.id);" class="CityRemoveOut">Remove</div>'
				newCity = newCity + '</td>'
				newCity = newCity + '</tr>'
				newCity = newCity + '</table>'
										
				var bfr = num - 1
				var nxt = num + 1
				$('#butFIOCityRemove'+bfr+'').hide();
				var bfrDiv = document.getElementById('trFICity'+bfr);
				var nxtDiv = 'trFICity'+num;
				var newDiv = document.createElement('div');
					newDiv.id = nxtDiv;
					newDiv.style.display ='block';
					newDiv.innerHTML = newCity;
				insertAfter(bfrDiv,newDiv)
				$('#bodyF').height('auto');
				var imgID = document.getElementById('butFI_NextCity');
				imgID.onclick = new Function("addCityFi(1," + nxt + ")");
			}
			else{
				alert("For better results, is better not combine more than 12 cities, Thanks")
			}
		break;
		}
}
function butFIOCityRemove(action,vidx){
	var sidx = vidx.split('e')
	var idx = parseInt(sidx[2])
	var bfridx = idx - 1 
	switch(action){
		case 2:
			$('#trFICity'+idx+'').hide()
			$('#trFICity'+idx+'').attr('id','nof'+idx+'');
			$('#nof'+idx+'').html('bye nof' + idx);
			var imgID = document.getElementById('butFI_NextCity');
			imgID.onclick = new Function("addCityFi(1," + idx + ")");
			if ($('#butFIOCityRemove'+bfridx+'') != null){
				$('#butFIOCityRemove'+bfridx+'').show();
			}
			break;
	}
}
function insertAfter(referenceNode, newNode){
	referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);
}
var pgtype
function NoMorCities(pg,typ){
	pgtype = pg
	switch(typ){
		case 1:
			var a;
			var wa =  $('#rdAWair').length; //document.all('rdAWair').length -1;
			var waobj = document.all('rdAWair');
			for(a=0;a<=wa;a++){
				if (waobj[a].checked==true){
					var valcheck = waobj[a].value
				}
			}
			if (valcheck == "True"){
				var dep = document.getElementById('txtLeavingFrom').value;
				if(dep == defDeptValue){
					callPopUp('txtLeavingFrom',2);
					return false;
				}
				else{
					//alert("heloooo")
					$.get("/STAS_CalendarEngine/AJAX_Dep_Dest_Validation.aspx", { name: ""+dep+"", type: "dep" },
					function(data){
						//alert("Data Loaded: " + data);
						if (data == "False"){
							callPopUp('txtLeavingFrom',2);
							return false;
						}
						else{
							$('#qWair').val('True');
							$('#qLeaveID').val($('#idLeavingFrom').val());
							$('#qLeaveNA').val($('#txtLeavingFrom').val());
							$('#qCabin').val($('#Cabin option:selected').val());
							checkDestinos(1);
						}
					});
				}
			}
			else{
				$('#qWair').val('False');
				checkDestinos(1);
			}
			
			break;
		}
}
function checkDestinos(no){
	var cty = no
	textCCity= $('#txtBYCity'+cty+'').val();;
	if (textCCity == defDestValue){
		callPopUp('txtBYCity'+cty,1);
		return false; 
	}
	else{
		checkDest(textCCity,no)
	}
}
function checkDest(na,no){
	var valDestino;
	var isCty
	$.get("/STAS_CalendarEngine/AJAX_Dep_Dest_Validation.aspx", { name: ""+na+"" , type: "dest" },
	function(data){
	//alert("Data Loaded: " + data +" on CheckDest");
		if (data == "False"){
			callPopUp('txtBYCity'+no,1);
			return false; 
		}
		else{
			$('#qIDCity'+no+'').val($('#idBYCity'+no+'').val());
			$('#qNACity'+no+'').val($('#txtBYCity'+no+'').val());
			$('#qSTCity'+no+'').val($('#selNoOfNts'+no+'').val());
			
			var nxcty = no + 1
			isCty = document.getElementById('idBYCity' + nxcty);
			if(isCty!=null){
				//alert(isCty +' = is city')
				checkDestinos(nxcty)
			}
			else{
				var bIsValid=QE_IsValidDate(1,"Please select a valid arrival date !","txtBYArriving",new Array("selNoOfNts1"),new Array(-70,70));// new
				if(bIsValid==false){// new
					return false;// new
				}// new
				else{// new
					$('#qArrDate').val($('#txtBYArriving').val());// new
				}// new
				
				howManyhas = 0 
				for (i=1;i<13;i++){
					has = document.getElementById('idBYCity' + i);
					if (has!=null){
						howManyhas+=1
					}
					else{
						i=13
					}
				}
				
				if (pgtype == 0){
					//alert('create a function')
					defaultNextStep()
				}
				//else {calNextStep()}
				
			}
		}
	});
}
function defaultNextStep(){
	$('#addNomore').hide();
	$('#divMCRoomsACh').show();
	//alert($('#qLeaveID').val());
	//var stringQuery = ''
	//stringQuery = $('#FormQ').formSerialize(); 
	//alert(stringQuery)
	//setCookie('calContAS',stringQuery,1)
}
function calNextStep(){
   CO_showBg()
   var w = 600
   var h = 600
   divID = 'calNextStep'
  $('#content').html('<div align="center" style="padding: 50px 50px; width:600px; height:200px; background-color:#FFD763;"><img src="/images/loader.gif"></div>')
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/3 : 0;
   $('#'+ divID +'').show()
   document.getElementById(divID).style.left = LeftPosition +'px';
   document.getElementById(divID).style.top = TopPosition +'px';
   
   if (howManyhas >= 2){
   	var frnH = 200 + ((howManyhas-1) * 50)
	  	 document.getElementById('frmcalNextStep').style.height = frnH +'px';
	}
	if ($.browser.mozilla) {
     $('#frmcalNextStep').hide()
	}
   var stringQuery = ''
   stringQuery = $('#FormQ').formSerialize(); 
   //alert(stringQuery)
   $.ajax({
		url: "/W_GET_TranspOptions.aspx", 
		data: stringQuery,
		type: "POST",
		success: function(html){
				processResponse (html)
				setCookie('calContAS',stringQuery,1)
  		},
		error: function (xhr, desc, exceptionobj) {
			$('#content').html(xhr.responseText);
    		alert(xhr.responseText +' = error');
  		}
	});
}
function processResponse(result){
	//alert('Im here')
	//alert(result)
	if (window.ActiveXObject){
		$('#content').html(result);
		$('#content').show();
	}
	else if (document.implementation && document.implementation.createDocument)	{
		$('#content').html(result);
		$('#content').show();
	}
	else{
		alert('Your browser cannot handle this script');
	}

}
// POP UP CAL FUNCTIONS

function changeOpt(No){
	//alert(No)
	$('#rank'+ No +'').hide();
	$('#pickup'+ No +'').hide();
	$('#trdropOff'+ No +'').hide();
	$('#xdropoffCity'+No+' option[0]').attr('selected', 'selected');
	$('#troverNts'+ No +'').hide();
	$('#opts'+ No +'').show();
	if (No == 'S'){
		var op = 1
		do{
			var opcity = document.all('xnoCity'+ op);
			var tradv
			if (opcity!=null){
				tradv = document.all('xrdselTrans'+op);
				if(tradv != null){
					checkCarsDropOff(op)
				}
				else{
					op = op+1
					tradv = document.all('xrdselTrans'+op);
					if(tradv != null){
						checkCarsDropOff(op)
					}
					else{
						op = 13
					}
				}
				op+=1
			}
			else{
				op = 13
			}
		}
		while(op<13);
	}
}
function onChangeSelChildren(ch){
	var divshw = 'xtxtChild'+ch
	var s = 1
	if (ch > 0){
		$('#xdivChildAgesLabel').show();
	}
	else{
		$('#xdivChildAgesLabel').hide();
	}
	for (s==1;s<=4;s++){
		if (s<ch || s==ch){
			$('#xdivChildAge'+s).show();
		}
		else{
			$('#xdivChildAge'+s).hide();
		}
	}
}
function rdonChange(rd,no,nxct,tname){
	//alert(rd+' | '+no+' | '+nxct +' | '+tname)
	var noj
	noj = no
	if (no == 'S'){
		noj = "'"+ no + "'"
	}
	switch(rd){
		case 'C':
		    cityXcity = ''
			$('#opts'+ no +'').hide();
			$('#pickup'+ no +'').show();
			cityXcity = cityXcity + '<div style="float:left; width:80px"><span style="float:left"><b>Car</b></span>'//<span class="Arial11_gray"> to '+ nxct +'</span> '
			cityXcity = cityXcity + '<span style="padding-left:3px; float:left" id="rankpic'+ no +'">'
			cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ noj +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
			cityXcity = cityXcity + '</span></div>'
			$('#rank'+ no +'').html (cityXcity);//('<b>Car</b> <a href="#" onclick="changeOpt('+ no +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
			$('#rank'+ no +'').show();
			$('#trdropOff'+ no +'').show();
			$('#troverNts'+ no +'').hide();
			screenPosition(750)
			$('#WgetTopt').attr('width','750');
			checkCarsDropOff(no)
		break;
		case 'T':
			cityXcity = ''
			cityXcity = cityXcity + '<div style="float:left; width:180px;">'
			cityXcity = cityXcity + '<span style="float:left"><b>'+ tname +'</b></span>'
			cityXcity = cityXcity + '<span class="Arial10_gray" style="float:left; padding-left:5px"> to '+ nxct +'</span> '
			cityXcity = cityXcity + '<span style="padding-left:3px; float:left;" id="rankpic'+ no +'">'
			cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ noj +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
			cityXcity = cityXcity + '</span></div>'
			$('#rank'+ no +'').html (cityXcity);//('<b>Car</b> <a href="#" onclick="changeOpt('+ no +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
			$('#rank'+ no +'').show();
			$('#pickup'+ no +'').hide();
			$('#trdropOff'+ no +'').hide();
			$('#xdropoffCity'+no+' option[0]').attr('selected', 'selected');
			$('#troverNts'+ no +'').show();
			$('#opts'+ no +'').hide();
			checkRadio(no)
		break;
		case 'W':
			rd = 'On your own'
			cityXcity = ''
			cityXcity = cityXcity + '<div style="float:left; width:180px;">'
			cityXcity = cityXcity + '<span style="float:left"><b>'+ rd +'</b></span>'
			cityXcity = cityXcity + '<span class="Arial10_gray" style="float:left; padding-left:5px"> to '+ nxct +'</span> '
			cityXcity = cityXcity + '<span style="padding-left:3px; float:left;" id="rankpic'+ no +'">'
			cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ noj +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
			cityXcity = cityXcity + '</span></div>'
			$('#rank'+ no +'').html (cityXcity);//('<b>Car</b> <a href="#" onclick="changeOpt('+ no +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
			$('#rank'+ no +'').show();
			$('#pickup'+ no +'').hide();
			$('#trdropOff'+ no +'').hide();
			$('#xdropoffCity'+no+' option[0]').attr('selected', 'selected');
			$('#troverNts'+ no +'').hide();
			$('#opts'+ no +'').hide();
			checkRadio(no)
		break;
		case 'A':
			cityXcity = ''
			cityXcity = cityXcity + '<div style="float:left; width:160px;">'
			cityXcity = cityXcity + '<span style="float:left"><b>Air</b></span>'
			cityXcity = cityXcity + '<span class="Arial10_gray" style="float:left; padding-left:5px"> to '+ nxct +'</span> '
			cityXcity = cityXcity + '<span style="padding-left:3px; float:left;" id="rankpic'+ no +'">'
			cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ noj +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
			cityXcity = cityXcity + '</span></div>'
			$('#rank'+ no +'').html (cityXcity);//('<b>Car</b> <a href="#" onclick="changeOpt('+ no +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
			$('#rank'+ no +'').show();
			$('#pickup'+ no +'').hide();
			$('#trdropOff'+ no +'').hide();
			$('#xdropoffCity'+no+' option[0]').attr('selected', 'selected');
			$('#troverNts'+ no +'').hide();
			$('#opts'+ no +'').hide();
			checkRadio(no)
		break;
	}	
}
function checkRadio(es){
	//alert('hellooo check Radio')
	//alert(es)
	var tradv
	var trad
	tradv = document.all('xrdselTransS');
	if(tradv != null){
		trad =  tradv.length - 1;
		for(t=0;t<=trad;t++){
			if (tradv[t].checked){
				if (tradv[t].value =='C'){
					screenPosition(750)
					$('#WgetTopt').attr('width','750');
					return false;
				}
			}
			
		}
	}
	for (i=0;i<=12;i++){
		tradv = document.all('xrdselTrans'+i);
		if(tradv != null){
			trad =  tradv.length - 1;
			for(t=0;t<=trad;t++){
				if (tradv[t].checked){
					if (tradv[t].value =='C'){
						screenPosition(750)
						$('#WgetTopt').attr('width','750');
						return false;
					}
					else{
						screenPosition(600)
						$('#WgetTopt').attr('width','600');
					}
				}
				
			}
		}
		
	}
}
function carDropOff(cdrpoff,cNo,lastcty,lastNo){
	//alert(cdrpoff+' | '+cNo+' | '+lastcty+' | '+lastNo)
	if (cNo == "S"){
		cNo = 1
	}
	if (lastcty == 'E'){
		lastcty = lastNo
	}
	if (cdrpoff == 'E'){
		cdrpoff = lastNo
	}
			cityXcity = ''
			cityXcity = cityXcity + '<div style="float:left; width:80px;"><span style="float:left"><b>Car</b></span> '
			cityXcity = cityXcity + '<span style="padding-left:3px; float:left" id="rankpic'+ cNo +'">'
			cityXcity = cityXcity + ' <a href="#" onclick="CleanCarDropOff('+ cdrpoff +','+ cNo +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
			//cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ cNo +')">**<img src="../images/change.gif" align="absmiddle" border="0"/></a>'
			cityXcity = cityXcity + '</span></div>'
			$('#rank'+ cNo +'').html(cityXcity) //'<b>'+ tlenv[t].value +'</b> <a href="#" onclick="changeOpt('+ i +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
			$('#rank'+ cNo +'').show();
		
	i = cNo + 1
	do{
		donext = 0 
		var tlen
		var tlenv 
		tlenv= document.all('xrdselTrans'+i);
		if (tlenv == null){
			i = i+1
			tlenv= document.all('xrdselTrans'+i);
			if (tlenv!=null){
				tlen =  document.all('xrdselTrans'+i).length - 1;
			}
			else{
				return false;
			}
		}
		else{
			tlen =  document.all('xrdselTrans'+i).length - 1;
		}
		
		var nx = i+1
		var nxctyNa = $('#xsCityNA'+ nx +'').val();
		
		if (nxctyNa == undefined){
			nxctyNa = $('#xsCityNAE').val();
		}
		if (i<cdrpoff){
			$('#opts'+ i +'').hide();
			$('#pickup'+ i +'').hide();
			$('#trdropOff'+ i +'').hide();
			$('#xdropoffCity'+i+' option[0]').attr('selected', 'selected');
			$('#troverNts'+ i +'').hide();
			cityXcity = ''
			cityXcity = cityXcity + '<div style="float:left; width:80px;"><span style="float:left"><!--<b>Car #</b>--></span>'//<span class="Arial11_gray"> to '+ nxctyNa +'</span> '
			cityXcity = cityXcity + '<span style="padding-left:3px; float:left;" id="rankpic'+ i +'">'
			cityXcity = cityXcity + '</span></div>'
			$('#rank'+ i +'').html(cityXcity);//'<b>Car</b>'); // <a href="#" onclick="changeOpt('+ i +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
			$('#rank'+ i +'').show();
			for (t=0;t<=tlen;t++){
				if (tlenv[t].value == 'C'){
					tlenv[t].checked=true;
				}
				else{
					tlenv[t].checked=false;
				}
			}
		}
		else{
			//rdonChange(rd,no,nxct)
			if (i<lastcty){
				var k = 0
				var traval
				var traName
				do{
					if (tlenv[k].checked == true){
						traval = tlenv[k].value
						traName = tlenv[k].alt
						//alert(traval +' | '+ i +' | '+ lastcty)
						//alert(tlenv[k].alt)
						k = tlen+1
					}
					else{
						k+=1
					}
				}
				
				while(k<tlen+1);
				if (traval == undefined || traval == 'C'){
					tlenv[0].checked=true
					traval = tlenv[0].value
					traName = tlenv[0].alt
				}
				var traShw
				switch(traval){
					case 'C':
					traShw = 'Car'
					rdonChange(traval,i,nxctyNa);
					break;
					case 'A':
					traShw = 'Air'
					break;
					case 'T':
					traShw = traName //'Train'
					break;
				}
				cityXcity = ''
				cityXcity = cityXcity + '<div style="float:left; width:280px;">'
				cityXcity = cityXcity + '<span style="float:left"><b>'+ traShw +'</b></span>'
				cityXcity = cityXcity + '<span class="Arial10_gray" style="float:left; padding-left:5px"> to '+ nxctyNa +'</span> '
				cityXcity = cityXcity + '<span style="padding-left:3px; float:left;" id="rankpic'+ i +'">'
				cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ i +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
				cityXcity = cityXcity + '</span></div>'
				$('#rank'+ i +'').html(cityXcity) //'<b>'+ tlenv[t].value +'</b> <a href="#" onclick="changeOpt('+ i +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
				$('#rank'+ i +'').show();
			}
		}
			i+=1;
	}
	while(i<=lastcty);
}
function CleanCarDropOff(to,fr){
	//alert(to +' | '+fr)
	$('#opts'+ fr +'').show();
	$('#pickup'+ fr +'').hide();
	$('#trdropOff'+ fr +'').hide();
	$('#troverNts'+ fr +'').hide();
	$('#xdropoffCity'+to+' option[value='+fr+']').attr('selected', 'selected');
	var i 
	i = fr
	do{
		var tlenv = document.all('xrdselTrans'+i);
		if(tlenv != null){
			var tlen =  $('#xrdselTrans'+ i +'').length;
		}
		else{
			i = i+1
			tlenv = document.all('xrdselTrans'+i);
			var tlen =  $('#xrdselTrans'+ i +'').length;
		}
		
		var nx = i+1
		var nxctyNa = $('#xsCityNA'+ nx +'').val();
		if (nxctyNa == undefined){
			nxctyNa = $('#xsCityNAE').val();
		}
		tlenv[0].checked=true
		var traval = tlenv[0].value
		var traShw
		var ww
		switch(traval){
			case 'C':
			traShw = 'Car'
			ww= 750
			$('#WgetTopt').attr('width','750');
			break;
			case 'A':
			ww= 600
			traShw = 'Air'
			$('#WgetTopt').attr('width','600');
			break;
			case 'T':
			ww= 600
			traShw = 'Train'
			$('#WgetTopt').attr('width','600');
			break;
		}
		screenPosition(ww);
		cityXcity = ''
		cityXcity = cityXcity + '<div style="float:left; width:160px;">'
		cityXcity = cityXcity + '<span style="float:left"><b>'+ traShw +'</b></span>'
		cityXcity = cityXcity + '<span class="Arial10_gray" style="float:left; padding-left:5px"> to '+ nxctyNa +'</span>'
		cityXcity = cityXcity + '<span style="padding-left:3px; float:left;" id="rankpic'+ i +'">'
		cityXcity = cityXcity + ' <a href="#" onclick="changeOpt('+ i +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>'
		cityXcity = cityXcity + '</span></div>'
		$('#rank'+ i +'').html(cityXcity) //'<b>'+ tlenv[t].value +'</b> <a href="#" onclick="changeOpt('+ i +')"><img src="../images/change.gif" align="absmiddle" border="0"/></a>');
		if (i==fr){
			$('#rank'+ i +'').hide();
		}
		else{
			$('#rank'+ i +'').show();
		}
		i+=1
	}
	while(i<to)
	checkRadio()
}
 function findCombination(){
	 var valID = 1;
	 var sDest ="";
	do{
		var hayFI = document.getElementById('txtFICity'+valID)
		if (hayFI!=null){
			
			if (hayFI.value != defDestValue){
				
				if (valID == 1){
					sDest = $('#txtFICity'+valID +'').val();
					sDestID = $('#idFICity'+valID+'').val();
				}
				else{
					sDest +="_"+ $('#txtFICity'+valID +'').val();
					sDestID +=","+  $('#idFICity'+valID+'').val();
				}
			}
			else{
				callPopUp('txtFICity'+valID,1)
				return false;
			}
		}
		else{
			valID=13
		}
		valID++
	}
	while(valID<13)
	$('#allID').val(sDestID);
	$('#allNA').val(sDest);
	document.fCombine.action="/Find_Package_to_"+ sDest +".aspx";
	document.fCombine.submit();
 }
function CheckAge(s,n){
if (s.length > 1){
	if (s > 12){
		alert("Please child age are under 12");
		$('#'+n+'').val();
	return false;
	} 
}
$('#'+n+'').attr('class','Arial11_gray');
return true;
}
function screenPosition(w){
			divID = 'calNextStep'
			LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
			document.getElementById(divID).style.left = LeftPosition +'px';
}
function checkCarsDropOff(no){
	//alert(no)
	if (no == undefined){
		no = 0
	}
	var tradv
	if (no == 'S'){
		tradv = document.all('xrdselTransS');
		if(tradv != null){
			var trad =  tradv.length - 1;
			for(t=0;t<=trad;t++){
				if (tradv[t].checked){
					if (tradv[t].value =='C'){
						var op = 1
						var lastCty 
						var fromCty = no
						//alert($('#xdropoffCityS').val() +' whyyyy???')
						var lastOff = $('#xdropoffCityS').val()
						do{
							var opcity = document.all('xnoCity'+ op);
							if (opcity!=null){
								lastCty = $('#xnoCity'+ op+'').val();
								op+=1
							}
							else{
								op = 13
							}
						}
						while(op<13);
						//alert(lastOff +' | '+ lastCty)
						if (lastOff == lastCty){
							carDropOff(lastOff,fromCty,lastCty,lastCty-1)
							return false;
						}
						if (lastOff < lastCty){
							carDropOff(lastOff,fromCty,lastCty,lastCty-1)
						}
						if (lastOff == "E"){
							carDropOff(lastOff,fromCty,lastOff,lastCty)
							
						}
					}
										
				}
				
			}
		}
		no = lastOff
	}
	for (i=no;i<=12;i++){
		var tradv = document.all('xrdselTrans'+i);
		if(tradv != null){
			var trad =  tradv.length - 1;
			for(t=0;t<=trad;t++){
				if (tradv[t].checked){
					if (tradv[t].value =='C'){
						var op = i
						var lastCty 
						var fromCty = i
						var lastOff = $('#xdropoffCity'+i+'').val()
						do{
							var opcity = document.all('xnoCity'+ op);
							if (opcity!=null){
								lastCty = $('#xnoCity'+ op+'').val();
								op+=1
							}
							else{
								op = 13
							}
						}
						while(op<13);
						//alert(lastOff +' | '+ lastCty)
						if (lastOff == lastCty){
							carDropOff(lastOff,fromCty,lastCty,lastCty-1)
							return false;
						}
						if (lastOff < lastCty){
							carDropOff(lastOff,fromCty,lastCty,lastCty-1)
						}
						if (lastOff == "E"){
							carDropOff(lastOff,fromCty,lastOff,lastCty)
							
						}
					}
										
				}
				
			}
		}
	}
}
function submitToBook(frm){
	//alert(frm)
	switch(frm){
		case 0:
		//alert('helooo do something')
		
			$('#qNoAdults').val($('#xtxtNoAdults').val());
			$('#qNoChild').val($('#xselChild').val());
			if ($('#xselChild').val() != 0){
				var aChld = $('#xselChild').val();
				for (c=0;c<=aChld;c++){
					
					if ($('#xtxtChild'+c+'').val() == ''){
						callPopUp('xtxtChild'+c,6);
						return false;
					}
					else{
						$('#qAgeChild'+c+'').val($('#xtxtChild'+c+'').val());
					}
					
				}
			}
			/*$('#qAgeChild1').val($('#xtxtChild1').val());
			$('#qAgeChild2').val($('#xtxtChild2').val());
			$('#qAgeChild3').val($('#xtxtChild3').val());
			$('#qAgeChild4').val($('#xtxtChild4').val());*/
			
			
			
			var bookValuesSTR = $('#FormQ').formSerialize(); 
			//alert(bookValuesSTR)
			setCookie('calContAS',bookValuesSTR,1)
			$.ajax({
				url: "/W_BuiltPackCompList.aspx", 
				data: bookValuesSTR,
				type: "POST",
				success: function(html){
					//cookStr.replace(/\+/g," ");
						//alert(html.replace(/&/g,"<br>"))
						processResponse(html)
				},
				error: function (xhr, desc, exceptionobj) {
					$('#content').html(xhr.responseText);
					alert(xhr.responseText +' = error');
				}
			});
		break;
		default:
			document.getElementById('frmcalNextStep').style.display = 'none'
			var queryString = $('#Form1').formSerialize(); 
			$('#content').html('<div align="center" style="padding: 50px 50px; width:600px; height:200px; background-color:#FFD763;"><img src="/images/loader.gif"></div>')
			$.ajax({
				url: "/W_BuiltPackCompList.aspx", 
				data: queryString,
				type: "POST",
				success: function(html){
						processResponse (html)
				},
				error: function (xhr, desc, exceptionobj) {
					$('#content').html(xhr.responseText);
					alert(xhr.responseText +' = error');
				}
			});
		break;
	}
	
}
// TEXT FUNCTIONS
function changeIt(val, sta){
	var state   = sta //"urlenc" //setRadio();
	var len     = val.length;
	var backlen = len;
	var i = 0;

	var newStr  = "";
	var frag    = "";
	var encval  = "";
	var original = val;
		if (state == "none"){// needs to be converted to normal chars
	 		while (backlen > 0){
				lastpercent = val.lastIndexOf("%");
				if (lastpercent != -1){ // we found a % char. Need to handle everything *after* the %
					frag = val.substring(lastpercent+1,val.length);
					// re-assign val to everything *before* the %
					val  = val.substring(0,lastpercent);
					if (frag.length >= 2) { // end contains unencoded
						//  alert ("frag is greater than or equal to 2");
						encval = frag.substring(0,2);
						newStr = frag.substring(2,frag.length) + newStr;
						//convert the char here. for now it just doesn't add it.
						if ("01234567890abcdefABCDEF".indexOf(encval.substring(0,1)) != -1 &&  "01234567890abcdefABCDEF".indexOf(encval.substring(1,2)) != -1){
							encval = String.fromCharCode(parseInt(encval, 16)); // hex to base 10
							newStr = encval + newStr; // prepend the char in
						}
						// if so, convert. Else, ignore it.
					}
					// adjust length of the string to be examined
					backlen = lastpercent;
					// alert ("backlen at the end of the found % if is: " + backlen);
				}
				else{
					newStr = val + newStr; backlen = 0;
				} // if there is no %, just leave the value as-is
			
			} // end while
		} // end 'state=none' conversion
		else { // value needs to be converted to URL encoded chars
			for (i=0;i<len;i++){
				if (val.substring(i,i+1).charCodeAt(0) < 255){  // hack to eliminate the rest of unicode from this
					if (isUnsafe(val.substring(i,i+1)) == false){
						newStr = newStr + val.substring(i,i+1);
					}
					else{
						newStr = newStr + convert(val.substring(i,i+1));
					}
				}
				else { // woopsie! restore.
						alert ("Found a non-ISO-8859-1 character at position: " + (i+1) + ",\nPlease eliminate before continuing.");
						// set back to "no encoding"
						newStr = original; i=len; // short-circuit the loop and exit
				}
			}
	
		}
   	return newStr
 }
 function changeCal(cal){
	switch (cal){
	case 'tabB':
		document.getElementById('bodyB').style.display='block';
		document.getElementById('tabB').className='TabActive_B';
		document.getElementById('bodyF').style.display='none';
		document.getElementById('tabF').className='TabOut_F';
	break;
	case 'tabF':
		document.getElementById('bodyF').style.display='block';
		document.getElementById('tabF').className='TabActive_F';
		document.getElementById('bodyB').style.display='none';
		document.getElementById('tabB').className='TabOut_B';
	
	break;
	}
}