function storeEDID() {
                var thirtyDays = (60*60*1000*24)*30
                var vals = document.location.search
                start = vals.indexOf("EDID=")
                if (start != -1) {
                   var end = vals.indexOf("&", start)
                   if (end == -1){ end = vals.length }
    var date = new Date();date.setTime(date.getTime()+ thirtyDays)
                document.cookie= vals.substring(start,end) + "; expires=" + date.toGMTString() + "; path=/"
                }
}
function getEDID(){
   var n = "EDID="
   var cookies = document.cookie
   var start = cookies.indexOf(n)
   if (start == -1){ return null; }
   start += n.length 
   var end = cookies.indexOf(";", start)
   if (end == -1){ end = cookies.length }
   return cookies.substring(start, end)
   }
function trackEDID(i){f=getEDID();if (f != null) {document.write('<img src="https://pd.ed10.net/p/0G/40FX2YN/IY?EDID='+f+'&'+i+'" height=1 width=1>');}}
//-->


redirectURL();

function redirectURL(){
	var url = getURLParameter('promoURL');
	if(!isUndefined(url)){
		showSearchWaitPage();
		window.location = unescape(url);
	}
}


function getURLParameter(varName){
  varName = varName.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+varName+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  
  if( results == null ){
  	return null;
  }else{
 	 return results[1];
  }
}


	function setDeparturePoint(airport){
		if(isThomascook()){
			if(!isUndefined(airport)){
				var departurePoints = getDeparturePoints();
				if(!isUndefined(departurePoints)){
					var departurePointItems = departurePoints.options;
					var departurePointSelected = false;
					for(var i = 0; i < departurePointItems.length; i++){
						if(!isUndefined(departurePointItems[i].text)){
							if(departurePointItems[i].value.toLowerCase().indexOf(airport.toLowerCase()) != -1){
								departurePoints.selectedIndex = i;
								departurePointSelected = true;
								break;
							}
						}
					}
					if(!departurePointSelected) setDefaultDeparturePoint();
					
				}
			} else {
				setDefaultDeparturePoint();
			}
		}
	}
	
	function setDefaultDeparturePoint(){
		var departurePoints = getDeparturePoints();
		if(!isUndefined(departurePoints)){
			var departurePointItems = departurePoints.options;
			for(var i = 0; i < departurePointItems.length; i++){
				if(!isUndefined(departurePointItems[i].text)){
					if(departurePointItems[i].text.toLowerCase().indexOf("london gatwick") != -1){
						departurePoints.selectedIndex = i;
						break;
					}
				}
			}
		}
	}
	
	function removeAnyDeparturePoints(){
		if(isThomascook()){
			var departurePoints = getDeparturePoints();
			if(!isUndefined(departurePoints)){
				var departurePointItems = departurePoints.options;
				for(var i = 0; i < departurePointItems.length; i++){
					if(!isUndefined(departurePointItems[i].text)){
						if(departurePointItems[i].text.toLowerCase().indexOf("any ") != -1){
							departurePoints.remove(i);
							--i;
						}
					}
				}
			}
		}
	}	
	
	
	
	
	function sortDepartureOptions(){
		if(isThomascook()){
			var lb = getDeparturePoints();
			if(!isUndefined(lb)){
				arrTexts = new Array();
				arrValues = new Array();
				arrOldTexts = new Array();

				for(i=0; i<lb.length; i++){
					arrTexts[i] = lb.options[i].text;
					arrValues[i] = lb.options[i].value;
					arrOldTexts[i] = lb.options[i].text;
				}

				arrTexts.sort();

				for(i=0; i<lb.length; i++){
					lb.options[i].text = arrTexts[i];
					for(j=0; j<lb.length; j++){
						if (arrTexts[i] == arrOldTexts[j]){
							lb.options[i].value = arrValues[j];
							j = lb.length;
						}
					}
				}
			}
		}
	}
	
	
	
	function isThomascook(){
		var url = window.location;
		
		if(!isUndefined(url)) {
			if(url.host.indexOf("thomascook.com") != -1 || url.host.indexOf("tc.com") != -1) return true;
		}
		return false;
	}
	function getDeparturePoints(){
		return document.getElementById('departureSelect');
	}
	
	function getDefaultDeparturePoint(){
		var c_name = "searchCookie"
		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 getDepartureFromCookieString(unescape(document.cookie.substring(c_start,c_end)));
			}
	  	}
	  	return null;
	}
	
	function getDepartureFromCookieString(cookieString){
		if(!isUndefined(cookieString)){
			var splitCookie = cookieString.split(":");
			if(!isUndefined(splitCookie) && splitCookie.length > 4){
				return splitCookie[3];
			}
		}
	}
	

	function isUndefined(elem){
		if(typeof(elem) !== 'undefined' && elem != null) {
			return false;
		} else {
			return true;
		}
	}






function updateDeparturePoints(){
    var departurePoints = getDeparturePoints();
    var jspName = "searchResults.jsp";
    var url = window.location.pathname;
    var jspNameIndex = url.indexOf(jspName)
    
    if (!isUndefined(departurePoints) && ((jspNameIndex + jspName.length) == (url.length))){
        var departurePointItems = departurePoints.options;
        var selectedIndex = departurePoints.selectedIndex;
        var selectedValue = departurePointItems[selectedIndex].text;
               
        //removeAnyDeparturePoints();
        sortDepartureOptions();
        departurePointItems = getDeparturePoints().options;

        for(i=0; i<departurePointItems.length; i++){
           if(!isUndefined(departurePointItems[i].text)){
           //alert(departurePointItems[i].text);
              if(departurePointItems[i].text.toLowerCase().indexOf(selectedValue.toLowerCase()) != -1){
                  getDeparturePoints().selectedIndex = i;
                  break;
              }
          }
       }
                
    } else {
        //removeAnyDeparturePoints();
        sortDepartureOptions();
        setDeparturePoint(getDefaultDeparturePoint());
    }
    
}
updateDeparturePoints();



