var kitName = "applewebkit/";
var tempStr = navigator.userAgent.toLowerCase();
var pos = tempStr.indexOf(kitName);
var isAppleWebkit = (pos != -1);

function hideshowDiv(divName,divid) {
	var objDivStyle = eval('document.getElementById("'+ divName + '").style');	
	var objMainDivStyle = eval('document.getElementById("' + divid + '").style');	
	if (objDivStyle.display == 'block') {		
		var objDivStyle = eval('document.getElementById("' + divName + '").style');
		objDivStyle.display = 'none';	
		newImage = "url(images/icon_cross.gif)";
		objMainDivStyle.backgroundImage = newImage;				
	} else {	
		var objDivStyle = eval('document.getElementById("' + divName + '").style');
		objDivStyle.display = 'block';			
		newImage = "url(images/icon_bar_deep.gif)";	
		objMainDivStyle.backgroundImage = newImage;	 
	}
}

function setDivVisibility(divId) {
    var divElement = document.getElementById(divId);
    
    if (divElement) {
        if (divElement.style.display == 'block')		
		    divElement.style.display = 'none';
		else
		    divElement.style.display = 'block';
    }
}

function setTitleText(titleId, titleTextShow, titleTextHide) {
    var objTitle = eval('document.getElementById("' + titleId + '")');

    if (objTitle) {
        if (objTitle.innerHTML == titleTextShow)
            objTitle.innerHTML = titleTextHide;
        else
            objTitle.innerHTML = titleTextShow;
    }
}

function hideshowTerms(divName,divid) {
	var objDivStyle = eval('document.getElementById("'+ divName + '").style');	
	var objImageSrc = eval('document.getElementById("' + divid + '")');	
	
	if (objDivStyle.display == 'block') {		
		var objDivStyle = eval('document.getElementById("' + divName + '").style');
		objDivStyle.display = 'none';	
				
		newImage = "images/arrow_grey_right.gif";
		objImageSrc.src = newImage;				
			
	} else {	
		var objDivStyle = eval('document.getElementById("' + divName + '").style');
		objDivStyle.display = 'block';			
		
		newImage = "images/arrow_grey_down.gif";	
		objImageSrc.src = newImage;	
	}
}

function hideshowFrequentFlyer(divName, titleId, cboId, txtId) {
	var objDivStyle = eval('document.getElementById("'+ divName + '").style');
	var objTitle = eval('document.getElementById("' + titleId + '")');
	var objCbo = eval('document.getElementById("ctl00_BodyPlaceHolder_' + cboId + '")');
	var objText = eval('document.getElementById("ctl00_BodyPlaceHolder_' + txtId + '")');	
	if (objDivStyle.display == 'block') {		
		var objDivStyle = eval('document.getElementById("' + divName + '").style');
		objDivStyle.display = 'none';	        
		objTitle.innerHTML = 'add a second frequent flyer';	
		//Remove values	
		objCbo.options.selectedIndex = 0;
		objText.value = '';		
	} else {	
		var objDivStyle = eval('document.getElementById("' + divName + '").style');
		objDivStyle.display = 'block';			
		objTitle.innerHTML = 'remove second frequent flyer';				
	}
}

function setDivDisplayAndTitleText(divId, titleId, titleTextShow, titleTextHide) {
    setDivVisibility(divId);
    setTitleText(titleId, titleTextShow, titleTextHide);
}

function popUp(URL, width, height) {
	day = new Date();
	id = day.getTime();
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+ width +",height="+ height +",left = 240,top = 212');");
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
		if (obj.getAttribute && obj.value.length>mlength)
			alert("Greater than 200 characters alert/error message in here. ");
			obj.value=obj.value.substring(0,mlength)
}

function showAltPopup(popupId, locateByObject) {
debugger;
	var positions = Array(100,100);
	
	if(document.getElementById(locateByObject)) {
		oElement = document.getElementById(locateByObject);
	}
	else if(locateByObject) {
		oElement = locateByObject;
	}
	
	var yPos = getY(oElement);
	var xPos = getX(oElement);
	
	var xOffset = 0;
	var yOffset = 0;
	
	document.getElementById(popupId).style.left = (xPos + xOffset) + 'px';
	document.getElementById(popupId).style.top = yPos + oElement.offsetHeight + yOffset + 'px';
	
	document.getElementById(popupId).style.display = 'block';
}

/**********************************

 Show the details of a selected airline
  
***********************************/ 
function SelectAirlineDetails(airline) {
    var sWindowOpen = "travel-tools/airline-info/" + airline + ".htm";
    window.open(sWindowOpen, "AirlineInfo", "location=0,menubar=0,toolbar=0,scrollbars=1,resizable=1"); 
}

function getY(oElement) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getX(oElement) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

// Code to abort all redundant AJAX calls 
var HOT_AJAX_Calls = {
    Request : Object,
    Initiate : function(pageName, methodName, parameters, successMethod, failureMethod)
    {
          this.Request = Sys.Net.WebServiceProxy.invoke(pageName, methodName, false, parameters, successMethod, failureMethod); 		            
    },    
    Abort : function ()
		{
		    try
		    {   
		        HOT_AJAX_Calls.Request.get_executor().abort();    
		     } 
		    catch (err) {}  
		}
}
