/*************
Functions used on various Rewards specific pages
Author: Aaron Curry
Dec 2007
*************/

var rewards = {

	init: function() {
		// Attach form validation for the Travel & Leisure search form
		if(document.getElementById("travel-search-form")) {
			document.getElementById("travel-search-form").onsubmit = rewards.validateTravelSearchForm;;
		}
		
    	// Set up the edit search form on the rewards landing page
		if(document.getElementById("rewards-landing-content") || document.getElementById("use-points-content")) {
    		effects.initializeExpandableContent("div","h2");
    	}
    	
	},

	validateTravelSearchForm : function () {
		var noRewardErrorMessage = document.getElementById("no-reward-error-msg").value;
		var form = this;
	
		if(!form.air.checked && !form.travel.checked && !form.transport.checked && !form.sports.checked && !form.inHotelExtras.checked && !form.travelServices.checked)
		{
			alert(noRewardErrorMessage);
			return false;
		}
    	
		return (rewards.sendMoreRewardsSearchCommand());
		
	},
	
	sendMoreRewardsSearchCommand : function () {
    		var startPoints = document.getElementById("startPoints").value;
    		var endPoints = document.getElementById("endPoints").value;
    		
    		var air = document.getElementById("air").value;
    		var travel = document.getElementById("travel").value;
    		var transport = document.getElementById("transport").value;
    		var sports = document.getElementById("sports").value;
    		var inHotelExtras = document.getElementById("inHotelExtras").value;
    		var travelServices = document.getElementById("travelServices").value;
    		
    		var airObj = document.getElementById("air");
    		var travelObj = document.getElementById("travel");
    		var transportObj = document.getElementById("transport");
    		var sportsObj = document.getElementById("sports");
    		var inHotelExtrasObj = document.getElementById("inHotelExtras");
    		var travelServicesObj = document.getElementById("travelServices");
    		
    		var air_param = document.getElementById("air_param").value;
    		var air_label = document.getElementById("air_label").value;
    		var travel_param = document.getElementById("travel_param").value;
    		var travel_label = document.getElementById("travel_label").value;
    		
    		var transport_param = document.getElementById("transport_param").value;
    		var transport_label = document.getElementById("transport_label").value;
    		var sports_param = document.getElementById("sports_param").value;
    		var sports_label = document.getElementById("sports_label").value;
    		var inHotelExtras_param = document.getElementById("inHotelExtras_param").value;
    		var inHotelExtras_label = document.getElementById("inHotelExtras_label").value;
    		var travelServices_param = document.getElementById("travelServices_param").value;
    		var travelServices_label = document.getElementById("travelServices_label").value;
    		
    		/*encrypt the + symbal before sending out */
    		if (endPoints == '250000+')
    		{
    			endPoints = '250000%2B';
    		}
    		
    		
    	    if (document.getElementById("isUSSite").value == 'false') 
    	    {
    	    	var actionPath = "/rewards/usepoints/moresrchres.mi";
    	    	var type = "";
    			if (airObj.checked) 
    			{
    				type = "&air="+air +"&air_param="+air_param +"&air_label="+air_label;
    			}
    			if (travelObj.checked)
    			{
    				type += "&travel="+travel+"&travel_param="+travel_param + "&travel_label="+travel_label;
    			}
    			if (transportObj.checked)
    			{
    				type += "&transport="+transport+"&transport_param="+transport_param +"&transport_label="+transport_label;
    			}
    			if (sportsObj.checked)
    			{
    				type += "&sports="+sports+"&sports_param="+sports_param +"&sports_label="+sports_label;
    			}
    			if (inHotelExtrasObj.checked)
    			{
    				type += "&inHotelExtras="+inHotelExtras+"&inHotelExtras_param="+inHotelExtras_param +"&inHotelExtras_label="+inHotelExtras_label;
    			}
    			if (travelServicesObj.checked)
    			{
    				type += "&travelServices="+travelServices+"&travelServices_param="+travelServices_param +"&travelServices_label="+travelServices_label;
    			}    			
    			
    			
    	 		var params = "&startPoints="+startPoints + "&endPoints="+endPoints +type;
    	         
    			var url = actionPath +"?"+params;
    			
    	    	javascript:sendto('US','default_domain',url,'3');
    	    	return false;
    	    }
    		else 
    		{
    			return true;
    		}
    		
	}
}

addLoadEvent(rewards.init);
