// BT Reg scripts

/* button roll-overs */
/*
function btReg_btnInteraction()
{
	if (!document.getElementsByTagName)
		return;
	
	var buttons = document.getElementsByTagName('input');
	
	for (var i=0; i<buttons.length; i++)
	{
		var button = buttons[i];
		if (button.getAttribute('type') == 'submit' && button.getAttribute('class') == 'button submit')
			button.onmouseover = 'this.className="button submit volvo"';
			button.onmouseout = 'this.className="button submit"';
	}
}
*/


function ReadCookie(name) {
  var BT_REGISTRATION_COOKIE = name+ "=";
  var cookies = document.cookie.split(';');
  for(var i=0;i < cookies.length;i++) {
       var cookie = cookies[i];
       while (cookie.charAt(0)==' ')	cookie = cookie.substring(1,cookie.length);
       if (cookie.indexOf(BT_REGISTRATION_COOKIE) == 0) 		
	return cookie.substring(BT_REGISTRATION_COOKIE.length,cookie.length);		
  }
  return null;
}


function getUserName(cookiename){
   username = ReadCookie('BTAccess');
   document.signin.usercookie.value = username;
}


function btReg_GlobalLinks()
{
	if (document.signin.usercookie.value == "null" || document.signin.usercookie.value == "")
	{
		document.write('<a href="http://www.budgettravel.com/bt-reg/PrepareLogin.do" target="_top">log in</a>');
		document.write('&nbsp;&nbsp;|&nbsp;&nbsp;');
		document.write('<a href="http://www.budgettravel.com/bt-reg/PrepareNewReg.do" target="_top">register</a>');
	}
	else
	{
		document.write('You are logged in as ' + document.signin.usercookie.value);
		// document.write('&nbsp;&nbsp;&nbsp;&nbsp;');
		// document.write('<a href="/bt-reg/PrepareManageAccount.do">change preferences</a>');
		document.write('&nbsp;&nbsp;|&nbsp;&nbsp;');
		document.write('<a href="http://www.budgettravel.com/bt-reg/ProcessLogout.do" target="_top">log out</a>');
	}
}


function getWellformedUrl(url,tokens){
	if(url.indexOf("?") == -1){
		return url+"?"+tokens;
	}else{
		return url+"&"+tokens;
	}
}


function callResponse(srResponse)
{
	//alert("Inside callResponse srResponse.isLoggedIn"+srResponse.isLoggedIn);
	isUserValid=srResponse.isLoggedIn;
	//alert("callResponse.isUserValid"+isUserValid);
	aObj.removeScriptTag();
}

function checkKALogin()
{
 	var username = ReadCookie('BTLogin');
 	var ssoTokens = ReadCookie('BTSSOTokens');
 	
 	if (username != null && username != "" && ssoTokens != null && ssoTokens != "" ){
		var logCheckUrl = 'http://mybt.budgettravel.com/kickapps/service/isUserLoggedIn.kickAction?as=21864&callback=callResponse';
		aObj = new JSONscriptRequest(logCheckUrl);
		aObj.buildScriptTag();
		aObj.addScriptTag();
	}
}

var isUserValid = 'false';

function submitForm(url,source){ 
 var username = ReadCookie('BTLogin');
 var ssoTokens = ReadCookie('BTSSOTokens');
 
  //Added for VIEW/EDIT Profile link
 if(url.match("addKAUserId=true") != null){
  	ssoTokens = ReadCookie('BTSSOUidToken');
 }
 
 
 if (source == "sso-nologin"){ /* KA SSO URLs that does not require login */
 	if (ssoTokens != null && ssoTokens != ""){
 		destinationUrl=getWellformedUrl(url,ssoTokens);
 		window.location=destinationUrl;
 	}else{
 		window.location=url;
 	}
 
 }else{
 	if(source == "sso"){ /* KA SSO URLs require login */
 		if (username == null || username == "" || ssoTokens == null || ssoTokens == "" || (window['isUserValid'] != undefined && isUserValid == 'false') ){
			url = "http://www.budgettravel.com/bt-reg/PrepareLogin.do?redirectUrl="+getWellformedUrl(url,"source="+source);
		  	window.location=url; 	
 		}else{
 			destinationUrl=getWellformedUrl(url,ssoTokens);
 		}
 	}else{ /* all other sources */
 		destinationUrl = getWellformedUrl(url,"source="+source);
 	}
 	window.location=destinationUrl;	
 }
} 