
/* Jquery */

jQuery(document).ready(function($) {

/* Scripts for Header  */
	
	/* Tooltips */
	function simple_tooltip(target_items, name){
		$(target_items).each(function(i){
			$("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+$(this).attr('title')+"</p></div>");
			var my_tooltip = $("#"+name+i);

			$(this).removeAttr("title").mouseover(function(){
				my_tooltip.css({opacity:1, display:"none"}).fadeIn(400);
			}).mousemove(function(kmouse){
				my_tooltip.css({left:kmouse.pageX-5, top:kmouse.pageY-90});
			}).mouseout(function(){
				my_tooltip.fadeOut(400);
			});
		});
	}
	simple_tooltip("a.tooltip","tooltip");
	
	/* The “Multi-Day” and “Single Day” quick forms  */
	
	//Default
	$("div.formDiv").show();
	$("div.formDivRed").hide();
	
	//Actions
	$("div.twoButton").click(function () {
      $("div.formDiv").hide();
	  $("div.formDivRed").show();
    });
	$("div.oneButton").click(function () {
      $("div.formDiv").show();
	  $("div.formDivRed").hide();
    });
	
	//Datepicker - look at header
	
	//Default values for dates
	if ( $("#multi_day_arrival_date").val() == '' ) {
		$("#multi_day_arrival_date").val("mm/dd/yyyy");
	}
	if ( $("#multi_day_final_day").val() == '' ) {
		$("#multi_day_final_day").val("mm/dd/yyyy");
	}
	if ( $("#single_date").val() == '' ) {
		$("#single_date").val("mm/dd/yyyy");
	}
	
	//Multi Day - Check Guests, not more then 6
	var multi_array = [ [3,"3 Guests"], [4,"4 Guests"], [5,"5 Guests"], [6,"6 Guests"] ];
	var multi_non_array = [ [0,"0 Guests"], [1,"1 Guests"], [2,"2 Guests"], [3,"3 Guests"] ];
	var multi;
	var multi_non;
	var limit;
		//Multi Day Fishing Guests onchange - hide extra
	$("#multi_day_fishing_guests").change(function () {
		multi = $(this).val();
		$("#multi_day_non_fishing_guests option").each(function (i) {
			limit = parseFloat(multi) + parseFloat($(this).val());	
			if ( limit > 6 ) {
				$(this).hide();
			}
		});
	});
		//Multi Day Non-Fishing Guests onchange - hide extra
	$("#multi_day_non_fishing_guests").change(function () {
		multi_non = $(this).val();
		$("#multi_day_fishing_guests option").each(function (i) {
			limit = parseFloat(multi_non) + parseFloat($(this).val());	
			if ( limit > 6 ) {
				$(this).hide();
			}
		});
	});
		//Multi Day Fishing Guests onblur - show extra
	$("#multi_day_fishing_guests").blur(function () {
         for (i=0; i<4; i++) {
			$("#multi_day_fishing_guests option.multi_"+multi_array[i][0]+"").show();
		}
    });
		//Multi Day Non-Fishing Guests onblur - show extra
	$("#multi_day_non_fishing_guests").blur(function () {
         for (i=0; i<4; i++) {
			$("#multi_day_non_fishing_guests option.multi_non_"+multi_non_array[i][0]+"").show();
		}
    });
	
	//Submit
	$("#multi_day").submit(function() {
		var error = '';
		//check if empty
		var md_arrival = $("#multi_day_arrival_date").val();
		var md_final = $("#multi_day_final_day").val();
		if ( md_arrival == "mm/dd/yyyy" || md_arrival == '' ) {
			error = "Choose Arrival Date.\n";
		}
		if ( md_final == "mm/dd/yyyy" || md_final == '' ) {
			error += "Choose Final Day.\n";
		}
		//check if arrival > final
		var md_arrival_array = md_arrival.split('/');
		var md_arrival_date = new Date(md_arrival_array[2], md_arrival_array[0], md_arrival_array[1]);
		var md_arrival_seconds = md_arrival_date.getTime();
		var md_final_array = md_final.split('/');
		var md_final_date = new Date(md_final_array[2], md_final_array[0], md_final_array[1]);
		var md_final_seconds = md_final_date.getTime();
		if ( md_arrival_seconds > md_final_seconds ) {
			error += "Arrival day can not be more Final date.\n";
		}
		//check if total guest not more 6
		multi = $("#multi_day_fishing_guests").val();
		multi_non = $("#multi_day_non_fishing_guests").val();
		limit = parseFloat(multi) + parseFloat(multi_non);	
		if ( limit > 6 ) {
			error += "Only Allow for 6 Guests Total.\n";
		}
		if ( error != '') {
			alert(error);
			return false;
		}
		$("#FormAction_multi_day").val("submit");
    });

	//Single Day - Check Guests, not more then 6
	var single_array = [ [2,"2 Guests"], [3,"3 Guests"], [4,"4 Guests"] ];
	var single_non_array = [ [0,"0 Guests"], [1,"1 Guests"], [2,"2 Guests"] ];
	var single;
	var single_non;
	var limit_s;
		//Single Day Fishing Guests onchange - hide extra
	$("#single_day_fishing_guests").change(function () {
		single = $(this).val();
		$("#single_day_non_fishing_guests option").each(function (i) {
			limit_s = parseFloat(single) + parseFloat($(this).val());	
			if ( limit_s > 4 ) {
				$(this).hide();
			}
		});
	});
		//Single Day Non-Fishing Guests onchange - hide extra
	$("#single_day_non_fishing_guests").change(function () {
		single_non = $(this).val();
		$("#single_day_fishing_guests option").each(function (i) {
			limit_s = parseFloat(single_non) + parseFloat($(this).val());	
			if ( limit_s > 4 ) {
				$(this).hide();
			}
		});
	});
		//Single Day Fishing Guests onblur - show extra
	$("#single_day_fishing_guests").blur(function () {
         for (i=0; i<3; i++) {
			$("#single_day_fishing_guests option.single_"+single_array[i][0]+"").show();
		}
    });
		//Single Day Non-Fishing Guests onblur - show extra
	$("#single_day_non_fishing_guests").blur(function () {
         for (i=0; i<3; i++) {
			$("#single_day_non_fishing_guests option.single_non_"+single_non_array[i][0]+"").show();
		}
    });
	
	//Multi Day Submit
	$("#multi_day").submit(function() {
		var error = '';
		if ( $("#multi_day_arrival_date").val() == "mm/dd/yyyy" || $("#multi_day_arrival_date").val() == '' ) {
			error = "Choose Arrival Date.\n";
		}
		if ( $("#multi_day_final_day").val() == "mm/dd/yyyy" || $("#multi_day_final_day").val() == '' ) {
			error += "Choose Final Day.\n";
		}
		multi = $("#multi_day_fishing_guests").val();
		multi_non = $("#multi_day_non_fishing_guests").val();
		limit = parseFloat(multi) + parseFloat(multi_non);	
		if ( limit > 6 ) {
			error += "Only Allow for 6 Guests Total.\n";
		}
		if ( error != '') {
			alert(error);
			return false;
		}
		$("#FormAction_multi_day").val("submit");
		return true;
    });

	//Single Day Submit
	$("#single_day").submit(function() {
		var error = '';
		if ( $("#single_date").val() == "mm/dd/yyyy" || $("#single_date").val() == '' ) {
			error = "Choose Date.\n";
		}
		single = $("#single_day_fishing_guests").val();
		single_non = $("#single_day_non_fishing_guests").val();
		limit_s = parseFloat(single) + parseFloat(single_non);	
		if ( limit_s > 4 ) {
			error += "Only Allow for 4 Guests Total.\n";
		}
		if ( error != '') {
			alert(error);
			return false;
		}
		$("#FormAction_single_day").val("submit");
		return true;
    });	
	
	/*  Riverside Ranch Fishing Guide Request  */
	$("#rrfgr_form_submit").click(function () { 
		$("#FormAction").val("submit");
		$("#rrfgr_form").submit();
	});
		
    // $() will work as an alias for jQuery() inside of this function
	jQuery("div.morecontent").hide();

	
/* Scripts for Header-gallery  */
	
	/*  Reservation Request Form  */
	$("#rr_form_submit").click(function () { 
		$("#FormAction").val("submit");
		$("#rr_form").submit();
		return false;
	});
	
	/*  Float Trip Reservation Request Form  */
		//Submit
	$("#ftrr_form_submit").click(function () { 
		$("#FormAction").val("submit");
		$("#ftrr_form").submit();
		return false;
	});
		//Default values	
	if ( $("#ftrr_departure_city").val() == '' ) {
		$("#ftrr_departure_city").val("( e.g. Bozeman, Montana )");
	}
	$("#ftrr_departure_city").blur(function () {
         if ( $(this).val() == '' ) {
			$(this).val("( e.g. Bozeman, Montana )");
		 }
    });
	$("#ftrr_departure_city").focus(function () {
         if ( $(this).val() == '( e.g. Bozeman, Montana )' ) {
			$(this).val("");
		 }
    });
	
	/* Share Button */
	var id;
	$("a.share-button").click(function () { 
		//$("div.social-share").hide();
		id = $(this).attr("alt");
		if ( $("#shareId"+id).css("display") == "none" ) {
			$("#shareId"+id).show();
		}
		else {
			$("#shareId"+id).hide();
		}
		return false;
	});
	
	/*  Share Post Form  */
		//Submit
	$("input.butShare").click(function () { 
		id = $(this).attr("id");
		$("#FormAction_sp"+id).val("submit");
		$("#sp_form"+id).submit();
		return false;
	});
		//Show
	var url = window.location.href;
	var url_array = url.split('#');
	if ( url_array[url_array.length-1].search(/shareId(\d+)/i) != -1 ) {
		$("#"+url_array[url_array.length-1]).show();
	}
		//Default values
	if ( $("div.formShare input.email").val() == '' ) {
		$("div.formShare input.email").val("Your email address:");
	}	
	$("div.formShare input.email").blur(function () {
		if ( $(this).val() == '' ) {
			$(this).val("Your email address:");
		}
    });
	$("div.formShare input.email").focus(function () {
         if ( $(this).val() == "Your email address:" ) {
			$(this).val("");
		 }
    });
	if ( $("div.formShare input.email2").val() == '' ) {
		$("div.formShare input.email2").val("Recipient's email address:");
	}	
	$("div.formShare input.email2").blur(function () {
		if ( $(this).val() == '' ) {
			$(this).val("Recipient's email address:");
		}
    });
	$("div.formShare input.email2").focus(function () {
         if ( $(this).val() == "Recipient's email address:" ) {
			$(this).val("");
		 }
    });
	
/* Scripts for Header-history */

	//GET OUR MONTHLY E-NEWSLETTER form
	 /*if ( $("#mce-LNAME").val() == '' ) {
		$("#mce-LNAME").val("Name");
	 }
	 if ( $("#mce-EMAIL").val() == '' ) {
		$("#mce-EMAIL").val("Email");
	 }
	 $("#mce-LNAME").blur(function () {
         if ( $(this).val() == '' ) {
			$(this).val("Name");
		 }
    });
	$("#mce-EMAIL").blur(function () {
         if ( $(this).val() == '' ) {
			$(this).val("Email");
		 }
    });
	$("#mce-LNAME").focus(function () {
		 $(this).val("");
	});
	$("#mce-EMAIL").focus(function () {
		 $(this).val("");
	});*/
	/*$("#mc-embedded-subscribe").click(function () {
		 $("#mc-embedded-subscribe-form").submit();
	});*/		

});


/* Functions */ 

function display_content(id){
	jQuery("#content-"+id).show();
	jQuery("#anounce-"+id).hide();
}
function display_anounce(id){
	jQuery("#anounce-"+id).show();
	jQuery("#content-"+id).hide();
}
function show_hide(id) {
	var id = document.getElementById(id) ;
    if (id.style.display == "none") {
        id.style.display = "block";
    }
	else {
        id.style.display = "none";
    }
} 
