

function getUrlparams_1(){
			  var formType	         =	  document.forms[form.name[1]];
			  var getUrlParams_xxx   =    getElement('getUrlParams');
			  var Urlz = 
			  B_LOCATION.field[1]					+'='+		B_LOCATION.value[1]											+'-'+
			  E_LOCATION.field[1]					+'='+		E_LOCATION.value[1]											+'-'+			  
			  TRIP_TYPE.field[1]					+'='+		TRIP_TYPE.value[0]										    +'-'+
			  B_DATE.field[1]						+'='+		B_DATE.value[1]												+'-'+
			  B_DATE.field[2]						+'='+		B_DATE.value[2]												+'-'+
			  NOPAX.field[1]						+'='+		NOPAX.value[1]												+'-'+
			  NOPAX.field[2]						+'='+		NOPAX.value[2]												+'-'+
			  NOPAX.field[3]						+'='+		NOPAX.value[3]												+'-'+
              AIRLINE_CODE.field[1]					+'='+       AIRLINE_CODE.value[0]										+'-'+
			  AIR_CABIN.field[1]					+'='+		AIR_CABIN.value[0]											+'-'+			  
			  EMBEDDED_TRANSACTION.field[1]			+'='+		EMBEDDED_TRANSACTION.value[1]								+'-'+
			  LANGUAGE.field[1]						+'='+		LANGUAGE.value[1]											+'-'+
			  SITE.field[1]							+'='+		SITE.value[1]												+'-'+
			  EXTERNAL_ID.field[1]					+'='+		EXTERNAL_ID.value[1]										+'-'+
			  //TRIP_TYPE.field[1]					+'='+		TRIP_TYPE.value[0]										    +'-'+//
			  TRAVELLER_TYPE.field[1]				+'='+		TRAVELLER_TYPE.value[1]										+'-'+
			  TRAVELLER_TYPE.field[2]				+'='+		TRAVELLER_TYPE.value[0]										+'-'+
			  TRAVELLER_TYPE.field[3]				+'='+		TRAVELLER_TYPE.value[0]										+'-'+
			  TRAVELLER_TYPE.field[4]				+'='+		TRAVELLER_TYPE.value[0]										+'-'+			  
			  TRAVELLER_TYPE.field[5]				+'='+		TRAVELLER_TYPE.value[0]										+'-'+			  			  
			  B_ANY_TIME.field[1]					+'='+		B_ANY_TIME.value[1]											+'-'+
			  B_ANY_TIME.field[2]					+'='+		B_ANY_TIME.value[1]											+'-'+
//			  B_LOCATION.field[1]					+'='+		B_LOCATION.value[1]											+'-'+
//			  E_LOCATION.field[1]					+'='+		E_LOCATION.value[1]											+'-'+			  
			  B_LOCATION.field[2]					+'='+		E_LOCATION.value[1]											+'-'+
			  E_LOCATION.field[2]					+'='+		B_LOCATION.value[1]											+'-'+
			  //B_DATE.field[1]						+'='+		B_DATE.value[1]												+'-'+
			  //B_DATE.field[2]						+'='+		B_DATE.value[2]												+'-'+	
			  //AIRLINE_CODE.field[1]					+'='+       AIRLINE_CODE.value[0]										+'-'+
			  //AIR_CABIN.field[1]					+'='+		AIR_CABIN.value[0]											+'-'+
			  //NOPAX.field[1]						+'='+		NOPAX.value[1]												+'-'+
			  //NOPAX.field[2]						+'='+		NOPAX.value[2]												+'-'+
			  //NOPAX.field[3]						+'='+		NOPAX.value[3]												+'-'+
			  AIR_MAX_CONNECTIONS.field[1]			+'='+		AIR_MAX_CONNECTIONS.value[0]								+'-'+
			 // SKED.field[1]							+'='+		SKED.value[0]												+'-'+	  
			  DIRECT_NON_STOP.field[1]				+'='+		DIRECT_NON_STOP.value[1]	  								+'-'+
			  PRODUCT_TYPE.field[1]					+'='+		PRODUCT_TYPE.value[1]										+'-'+
			  DISTANCE_UNIT.field[1]				+'='+		DISTANCE_UNIT.value[1]										+'-'+
			  B_TIME_WINDOW.field[1]				+'='+		B_TIME_WINDOW.value[0]										+'-'+
			  B_TIME_WINDOW.field[2]				+'='+		B_TIME_WINDOW.value[0]										+'-'+
			  B_DATE_RANGE.field[1]					+'='+		B_DATE_RANGE.value[1]										+'-'+
			  B_DATE_RANGE.field[2]					+'='+		B_DATE_RANGE.value[1]										+'-'+
			  MINUS_DATE_RANGE.field[1]				+'='+		MINUS_DATE_RANGE.value[0]									+'-'+
			  MINUS_DATE_RANGE.field[2]				+'='+		MINUS_DATE_RANGE.value[0]									+'-'+
			  PLUS_DATE_RANGE.field[1]				+'='+		PLUS_DATE_RANGE.value[0]									+'-'+
			  PLUS_DATE_RANGE.field[2]				+'='+		PLUS_DATE_RANGE.value[0]									+'-'+
			  PLTG_FROMPAGE.field[1]				+'='+		PLTG_FROMPAGE.value[1]										+'-'+
			  TRIP_FLOW.field[1]					+'='+		TRIP_FLOW.value[1]											+'-'+
			  SEARCH_PAGE.field[1]					+'='+		SEARCH_PAGE.value[1]										+'-'+
			  SO_SITE_MOD_DELIVERY.field[1]			+'='+		SO_SITE_MOD_DELIVERY.value[1]								+'-'+
			  SO_SITE_USER_MOD.field[1]				+'='+		SO_SITE_USER_MOD.value[1]									+'-'+
			  SO_LANG_SITE_AGENCY_LINE.field[1]		+'='+		escape(SO_LANG_SITE_AGENCY_LINE.value[1])					+'-'+
			  SO_LANG_SITE_AGENCY_LINE.field[2]		+'='+		escape(SO_LANG_SITE_AGENCY_LINE.value[2])					+'-'+
			  SO_LANG_SITE_AGENCY_LINE.field[3]		+'='+		escape(SO_LANG_SITE_AGENCY_LINE.value[3])					+'-'+
			  SO_LANG_SITE_AGENCY_LINE.field[4]		+'='+		escape(SO_LANG_SITE_AGENCY_LINE.value[4])					+'-'+
			  SO_LANG_SITE_AGENCY_LINE.field[5]		+'='+		escape(SO_LANG_SITE_AGENCY_LINE.value[5])					+'-'+
			  SO_LANG_SITE_AGENCY_LINE.field[6]		+'='+		escape(SO_LANG_SITE_AGENCY_LINE.value[0])					+'-'+
			  SO_LANG_SITE_EMAIL_ADDRESS.field[1]	+'='+		escape(SO_LANG_SITE_EMAIL_ADDRESS.value[1])					+'-'+
 			  //SO_SITE_ALLOW_SERVICE_FEE.field[1]	+'='+		SO_SITE_ALLOW_SERVICE_FEE.value[1]							+'-'+
			  //SO_GL.field[1]                     	+'='+       escape(SO_GL.value[1])										+'-'+
 			  B_CAL_DATE.field[1]					+'='+		B_CAL_DATE.value[1]											+'-'+
			  E_CAL_DATE.field[1]					+'='+		E_CAL_DATE.value[1];
				
			  
			//	getUrlParams_xxx.value =  form.action[1]+encodeURIComponent(Urlz);
			//	formType.method = form.method[1];
			//	formType.action = form.action[1];
			//	formType.target = '_parent';
			//	formType.submit();
				//reLoadPageCache('page_margins', form.action[0], 'POST', 'getUrlParams');
				//alert(form.action[0]+Urlz);
				window.location = form.action[0]+Urlz;
}
function ValidateForm( obj ){
			///Setup Rountrip and oneway
			var OnErrHandler						=		'errmsg_location';
			var FormName 							= 		getElement(form.name[1]);
			var	FormName_1							= 		document.forms[form.name[1]];
			var B_LOCATION_1 						= 		getElement(B_LOCATION.field[1]);
			var E_LOCATION_1 						= 		getElement(E_LOCATION.field[1]);
			var B_DATE_1 							= 		getElement(B_DATE.field[1]);
			var B_DATE_2 							= 		getElement(B_DATE.field[2]);
			
			FormName_1.B_DATE_1.value 				=  		timeofprocess(B_TIME_TO_PROCESS.field[1], B_DATE.field[1]);
			FormName_1.B_DATE_2.value 				=  		timeofprocess(E_TIME_TO_PROCESS.field[1], B_DATE.field[2]);
			
			B_LOCATION.value[1]			 			= 		B_LOCATION_1.value.toUpperCase();
			E_LOCATION.value[1]			 			= 		E_LOCATION_1.value.toUpperCase();
			
			B_LOCATION.value[2]			 			= 		E_LOCATION_1.value.toUpperCase();
			E_LOCATION.value[2] 					= 		B_LOCATION_1.value.toUpperCase();	
			
			B_DATE.value[1]				=		parseInt(FormName_1.B_DATE_1.value);
			B_DATE.value[2]				=		parseInt(FormName_1.B_DATE_2.value);	

			TRIP_TYPE.value[0] 			=  		getCheckedValue(FormName_1.TRIP_TYPE);
			SKED.value[0]					=		getCheckedValue(FormName_1.sked);
			
			AIRLINE_CODE.value[0]  		=		FormName_1.AIRLINE_CODE.value;
			
			AIR_CABIN.value[0]				=		FormName_1.AIR_CABIN.value;

			NOPAX.value[1]					=		FormName_1.FIELD_ADT_NUMBER.value;
			NOPAX.value[2]					=		FormName_1.FIELD_CHD_NUMBER.value;
			NOPAX.value[3]					=		FormName_1.FIELD_INFANTS_NUMBER.value;

			AIR_MAX_CONNECTIONS.value[0] 	= 		FormName_1.AIR_MAX_CONNECTIONS.value;

			
//validate submission
	if (FormName.name == form.name[1] && FormName_1.name == form.name[1] && FormName.id == form.name[1] && FormName_1.id == form.name[1]){
					 if(TRIP_TYPE.value[0] == 'O'){  
							B_LOCATION.value[2] = '';
							E_LOCATION.value[2] = '';
					 }
					 
						 if(B_LOCATION.value[1] != '' &&  E_LOCATION.value[1] != '' && B_LOCATION.value[1] != E_LOCATION.value[1] 
							&& B_LOCATION.value[1] != 'city or airport' && E_LOCATION.value[1] != 'city or airport'){
									if(TRIP_TYPE.value[0] == 'O'){
										B_DATE.value[2] = '';	
										getUrlparams_1();								
									}else if(TRIP_TYPE.value[0] == 'R'){
										if(B_DATE.value[1]!=B_DATE.value[2] || B_DATE.value[2] > B_DATE.value[1]){
											getUrlparams_1();
										}else{
										errorDetails(0, OnErrHandler);
										}									
									}					
						 }else{
						 errorDetails(1, OnErrHandler);
						 }
			
			}else{
			 errorDetails(3, OnErrHandler);			 
			}				
}//  ---------------------------------------




function disablePast( date ) {
    var now = new Date();
    if( date >= now )
    return false;
    else
    return true;
}
//  ---------------------------------------
// RoundTrip date functionality
function rtDisableDep( date ) {
    var field = getElement( "B_DATE_1" );
    var dep = new Date( field.value );
    if( date >= dep )
    return false;
    else
    return true;
}
//  ---------------------------------------
function rtUpdateDepFromCal( cal ) {
    var date = cal.date.getDate();
    var month = cal.date.getMonth();
    var year = cal.date.getFullYear();
    var depdfield = getElement( 'B_DAY_1' );
    depdfield.selectedIndex = date - 1;
    var depmfield = getElement( 'B_MONTH_1' );
    depmfield.selectedIndex = month;

    var field1 = getElement("txtSelectedDepDate");
    field1.value = month + 1 + "/" + date + "/" + year;

    // Return date Advance by 2 weeks
    var time = cal.date.getTime();
    time += Date.WEEK;
    
    var rdate = new Date( time );
    var datea = rdate.getDate();
    var montha = rdate.getMonth();
    var retdfield = getElement( 'B_DAY_2' );
    retdfield.selectedIndex = datea - 1;
    var retmfield = getElement( 'B_MONTH_2' );
    retmfield.selectedIndex = montha;
    var field = getElement( "B_DATE_2" );
    field.value = rdate.print("%m/%d/%Y");

    var field2 = getElement("txtSelectedRetDate");
    field2.value = rdate.print("%m/%d/%Y");
}
//  ---------------------------------------
function rtUpdateRetFromCal( cal ){
    var rdate = cal.date.getDate();
    var month = cal.date.getMonth();
    var retdfield = getElement( 'B_DAY_2' );
    retdfield.selectedIndex = rdate - 1;
    var retmfield = getElement( 'B_MONTH_2' );
    retmfield.selectedIndex = month;
    var field = getElement( "B_DATE_2" );
    field.value = cal.date.print("%m/%d/%Y");
    var field2 = getElement("txtSelectedRetDate");
    field2.value = cal.date.print("%m/%d/%Y");
}
//  ---------------------------------------
Calendar.setup({
    inputField     :    "B_DATE_1",     // id of the input field
    ifFormat       :    "%m/%d/%Y",     // format of the input field ( even if hidden, this format will be honored )
    button         :    "dep_date",  // trigger button ( well, IMG in our case )
    align          :    "Bl",           // alignment ( defaults to "Bl" )
    singleClick    :    true,
    weekNumbers    :    false,
    onUpdate       :    rtUpdateDepFromCal,
    range		   :    [2007, 2020],
    disableFunc    :    disablePast
}
//  ---------------------------------------
 );

Calendar.setup( {
    inputField     :    "B_DATE_2",     // id of the input field
    ifFormat       :    "%m/%d/%Y",     // format of the input field ( even if hidden, this format will be honored )
    button         :    "ret_date",  // trigger button ( well, IMG in our case )
    align          :    "Bl",           // alignment ( defaults to "Bl" )
    singleClick    :    true,
    weekNumbers    :    false,
    onUpdate       :    rtUpdateRetFromCal,
    range	       :    [2007, 2020],
    disableFunc    :    rtDisableDep
}

 );



Calendar.setup({
    inputField     :    "B_DATE_1",     // id of the input field
    ifFormat       :    "%m/%d/%Y",     // format of the input field ( even if hidden, this format will be honored )
    button         :    "txtSelectedDepDate",  // trigger button ( well, IMG in our case )
    align          :    "Bl",           // alignment ( defaults to "Bl" )
    singleClick    :    true,
    weekNumbers    :    false,
    onUpdate       :    rtUpdateDepFromCal,
    range		   :    [2007, 2020],
    disableFunc    :    disablePast
}
//  ---------------------------------------
 );

Calendar.setup( {
    inputField     :    "B_DATE_2",     // id of the input field
    ifFormat       :    "%m/%d/%Y",     // format of the input field ( even if hidden, this format will be honored )
    button         :    "txtSelectedRetDate",  // trigger button ( well, IMG in our case )
    align          :    "Bl",           // alignment ( defaults to "Bl" )
    singleClick    :    true,
    weekNumbers    :    false,
    onUpdate       :    rtUpdateRetFromCal,
    range	       :    [2007, 2020],
    disableFunc    :    rtDisableDep
}

 );