var form;
var queryMap = new Array();
queryMap['agency']="";
queryMap['password']="";
queryMap['agent']="";
queryMap['msg']="";
var hideLinksArray = new Array();


function userNameFocus(){
	//By pass the old function
			
}

	function setProfile(f){
		form = f;
		var isValid = isRequiredFieldsValid(f)
		if(!isValid)
			return isValid;
		var agency = dwr.util.getValue('agency');
		var password = dwr.util.getValue('password');
		var agent = dwr.util.getValue('agent');
		AjaxAgentLogon.agentProfileSetter(agency, password, agent, holder);
		return false;
	}
	
	// used to make sure the java method runs
	function holder(){
		form.submit();
	}

	//Names to use on Logon screen

	var SHOW_ATG_LOGIN_1 = false;
	var SHOW_ATG_LOGIN_2 = true;
	var SHOW_ATG_LOGIN_3 = true;
	var SHOW_ATG_LOGIN_4 = false;


    hideLinksArray[0]= "choice_4";
//	hideLinksArray[0]= "choice_1";
	

	var Log_on_to_Signature_Florida_and_USA = "Please select from one of the below options:";
	var Log_on_to_Signature_Rest_of_World = "Log on to Thomas Cook Signature";
	var Log_on_to_Cresta_Cities_upto_6_Jan_2010 = "Log on to Cresta Cities &amp; Short Breaks";
	var Log_on_to_Cresta_Cities_from_7_Jan_2010 = "Log on to Cresta Cities &amp; Short Breaks - Departures from 7 Jan 2010";

	var Log_on_to_Signature_Florida_and_USA_href = "#";
	var Log_on_to_Signature_Rest_of_World_href = "#";
	var Log_on_to_Cresta_Cities_upto_6_Jan_2010_href = "http://www.bctagent.co.uk";
	var Log_on_to_Cresta_Cities_from_7_Jan_2010_href = "www.crestaholidays.co.uk";

  function showLogin(funcCall){
	createHelpNumber();
	if(funcCall == 1){
			if(SHOW_ATG_LOGIN_1){
				document.getElementById("logonChoiceDiv").style.display="none";
				document.getElementById("logonDiv").style.display="inline";
			}else{
				redirectTo(Log_on_to_Signature_Florida_and_USA_href);
			}
	}else if(funcCall == 2){
			if(SHOW_ATG_LOGIN_2){
				document.getElementById("logonChoiceDiv").style.display="none";
				document.getElementById("logonDiv").style.display="inline";
			}else{
				redirectTo(Log_on_to_Signature_Rest_of_World_href);
			}
	}else if(funcCall == 3){
			if(SHOW_ATG_LOGIN_3){
				document.getElementById("logonChoiceDiv").style.display="none";
				document.getElementById("logonDiv").style.display="inline";
			}else{
				redirectTo(Log_on_to_Cresta_Cities_upto_6_Jan_2010_href);
			}
	}else if(funcCall == 4){
			if(SHOW_ATG_LOGIN_4){
				document.getElementById("logonChoiceDiv").style.display="none";
				document.getElementById("logonDiv").style.display="inline";
			}else{
				redirectTo(Log_on_to_Cresta_Cities_from_7_Jan_2010_href);
			}
	}else{
		document.getElementById("logonChoiceDiv").style.display="inline";
		document.getElementById("logonDiv").style.display="none";
	}
  }

  function redirectTo(url){
	document.location = url;

  }

  function getQuerystring()
{
	var urlStr = window.location.href;
	var temp = urlStr.split('?');

	if(temp != null && temp.length == 2)
	{
	     var queryTemp = temp[1].split('&');
		 var queryParam;
		 for(var i=0;i<queryTemp.length;i++){
			queryParam = queryTemp[i].split('=');
			queryMap[queryParam[0]] = queryParam[1];
		 }
	}
}
getQuerystring();

function hideLinks(){
		if (queryMap['agency'] != "" & queryMap['password'] != "" & queryMap['agent'] != "") {
			document.getElementById("page").style.display="none";
			document.cookie = "loginFrom=LIME";
		}
		if(queryMap['msg'] != "" &&  (queryMap['msg'] == "Travelink" || queryMap['msg'] == "travelink")){
			var errorDivs = getElementsByClassName("mainfonterror");	
			for(var i=0; i< errorDivs.length;i++){
				errorDivs[i].innerHTML = "We have been unable to log you into Travelink, Please try again";
			}
		}
		for (var i=0;i<hideLinksArray.length ;i++ ){
		document.getElementById(hideLinksArray[i]).style.display="none";
	}
}
  
function isRequiredFieldsValid(varForm){
	if(varForm.agency.value != "" && varForm.password.value != "" && varForm.agent.value != "")
		return true;
	else{
	    var errorDivs = getElementsByClassName("mainfonterror");	
		for(var i=0; i< errorDivs.length;i++){
			errorDivs[i].innerHTML = "Please Enter All the Fields";
		}
		return false;
	}
}

   function getElementsByClassName(classname, node) {
      if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
      var els = node.getElementsByTagName("*");
      for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
      return a;
   }

function removeCookie(cookieName){
	var exdate=new Date();
	var value="";
	exdate.setDate(exdate.getDate()-60);
	document.cookie = cookieName+"="+value+"; expires="+ exdate.toGMTString()+"; path=/";
	return true;
}

function setCookie(cookieName, value){
	var expireDays = 7;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expireDays);
	document.cookie = cookieName+"="+value+"; expires="+ exdate.toGMTString()+"; path=/";
}

function getCookie(cookieName){
	if (document.cookie.length>0) {
	  c_start=document.cookie.indexOf(cookieName + "=");
	  if (c_start!=-1){ 
	    c_start=c_start + cookieName.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 "";
}

if(getCookie("loginFrom") == "LIME"){
  if (queryMap['agency'] == "" && queryMap['password'] == "" && queryMap['agent'] == "") {
		    document.cookie = "loginFrom=";
			self.close();
		}
}


function createHelpNumber(){
	
if(document.getElementById("loginHelpSpan") == null){
	var helpSpan = document.createElement("span"); 
	helpSpan.className="loginHelp";
	helpSpan.id="loginHelpSpan";
	var newText = document.createTextNode("Problems logging in? If you need any assistance with your log-in details, please call 01274 384735");

	var loginDivRef = getElementsByClassName("logon")[0];
	helpSpan.appendChild(newText);
	helpSpan.innerHTML = "<font size='4'>Problems logging in? </font> <BR> If you need any assistance with your log-in details, please call <font size='4'>01274 384735</font>";
	loginDivRef.appendChild(helpSpan);
}

}
