/*
* jQuery travelcomForm Plugin
* Copyright (c) 2010 wlkuro
*/
(function($) {
	//term処理時
	$.fn.travelcomForm_term = function(options,maxValue) {
		options = $.extend({}, $.fn.travelcomForm_term.defaults, options,maxValue);
		return this.each(function() {
			var $objThis = $(this);
			var $objParent = $(this).parent();
			var $objInput = $(document.createElement("input"))
			.attr({ 
				type: "hidden",
				value: "",
				name: "p_kikan_to"
			})
			.insertBefore($objParent);
			
			$objThisVal = $("select[name='p_kikan_fr'] option:selected").val();
			if(maxValue != $objThisVal){
				$objInput.val($objThisVal);
			}

			$objThis.change(function(ev) {
				$objThisVal = $("select[name='p_kikan_fr'] option:selected").val();
				if(maxValue != $objThisVal){
					$objInput.val($objThisVal);
				}
			});
			
		});
	};
	$.fn.travelcomForm_term.defaults = {
		p_kikan_to_val: ""
	};

	//forms処理時cookieセット
	$.fn.travelcomForm_SAS_setCookie = function(cookieName,cookieValue,cookieExpires,cookiePath,cookieDomain,cookieSecure) {
		//this = $.extend({}, $.fn.travelcomForm_SAS_setCookie.defaults,cookieName,cookieValue,cookieExpires,cookiePath,cookieDomain,cookieSecure);
		return this.each(function() {
			var $objThis = $(this);
			var $objParent = $(this).parent();
			
			$objThis.submit(function(ev) {
				//alert(cookieName + cookieValue + cookieExpires + cookiePath + cookieDomain + cookieSecure);
	    		document.cookie = cookieName + "=" + encodeURI (cookieValue) +
				((cookieExpires) ? "; expires=" + cookieExpires : "") +
				((cookiePath) ? "; path=" + cookiePath : "") +
				((cookieDomain) ? "; domain=" + cookieDomain : "") +
				((cookieSecure) ? "; secure" : "");
				//alert(document.cookie);
			});
		});
	};
	$.fn.travelcomForm_SAS_setCookie.defaults = {

	};
	
	//inputボタン以外のsubmitイベント
	$.fn.travelcomForm_submit_fn = function(formId,inputId) {
		inputId = $.extend({}, $.fn.travelcomForm_submit_fn.defaults,formId,inputId);
		return this.each(function() {
			var $objThis = $(this);
			var $objParent = $(this).parent();
			$objThis.click(function(ev) {
				$("#" + formId).submit();
			});
		});
	};
	$.fn.travelcomForm_submit_fn.defaults = {

	};
	
	//トラベルコム検索コア
	$.travelcomForm = {
		//forms処理時cookieセット
		attachAll_SAS_setCookie: function(cookieName,cookieValue,cookieExpires,cookiePath,cookieDomain,cookieSecure) {
			$("form").travelcomForm_SAS_setCookie(cookieName,cookieValue,cookieExpires,cookiePath,cookieDomain,cookieSecure);
		},
		//inputボタン以外のsubmitイベント
		attachAll_submit_fn: function(formId,inputId) {
			$("#" + inputId).travelcomForm_submit_fn(formId,inputId);

		},
		//term処理時
		attachAll_term: function(options) {
			var maxValue = options;
			$("input:radio[name='p_kikan_fr'],select[name='p_kikan_fr']").travelcomForm_term(options,maxValue);
		}
	};
})(jQuery);










