function initForm() {
	
	$('input[name=wg_trip_type]').click(function(){
	  flight_search_type = $('#wg_filter_flights input:checked').attr('id');
	  
		if(($(this).attr('id') == 'wg_oneWay')&&(flight_search_type=='wg_filter_both')){
		 
			$('#wg_inbound_date').attr('disabled',true);
			$('#wg_inbound_time').attr('disabled',true);
		}
		else if (($(this).attr('id') == 'wg_roundTrip')&&(flight_search_type=='wg_filter_both')){
		 
			$('#wg_inbound_date').attr('disabled',false);
			$('#wg_inbound_time').attr('disabled',false);			
		}
		else if (flight_search_type=='wg_filter_airfares'){
		 
			$('#wg_inbound_date').attr('disabled',true);
			$('#wg_inbound_time').attr('disabled',true);
		}
	});
	
	$('#wg_filter_flights ul li').click(function(){
		switch($(this).find('label').attr('for')){
			case 'wg_filter_both':
				$('#wg_flights_form input, #wg_flights_form select').attr('disabled',false);
				//$('li.wg_extra').show();
			break;
			
			case 'wg_filter_airfares':
				$('#wg_flights_form input, #wg_flights_form select').attr('disabled',false).show();
        // $('#wg_flights_form li.wg_date input, #wg_flights_form select, #wg_flights_form input[type=radio]').attr('disabled',true);
				$('#wg_flights_form li.wg_date input,.wg_time select, .wg_passenger select').attr('disabled',true);
		
				//$('li.wg_extra').hide();
			break;
			
			case 'wg_filter_schedules':
				$('#wg_flights_form input, #wg_flights_form select').attr('disabled',false).show();
				$('#wg_flights_form select').attr('disabled',true);
				//$('li.wg_extra').hide();
			break;
		}
	});
	
	
	
}

function initField(fieldElem, initVal, codeElem, codeVal) {
	
	$(fieldElem).attr('value', initVal);
	$(codeElem).attr('value', codeVal);
	
}

function validateForm() {

	//Flights Validation

	$('#wg_flights_form').submit(function(){
		var alert = Array();
		//From field - default value or zero value
		if($($('#wg_origin').val() == 'From...' || '#wg_origin').val().length == 0){
			alert.push("\"From\" destination field is empty.");
		}else{
			var fromLoc = true;
		}
		//To field - default value or zero value
		if($('#wg_destination').val() == 'To...' || $('#wg_destination').val().length == 0){
			alert.push("\"To\" destination field is empty.");
		}else{
			var toLoc = true;
		}
		
		if(fromLoc & toLoc){
			if($('#wg_origin').val() == $('#wg_destination').val()){
				alert.push("The \"From\" and \"To\" values are the same.");
			}
		}
		
		//Depart date field - default value or zero value
		if($('#wg_outbound_date').val() == '(dd/mm/yyyy)' || $('#wg_outbound_date').val().length == 0){
			//alert.push("\"Depart\" date field is empty.");
			
		}else{
			var departDate = true;
		}
		if(!$('#wg_inbound_date').attr('disabled')){
			//Arrival date field - default value or zero value
			if($('#wg_inbound_date').val() == '(dd/mm/yyyy)' || $('#wg_inbound_date').val().length == 0){
				//alert.push("\"Return\" date field is empty.");
			}else{
				var arrivalDate = true;
			}		
	
			if(departDate && arrivalDate){
				var dateRegex = /([0-9]{1,2})([^0-9])([0-9]{1,2})([^0-9])([0-9]{2,4})/;
				var outboundDate = $('#wg_outbound_date').val().replace(dateRegex,"$5$3$1");
				outboundDate = parseInt(outboundDate,10);
				var inboundDate = $('#wg_inbound_date').val().replace(dateRegex,"$5$3$1");
				inboundDate = parseInt(inboundDate,10);		
				
				if (outboundDate > inboundDate){
					alert.push('Return date is before Departure date.');
				}	
			}	
		}
		
		/*
		 * Add more validations here ...
		 */

		if (alert.length > 0){
			alert = 'Please correct the error(s) below:\n---------\n'+alert.join('\n');
			window.alert(alert);
			return false;
		}
	});
	

	//Hotels Validation
	
	$('#wg_hotels_form').submit(function(){
		var alert = Array();
		//To field - default value or zero value
		if($('#wg_origin_hotels').val() == 'Destination...' || $('#wg_origin_hotels').val().length == 0){
			alert.push("\"Destination\" text field is empty.");
		}
		//Check-in date field - default value or zero value
		if($('#wg_checkIn_date').val() == 'Check-in' || $('#wg_checkIn_date').val().length == 0){
			alert.push("\"Check-in\" date field is empty.");
		}else{
			var checkInDate = true;
		}
		//Check-out date field - default value or zero value
		if($('#wg_checkOut_date').val() == 'Check-out' || $('#wg_checkOut_date').val().length == 0){
			alert.push("\"Check-out\" date field is empty.");
		}else{
			var checkOutDate = true;
		}		

		if(checkInDate && checkOutDate){
			var dateRegex = /([0-9]{1,2})([^0-9])([0-9]{1,2})([^0-9])([0-9]{2,4})/;
			var outboundDate = $('#wg_checkIn_date').val().replace(dateRegex,"$5$3$1");
			outboundDate = parseInt(outboundDate,10);
			var inboundDate = $('#wg_checkOut_date').val().replace(dateRegex,"$5$3$1");
			inboundDate = parseInt(inboundDate,10);		
			
			if (outboundDate > inboundDate){
				alert.push('Check-In date is before Check-Out date.');
			}	
		}	

		/*
		 * Add more validations here ...
		 */
		
		if (alert.length > 0){
			alert = 'Please correct the error(s) below:\n---------\n'+alert.join('\n');
			window.alert(alert);
			return false;
		}
	});
/*
	$('#wg_origin_hotels').change(function(){
		$('body').append('<br>id:'+$('#wg_location_id_hotels').val());
		$('body').append('<br>code:'+$('#wg_location_code_hotels').val());
	});
	*/
}