function HBX_remove_all_commas(item){
  var tmp = "";
  var item_length = item.length;
  var item_length_minus_1 = item.length - 1;
  for (index = 0; index < item_length; index++)
  {
    if (item.charAt(index) != ',')
    {
      tmp += item.charAt(index);
    }
  }
  return tmp;
}

function HBX_Replace_Remove(item,element,type){
	var tmp = "";
	var item_length = item.length;
	var item_length_minus_1 = item.length - 1;
	for (index = 0; index < item_length; index++){
		if (item.charAt(index) != element){
			tmp += item.charAt(index);
		}else{
			if(type == 'REPLACE'){
		  		tmp += '_';
			}else if(type == 'REMOVE'){
				//Do nothing, we are removing
			}	
		}
	}
  	return tmp;
}

function TripType(NOM,CustType){
	var tripType = '';
	if(NOM == '1'){
		tripType = 'OneWay ';
	}else{
		if(CustType == 'OPEN_JAW'){
			tripType = 'MultiCity ';
		}else{
			tripType = 'RoundTrip ';
		}
	}
	return tripType;
}	

function CabinType_2_2005(mString){
	//HBX Brand
	if(mString != null){
		mString = remove_XS_whitespace(mString);
		var fareClass = FareClass(mString);
		var cabinType = '';
		
		if(fareClass == 'A' || fareClass == 'D' || fareClass == 'J'){
			cabinType = 'Business';
		}else if(fareClass == 'B' || fareClass == 'M' || fareClass == 'Y' || fareClass == 'H' || fareClass == 'K' || fareClass == 'L' || fareClass == 'Q' || fareClass == 'R' || fareClass == 'T' || fareClass == 'V'){
			cabinType = 'Coach';
		}else{
			cabinType = 'Undetermined';
		}
		return cabinType;
	}
}

function CabinType(fareClass){
	//HBX Brand
	if(fareClass == 'A' || fareClass == 'D' || fareClass == 'J'){
		cabinType = 'Business';
	}else if(fareClass == 'B' || fareClass == 'M' || fareClass == 'Y' || fareClass == 'H' || fareClass == 'K' || fareClass == 'L' || fareClass == 'Q' || fareClass == 'R' || fareClass == 'T' || fareClass == 'V'){
		cabinType = 'Coach';
	}else{
		cabinType = 'Undetermined';
	}
	return cabinType;
}


function FareClass(mString){
	if(mString != null){
		mString = remove_XS_whitespace(mString);
		return mString.charAt(mString.lastIndexOf(' ') + 5);
	}
}

function Origin(mString){
	//First 3 non-digit chars after 1st space
	if(mString != null){
		mString = remove_XS_whitespace(mString);
		var NewStr = (mString.substring((mString.indexOf(' ')+1),mString.length).substring((NonDigit(mString.substring((mString.indexOf(' ')+1),mString.length))),(NonDigit(mString.substring((mString.indexOf(' ')+1),mString.length)))+3));
		return NewStr;
	}
}

function Destin(mString){
	//3 characters before last space
	if(mString != null){
		mString = remove_XS_whitespace(mString);
		var NewStr = (mString.substring(0,mString.lastIndexOf(' ')).substring(mString.substring(0,mString.lastIndexOf(' ')).length -3,mString.substring(0,mString.lastIndexOf(' ')).length));
		return NewStr;
	}
}

function NonDigit(mParse){	
	mParse = remove_XS_whitespace(mParse);
	for (i = 0; i < mParse.length; i++)
    {   
        // Check that current character is number.
        var c = mParse.charAt(i);
        if (((c < "0") || (c > "9"))){
			 return i;
		}
    }
}

function GenGUID(){
	var GUID = '';
	var GUIDTime = '';
	var GUIDRand = '';
	dateObj = new Date()
	//miliseconds since 1/1/70;
	GUIDTime = dateObj.getTime(6/17/1966);
	GUIDTime = GUIDTime.toString();
	GUIDRand = randomNum(); 
	GUIDRand = GUIDRand.toString();
	GUID = GUIDTime + GUIDRand;
	return GUID;
}

function randomNum(){
	var ran_unrounded=Math.random()*10000000000000000;
	var ran_number=Math.round(ran_unrounded); 
	return ran_number;
}

function remove_XS_whitespace(item){
  var tmp = "";
  var item_length = item.length;
  var item_length_minus_1 = item.length - 1;
  for (index = 0; index < item_length; index++)
  {
    if (item.charAt(index) != ' ')
    {
      tmp += item.charAt(index);
    }
    else
    {
      if (tmp.length > 0)
      {
        if (item.charAt(index+1) != ' ' && index != item_length_minus_1)
        {
          tmp += item.charAt(index);
        }
      }
    }
  }
  return tmp;
}

Number.prototype.toDecimals=function(n){
    n=(isNaN(n))?
        2:
        n;
    var
        nT=Math.pow(10,n);
    function pad(s){
            s=s||'.';
            return (s.length>n)?
                s:
                pad(s+'0');
    }
    return (isNaN(this))?
        this:
        (new String(
            Math.round(this*nT)/nT
        )).replace(/(\.\d*)?$/,pad);
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
 	  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookieExpiration(DeleteKookie){
	var now = new Date();
	if(DeleteKookie == 'DeleteKookie'){
		//set 1 year previous to now
		now.setTime(now.getTime() - 1000 * 60 * 60 * 24 * 365);
		return now;
	}else{
		//set 1 year from now
		now.setTime(now.getTime() + 1000 * 60 * 60 * 24 * 365);
		return now;
	}
}

function SetGetMemberKookie(KookieName){
	var KookieSet = getCookie('AirKookieMember');
	var AirMemberKookie = '';
	if(KookieSet == null){
		setCookie('AirKookieMember',GenGUID(),setCookieExpiration(''));
		AirMemberKookie = getCookie('AirKookieMember');
	}else{
		AirMemberKookie = getCookie('AirKookieMember');
	}
	return AirMemberKookie;
}

function CheckDiscount(TotalAmt,TotalDue){
	var Discount = TotalAmt - TotalDue;
	//Discount = parseFloat(Discount).toDecimals(2)
	Discount = formatCurrency(parseFloat(Discount));
	return Discount;
}

function formatCurrency(num) {
	var isNegative = false;
	if (num < 0) {
		isNegative = true;
		num = num * -1;
	}
	
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	cents = Math.floor((num*100+0.5)%100);
	num = Math.floor((num*100+0.5)/100).toString();
	if(cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+num.substring(num.length-(4*i+3));
	
	if (isNegative == true) {
		num = "-" + num;
	}
	
	return (num + '.' + cents);
}