
///////Booking Engine Parameter Setup

	form = {
					name		:	['','AIR_ENTRY_FORM','HOTEL','CAR'],
					action 		:	['http://mangotours.com/company/airbookingmt/pages/onlinebooking.aspx?Winx=','http://wftc1.e-travel.com/plnext/Travelfast/Override.action?'],
					method		:	['','POST','GET']
	};

	EMBEDDED_TRANSACTION = {
					field  		: 	['','EMBEDDED_TRANSACTION'], 
					value  		:	['','TravelShopperAvailability','AirComplexAvailability','HotelAvailabilityGeneric']
	};
	
	SO_SITE_ALLOW_SERVICE_FEE = {
		
							field	:	['','SO_SITE_ALLOW_SERVICE_FEE'],
							value	:	['0','1']
	
	};
	
	SITE_MRKUP	=	{
						value : ['','USE_SITE_FEE=TRUE&SO_SITE_USE_SITE_FEE=TRUE&SO_SITE_FEE_TYPE=0&SO_SITE_FEE_PERCENTAGE=0&SO_SITE_FEE_AMOUNT=20&SO_SITE_FEE_CURRENCY=US&']
	};
	
	SITE_FEE	=	{
						value : ['','SO_SITE_PROMPT_FEE=Y&SO_LANG_SERVICE_FEE_CHARGE=20']
						
	};
	
	LANGUAGE = {
					field 		: 	['','LANGUAGE'],
					value 		:	['','US']	
	};
	
	SITE = {
					field		: 	['','SITE'],
					value		:	['','ABVCABVC']
	};
	
	EXTERNAL_ID = {
					field		: 	['','EXTERNAL_ID'],
					value		: 	['','FLYTOMANILA']	
	};
	
	TRIP_TYPE = {
					field 		: 	['','TRIP_TYPE'],
					value 		: 	['','O','R','M']
	};
	
	TRIP_FLOW = {
					field 		: 	['','TRIP_FLOW'],
					value 		: 	['','YES','NO']
	};
	
	PLTG_FROMPAGE = {
					field 		: 	['','PLTG_FROMPAGE'],
					value 		: 	['','MPSEARCH','HOTS']
	};
	
	ALLOW_ALTERNATE_AVAILABILITY = {
					field 		: 	['','ALLOW_ALTERNATE_AVAILABILITY'],
					value 		: 	['','TRUE','FALSE']
	};
	
	SEVEN_DAY_SEARCH = {
					field 		: 	['','SEVEN_DAY_SEARCH'],
					value 		: 	['','TRUE','FALSE']
	};
	
	SEARCH_PAGE = {
					field 		: 	['', 'SEARCH_PAGE'], 
					value 		: 	['', 'MP','SD']  
	};
	
	SKED = {

		field	:	['','SCHEDULE']	,
		value	:	['','TRUE','FALSE']
	};
	
	B_LOCATION = {
					field 		: 	['B_LOCATION','B_LOCATION_1','B_LOCATION_2','B_LOCATION_3','B_LOCATION_4','B_LOCATION_5','B_LOCATION_6',''],
					value 		: 	['','','','','','','','']
	};
	
	E_LOCATION = {
					field 		: 	['E_LOCATION','E_LOCATION_1','E_LOCATION_2','E_LOCATION_3','E_LOCATION_4','E_LOCATION_5','E_LOCATION_6',''],
					value 		: 	['','','','','','','','']
	};
	
	B_DATE = {
					field 		: 	['B_DATE','B_DATE_1','B_DATE_2','B_DATE_3','B_DATE_4','B_DATE_5','B_DATE_6',''],
					value 		: 	['','','','','','','','']
	};
	
	E_DATE = {
					field 		: 	['E_DATE','E_DATE_1','E_DATE_2','E_DATE_3','E_DATE_4','E_DATE_5','E_DATE_6',''],
					value 		: 	['','','','','','','','']
	};

	DIRECT_NON_STOP={
					
		field : ['','DIRECT_NON_STOP'],
		value : ['', 'TRUE']	
	
	};


   



	AIR_CABIN = {
					field : ['','AIR_CABIN','CABIN','DEFAULT_CABIN'],
					value : ['','F','B','E','R']
	};
	
	AIRLINE_CODE = {
					field : ['','AIRLINE_1','AIRLINE_1_1','AIRLINE_1_2','AIRLINE_1_3'],
					value : ['','','','',''] 
	};
	
	NOPAX = {
					field : ['','FIELD_ADT_NUMBER','FIELD_CHD_NUMBER','FIELD_INFANTS_NUMBER'],
					value : ['','1','0','0']
	};
	
	AIR_MAX_CONNECTIONS = {
					field : ['','AIR_MAX_CONNECTIONS'],
					value : ['','0','1','2']
	};
	
	ARRANGE_BY = {
					field : ['','ARRANGE_BY'],
					value : ['','D']
	};
	
	PRODUCT_TYPE = {
					field		: 	['PRODUCT_TYPE', 'PRODUCT_TYPE_1','PRODUCT_TYPE_2','PRODUCT_TYPE_3','PRODUCT_TYPE_4','PRODUCT_TYPE_5','PRODUCT_TYPE_6',''],
					value		: 	['','STANDARD_AIR']
	};
	
	DISTANCE_UNIT = {
					field 		:	['','DISTANCE_UNIT'],
					value		:	['','M']
	};
	
	TRAVELLER_TYPE = {
					field		: 	['TRAVELLER_TYPE','TRAVELLER_TYPE_1','TRAVELLER_TYPE_2','TRAVELLER_TYPE_3',
									 'TRAVELLER_TYPE_4','TRAVELLER_TYPE_5','TRAVELLER_TYPE_6',''],
					value		: 	['','ADT']
	};
	
	B_TIME_WINDOW = {
					field 		:	['B_TIME_WINDOW','B_TIME_WINDOW_1','B_TIME_WINDOW_2','B_TIME_WINDOW_3','B_TIME_WINDOW_4','B_TIME_WINDOW_5','B_TIME_WINDOW_6',''],
					value  		:	['','0']
	};
	
	B_DATE_RANGE = {
					field  		:	['B_DATE_RANGE','B_DATE_RANGE_1','B_DATE_RANGE_2','B_DATE_RANGE_3','B_DATE_RANGE_4','B_DATE_RANGE_5','B_DATE_RANGE_6',''],
					value 		:	['','0']
	};
	
	MINUS_DATE_RANGE = {
					field 		:	['MINUS_DATE_RANGE','MINUS_DATE_RANGE_1','MINUS_DATE_RANGE_2',
									 'MINUS_DATE_RANGE_2','MINUS_DATE_RANGE_2','MINUS_DATE_RANGE_2','MINUS_DATE_RANGE_2',''],
					value 		: 	['','']
	};
	
	PLUS_DATE_RANGE = {
					field 		: 	['PLUS_DATE_RANGE','PLUS_DATE_RANGE_1','PLUS_DATE_RANGE_2',
									 'PLUS_DATE_RANGE_3','PLUS_DATE_RANGE_4','PLUS_DATE_RANGE_5','PLUS_DATE_RANGE_6',''],
					value 		: 	['','']
	};
	
	B_ANY_TIME = {
					field 		: 	['B_ANY_TIME','B_ANY_TIME_1','B_ANY_TIME_2','B_ANY_TIME_3','B_ANY_TIME_4','B_ANY_TIME_5','B_ANY_TIME_6',''],
					value 		: 	['','TRUE','FALSE']
	};
	
	B_SEARCH_RANGE = {
					field  		: ['B_SEARCH_RANGE','B_SEARCH_RANGE_1','B_SEARCH_RANGE_2',
								   'B_SEARCH_RANGE_3','B_SEARCH_RANGE_4','B_SEARCH_RANGE_5','B_SEARCH_RANGE_6',''],	
					value  		: ['','','','','','','','']
	};
	
	E_SEARCH_RANGE = {
					field  		: ['E_SEARCH_RANGE','E_SEARCH_RANGE_1','E_SEARCH_RANGE_2',
								   'E_SEARCH_RANGE_3','E_SEARCH_RANGE_4','E_SEARCH_RANGE_5','E_SEARCH_RANGE_6',''],	
					value  		: ['','','','','','','','']
	};
	
	B_TIME_TO_PROCESS = {
					field : ['B_TIME_TO_PROCESS','B_TIME_TO_PROCESS_1','B_TIME_TO_PROCESS_2','B_TIME_TO_PROCESS_3',
							 'B_TIME_TO_PROCESS_4','B_TIME_TO_PROCESS_5','B_TIME_TO_PROCESS_6',''],
					value : ['','','','','','','','']
	};
	
	E_TIME_TO_PROCESS = {
					field : ['E_TIME_TO_PROCESS','E_TIME_TO_PROCESS_1','E_TIME_TO_PROCESS_2','E_TIME_TO_PROCESS_3',
							 'E_TIME_TO_PROCESS_4','E_TIME_TO_PROCESS_5','E_TIME_TO_PROCESS_6',''],
					value : ['','','','','','','','']
	};
	
	B_CAL_DATE = {
					field 		:	['B_CAL_DATE','B_CAL_DATE_1','B_CAL_DATE_2','B_CAL_DATE_3','B_CAL_DATE_4','B_CAL_DATE_5','B_CAL_DATE_6',''],  
					value 		:	['','','','','','','','']
	};
	
	E_CAL_DATE = {
					field 		: 	['E_CAL_DATE','E_CAL_DATE_1','E_CAL_DATE_2','E_CAL_DATE_3','E_CAL_DATE_4','E_CAL_DATE_5','E_CAL_DATE_6',''], 
					value 		: 	['','','','','','','','']  
	};
	
	SO_SITE_MOD_DELIVERY = {
					field 		: 	['','SO_SITE_MOD_DELIVERY'],
					value 		: 	['','TRUE','FALSE']
	};
	
	SO_SITE_USER_MOD = {
					field 		: 	['','SO_SITE_USER_MOD'],
					value 		: 	['','EXPML']
	};
	
	SO_LANG_SITE_AGENCY_LINE = {
					field		:	['','SO_LANG_SITE_AGENCY_LINE1','SO_LANG_SITE_AGENCY_LINE2','SO_LANG_SITE_AGENCY_LINE3',
									 'SO_LANG_SITE_AGENCY_LINE4','SO_LANG_SITE_AGENCY_LINE5','SO_LANG_SITE_AGENCY_LINE6'],
					value		:	['MANGOTOURS INC.',
									 ' 870 Market Street, Suite 611, ',
									 'San Francisco, CA 94102',
									 '',
									 '',
									 '',
									 ''
									]					
	};
	
	SO_LANG_SITE_EMAIL_ADDRESS = {
				field 			: 	['','SO_LANG_SITE_EMAIL_ADDRESS'],
				value 			: 	['','fares@travelfast.com']
	};
	SO_GL = {
				field 			: ['','SO_GL'],  
				value 			: ['', '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST>'+
							 		   '<NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>0</LIST_VALUE>'+
							 		   '<LIST_VALUE>1</LIST_VALUE><LIST_VALUE>20.00</LIST_VALUE><LIST_VALUE>USD</LIST_VALUE>'+
							 		   '</LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_LIST_EXTERNAL_REMARK</NAME>'+
							 		   '<LIST_ELEMENT><CODE>MANGOTOURS</CODE><LIST_VALUE>---------------FLYTOMANILA.COM'+
							 		   '</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>']	};
	
	SO_GL2 = {
				field 			: ['','SO_GL'],  
				value 			: ['', '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST>'+
							 		   '<NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>0</LIST_VALUE>'+
							 		   '<LIST_VALUE>0</LIST_VALUE><LIST_VALUE>20.00</LIST_VALUE><LIST_VALUE>USD</LIST_VALUE>'+
							 		   '</LIST_ELEMENT></GLOBAL_LIST></SO_GL>']	};
	
	HOTEL_NAME = {
				field : ['','HOTEL_NAME'],
				value : ['','']
	};
	COUNTRY_CODE = {
				field : ['','COUNTRY_CODE'],
				value : ['','']
	};
	NUMBER_OF_HOTELS = {
				field : ['','NUMBER_OF_HOTELS'], 
				value : ['-1','']
	};
	AREA = {
				field : ['','AREA'], 
				value : ['','']
	};
	OCCUPANCY = {
				field : ['','OCCUPANCY'],
				value : ['','']
	};
	SORT_CRITERIA = {
				field : ['','SORT_CRITERIA'], 
				value : ['','']
	};
	CATEGORY = { 
				field : ['','CATEGORY'],
				value : ['','']
	};


 




 
 

function mta(){
	var formDocs = getElement(form.name[1]);
	var triptype = getCheckedValue(formDocs.TRIP_TYPE);
	var mm = new Array('','B_MONTH_1','B_MONTH_2','B_MONTH_3','B_MONTH_4','B_MONTH_5','B_MONTH_6');
	var dd = new Array('','B_DAY_1','B_DAY_2','B_DAY_3','B_DAY_4','B_DAY_5','B_DAY_6');
	var limit;
		if(triptype == 'O'){
			limit = 2;
			oneway('none');
		}else if(triptype == 'M'){
			limit = 6;		
		}else if(triptype == 'R'){
			limit =2
		}
		for(x=1;x<=limit;x++){
		adjustDate(B_DATE.field[x],mm[x],dd[x]);
		}
}

function errorDetails(errno, ShowIn){
	SetErrorObject = {
			displayIn    :  getElement(ShowIn),
			ErrorMessage :  ["Note : Return date must be greater than Departure date",
							"Note : Departure must be different to return",
							"Note : Please specify the Departure and Return",
							"Note : Form Element id not yet Setup"
						    ],
			action       :  function(){this.displayIn.innerHTML = this.ErrorMessage[errno];}
	    }
		SetErrorObject.action();	
}
function ShowSegment( obj ){
    var layer = getElement( obj );
    layer.style.display = '';
}

//  ---------------------------------------

//  ---------------------------------------
function HideSegment( obj ){
    var layer = getElement( obj );
    layer.style.display = 'none';
}

//  ---------------------------------------

//  ---------------------------------------
// Time to process
function timeofprocess( timeoption, startdate ){
    var b_time_process = getElement( timeoption );
    var bdate;


    if( b_time_process.value == 'ANY' ) {
        bdate = checkDate(startdate) + '0000';
    }
    else{
        bdate = checkDate(startdate) + b_time_process.value;
    }
    return bdate;
}

//  ---------------------------------------


// -----------------------------------------------
// pass city code to leaving from
function passCodeFrom_0( goingTo, leavingFrom ){
    var gTo = getElement( goingTo );
    var lFrom = getElement( leavingFrom );
    lFrom.value = gTo.value;
}

//  ---------------------------------------

function checkmyObj( obj ){
    var bool = ''
/*    try{
        var elementId = getElement( obj );
        bool = false;
    }
    catch( e ){
        bool = true;
    }
*/   

var myObj = getElement(obj);
var bool = "preset";
if(myObj != null){
	bool = true;
}else{
	bool = false;
}

return bool;
}

//  ---------------------------------------




function passCodeFrom( obj, goingTo, leavingFrom ){
    var gTo = getElement( goingTo );
    var lFrom = getElement( leavingFrom );
    var bool = checkmyObj( obj );
    if( bool == true ){
        var layer = getElemet( obj );
        if( layer.style.display == 'none' ){
            lFrom.value = gTo.value;
        }
    }
    else if( bool == false ){
        lFrom.value = gTo.value;
    }



}

//  ---------------------------------------

//  ---------------------------------------

//  ---------------------------------------
// function change page for MultiDestination
function redirect(){
	    var triptype = document.forms['AIR_ENTRY_FORM'].TRIP_TYPE;
    if( getCheckedValue( triptype ) == 'M' ){
       //window.location = 'multi.php?triptype=M';
		reLoadPageCache('page_margins', 'multi.php?triptype=M', 'get', '');
	
    }
    else if( getCheckedValue( triptype ) == 'R' ){
       window.location = 'index.php?triptype=R';
//		reLoadPageCache('page_margins', 'index.php?triptype=R', 'get', '');
    }
    else if( getCheckedValue( triptype ) == 'O' ){
        window.location = 'index.php?triptype=O';
		//reLoadPageCache('page_margins', 'index.php?triptype=O', 'get', '');
    }
}

//  ---------------------------------------

//  ---------------------------------------
// function change page for Roundtrip and Oneway
function redirect_2(){
    var triptype = document.forms['AIR_ENTRY_FORM'].TRIP_TYPE;
	if( getCheckedValue( triptype ) == 'M' ){
		window.location = 'multi.php?triptype=M';
        //reLoadPageCache('page_margins', 'multi.php?triptype=M', 'get', '');
	
	
    }
    else if( getCheckedValue( triptype ) == 'R' ){
		window.location = 'index.php?triptype=R';
        //reLoadPageCache('page_margins', 'index.php?triptype=R', 'get', '');
    }
    else if( getCheckedValue( triptype ) == 'O' ){
		window.location = 'index.php?triptype=O';
        //reLoadPageCache('page_margins', 'index.php?triptype=O', 'get', '');
    }
}

//  ---------------------------------------

/// get value of selected element for radio and checkbox
function getCheckedValue( radioObj ) {
    if( ! radioObj )
    return "";
    var radioLength = radioObj.length;
    if( radioLength == undefined )
    if( radioObj.checked )
    return radioObj.value;
    else
    return "";
    for( var i = 0; i < radioLength; i ++ ) {
        if( radioObj[i].checked ) {
            return radioObj[i].value;
        }
    }
    return "";
}

//  ---------------------------------------

/// Get Element ID
function getElement( divID ){
    if( document.layers ){
        // netscape 4 +
        return document.layers[divID];
    }
    else if( document.getElementById ) {
        // netscape 6 internetExplorer 5 +
        return document.getElementById( divID );
    }
    else {
        // Internet Explorer 4
        return document.all[divID];
    }
}

//  ---------------------------------------

/// hide edate in Roundtrip and Oneway
function oneway( str ){
    var oneway = getElement( 'oneway' );
    oneway.style.display = str;
}

//  ---------------------------------------

function clearErrorMsg( obj ){
    var err = getElement( obj );
	err.innerHTML = '';
}

//  ---------------------------------------

/// get default value on focus
function focusObj( obj ){
    var field = getElement( obj );
    if( field.value == field.getAttribute( "defValue" ) )field.value = "";
}

//  ---------------------------------------

// get default value on lost focus
function blurObj( obj ){
    var field = getElement( obj );
    if( field.value == "" )field.value = field.getAttribute( "defValue" );
    window.setTimeout( hideList2, 100 );
}

//  ---------------------------------------

// Date Cleaner for amadeus parameter
function checkDate( obj ){
    var mydate = getElement( obj );
    var mm = mydate.value.substr( 0, 2 );
    var dd = mydate.value.substr( 3, 2 );
    var yy = mydate.value.substr( 6, 4 );
    var dateVal = yy + mm + dd;
    return dateVal;
}

//  ---------------------------------------

// Date update when month and day combobox is change
function upDate( obj_1, obj_2, obj_3 ){
    var today = new Date();
    var mon = getElement( obj_1 );
    var day = getElement( obj_2 );
    var year = today.getFullYear();
    if( today.getMonth() > mon.value )
    {
        year = year + 1;
    }
    var newdat = new Date( mon.value + "/" + day.value + "/" + year );
    var field = getElement( obj_3 );
    field.value = newdat.print( "%m/%d/%Y" );
}

//  ---------------------------------------

// set default parameter on dates
function getDayDiff( obj ){
    var day;
    if( obj == 'B_DATE_1'  || obj == 'B_DATE'){
        day = 3;
    }
    else if( obj == 'B_DATE_2' || obj == 'E_DATE' ){
        day = 7;
    }
    else if( obj == 'B_DATE_3' ){
        day = 14;
    }
    else if( obj == 'B_DATE_4' ){
        day = 21;
    }
    else if( obj == 'B_DATE_5' ){
        day = 28;
    }
    else if( obj == 'B_DATE_6' ){
        day = 35;
    }
    return{
        diff : day
    }
}

//  ---------------------------------------

//// Default Date Value onload
function adjustDate( bdate, mm, dd ){
    // get Parameters
    var	month = getElement( mm );
    var	day = getElement( dd );
    var	getdate = getElement( bdate );
    var diff = getDayDiff( bdate ).diff;
    // intialized Date value
    var d = new Date();
    var defaultDate = new Date( d.getFullYear(), d.getMonth(), d.getDate() + parseInt( diff ) );
    var getmonth = new Array( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12' );
    var getday = new Array( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15',
    '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30',
    '31' );
    var yy_1 = defaultDate.getFullYear();
    var dp_m = getmonth[defaultDate.getMonth()];
    var dp_d = getday[defaultDate.getDate()];
    // set default Element Value
    month.selectedIndex = dp_m-1;
    day.selectedIndex = dp_d-1;
    getdate.value = dp_m + '/' + dp_d + '/' + yy_1;
}

//  ---------------------------------------
