// JavaScript Document

var trip_type = 0;
var valName = 0;
var valPhone = 0;
var valEmail = 0;

$(document).ready(function(){
	checkFields();
	checkReferralCode();
						   
	$('div#faq a').mouseover(function(){
		$(this).css("backgroundPosition", "0px -50px");											
	})
	.mouseout(function(){
		$(this).css("backgroundPosition", "0px 0px");											
	});

$('#help-btn')
		.mouseover(function(){
			$(this).css({backgroundPosition: '0px -30px'});
		}).mouseout(function(){
			$(this).css({backgroundPosition: '0px 0px'});
		}).click(function(){
			showHelp();
		});

	$('.hover-icon')
		.mouseover(function(){
			$(this).css({backgroundPosition: '0px -54px'});
		}).mouseout(function(){
			$(this).css({backgroundPosition: '0px 0px'});
		});

	$('#roundtrip-btn')
		.mouseover(function(){
			if( trip_type != 0)
				$(this).css({backgroundPosition: '0px -34px'});
		}).mouseout(function(){
			if(trip_type != 0)
				$(this).css({backgroundPosition: '0px 0px'});
		}).click(function(){
			if(trip_type != 0){
				trip_type = 0;
				$('#oneway-btn').css({backgroundPosition: '0px 0px'});
				$(this).css({backgroundPosition: '0px -68px'});
				checkRoundtrip();
			}
		});
	$('#oneway-btn')
		.mouseover(function(){
			if( trip_type != 1)
				$(this).css({backgroundPosition: '0px -34px'});
		}).mouseout(function(){
			if(trip_type != 1)
				$(this).css({backgroundPosition: '0px 0px'});
		}).click(function(){
			if(trip_type != 1){
				trip_type = 1;
				$('#roundtrip-btn').css({backgroundPosition: '0px 0px'});
				$(this).css({backgroundPosition: '0px -68px'});
				checkRoundtrip()			
			}
		});
	$('#reserve-submit')
		.mouseover(function(){
			$(this).css({backgroundPosition: '0px -45px'});
		}).mouseout(function(){
			$(this).css({backgroundPosition: '0px 0px'});
		}).click(function(event){
			event.preventDefault();
			$("#reserve-submit").focus();
			thereprice = $("#totalthereprice").attr("value");
			backprice = $("#totalbackprice").attr("value");
			if(trip_type == 0){
				if(($("#totalthereprice").attr("value") <= 0) || ($("#totalbackprice").attr("value") <= 0)){
					//$("#err").html(thereprice);
					//$("#err2").html(backprice);
					alert("Please call (970) 455-4315 to reserve.");
				}else{
					submitForm();
				}
			}else if(trip_type == 1){
				if($("#totalthereprice").attr("value") <= 0){
					alert("Please call (970) 455-4315 to reserve.");
				}else{
					submitForm();
				}
			}
		});
});

function checkRoundtrip(){
	if(trip_type == 0){
		$('#row3-ctnr').show('fast');	
	}else if(trip_type == 1){
		$('#row3-ctnr').hide();	
	}
}
function showHelp(){
	//show help pop up when buttons clicks	
	OpenWin = window.open ("http://www.ridethepowder.com/res-pop-help.html", "myWin",config="status=no,toolbar=no,resizeable=no,scrollbars=yes, width=600,height=350");
	OpenWin.moveTo(500, 100);
}
function validateForm(){
	checkFields();
	var error_msg = "";
	if(valName == 0) error_msg+= "- Name field is invalid\n";
	if(valPhone == 0) error_msg+= "- Phone field is invalid\n";
	if(valEmail == 0) error_msg+= "- Email field is invalid";
	if(error_msg != ""){
		alert(error_msg);
		return 0;
	}else if(error_msg == ""){
		return 1;	
	}
}

function checkReferralCode(){
	var ref = $("#referral_passed").attr("value");
    // post(file, data, callback, type); (only "file" is required)
    $.post(
        "http://www.ridethepowder.com/ajax-getRecord.php", //Ajax file
    
    	{ sendValue: ref },  // create an object will all values
    
		//function that is called when server returns a value.
		function(data){
			var pHTML = data.partnerHTML;
			$(".partner").html(pHTML);
						
			if(data.partnerName){
				$("#check-referral").css({backgroundPosition: '0px 0px'});	
				$("#bb").attr("value", data.partnerName);
			}else{
				$("#check-referral").css({backgroundPosition: '0px 21px'});
				$("#bb").attr("value", "");
			}
			
			if(data.partnerDiscount != ""){
				$("#note-referral").html(data.partnerDiscount+"% discount applied on confirmation page");
				$("#aa").attr("value", data.partnerDiscount);
			}else{
				$("#note-referral").html("");
				$("#aa").attr("value", "");
			}
			
			if(data.partnerLogo){
				var p_logo = data.partnerLogo;
				$(".partner_logo").html("<img src='partners/"+p_logo+"' />");
				var t2=setTimeout("setPLogo2()",200);			
			}else{
				$(".partner_logo").html("");	
				$(".partner").css("right", "0px");
			}

			
		}, "json");
}
function setPLogo2(){
	var x_offset2 = ($(".partner_logo img").width()) + 15;
	var y_offset2 = 60-($(".partner_logo").height());
	$(".partner").css("right", x_offset2+"px");
	$(".partner_logo").css("top", y_offset2+"px");
	$(".partner_logo").css("height", $(".partner_logo").height()+"px");
}

function checkFields(){
	validateName();
	validatePhone();
	validateEmail();
}
function validateName(){
	var val = $("#form-name").val();
	if(val != ""){
		$("#check-name").css({backgroundPosition: '0px 0px'});	
		valName = 1;
	}else{
		$("#check-name").css({backgroundPosition: '0px 21px'});	
		valName = 0;
	}
}
function validatePhone(){
	var val = $("#form-phone").val();
	val = val.replace("(", "");
	val = val.replace(")", "");
	val = val.replace("-", "");
	val = val.replace("-", "");
	val = val.replace("-", "");
	var len = val.length;
	if(val != "" && len >= 10){
		$("#check-phone").css({backgroundPosition: '0px 0px'});	
		valPhone = 1;
	}else{
		$("#check-phone").css({backgroundPosition: '0px 21px'});	
		valPhone = 0;
	}
}
function validateEmail(){
	var val = $("#email").val();
	var len = val.length;
	var isAt = val.search("@");
	var isDot = val.search("\\.");
	if(val != "" && len >= 7 && isAt > 0 && isDot > 0){
		$("#check-email").css({backgroundPosition: '0px 0px'});	
		valEmail = 1;
	}else{
		$("#check-email").css({backgroundPosition: '0px 21px'});	
		valEmail = 0;
	}
}
function submitForm(){
	checkReferralCode();
	calculatePrice();
	var isValid = validateForm();
	if(isValid == 1) {
		setTimeout(submitIt, 400);
	}
}
function submitIt(){
	$("#reservation").submit();
	
}
