var base_url = '/';
var confirmExit = true;

jQuery(document).ready(function() {	
	jQuery(".cancel").livequery('click', function () {
		if($(this).attr("alt") != undefined){
			window.location.href = base_url + "userhome#" + $(this).attr("alt");
		} else {
			window.location.href = base_url + "userhome";
		}
		
	});
	jQuery(".print").click( function () {
		//window.print();
		window.open(base_url + "entries_temp/showentry_"+$("#showentryid").val()+".pdf");
	});
	
	if(jQuery("#entershows").is("*")) {
		jQuery("#entershows").click( function () {
			jQuery("#minireg").slideToggle("slow");
		});
		
		jQuery("#usertype").change( function () {
			if(jQuery(this).val() == 'owner'){
				jQuery(".rider").css("display","none");
			}
			else{
				jQuery(".rider").css("display","");
			}
		});
	}
	if(jQuery("#dob").val() != '' && (jQuery("#usertype").val() == 'user' || jQuery("#userid").val() > 0)){
		jQuery("#dob").attr("disabled","disabled");
	}
	if(jQuery("#lockdob").val() == 1){
		jQuery("#dob").attr("disabled","");
	}
	
	jQuery(".usecoupon").click(function(){
		$(".couponrow").toggle();
	});
	
	if(jQuery("#onlineshipfee").is("*")){
		jQuery("#onlineshipfee").change(function(){
			jQuery("#shipfee").submit();
		});
	}
	if(jQuery("#coupon").is("*")){
		jQuery("#coupon").click(function(){
			jQuery("#couponshipfee").val(jQuery("#onlineshipfee").val());
			jQuery(this).parent("form").submit();
		});
	}
	
	jQuery("#dob").blur(function(){
		jQuery.ajax({
			url: base_url+"users/jr",
			cache: false,
			dataType: "json",
			type: "POST",
			data: {
				json: 1,
				dob:  jQuery(this).val()
			},
			success: function(json){
				if(json.user){
					jQuery('#agetype option').attr("selected","");
					if(json.user.jr && json.user.jr == true){
						jQuery('#agetype option').each(function(){
							if(jQuery(this).val() == 'JR'){
								jQuery(this).attr("selected","selected");
							}
						});
					} else{
						jQuery('#agetype option').each(function(){
							if(jQuery(this).val() == 'SR'){
								jQuery(this).attr("selected","selected");
							}
						});
					}
					jQuery("#agetype").change();
				}
			}			
		});		
	});
	
	jQuery("#agetype").change(function(){
		jQuery.ajax({
			url: base_url+"users/jr",
			cache: false,
			dataType: "json",
			type: "POST",
			data: {
				json: 1,
				dob:  jQuery("#dob").val()
			},
			success: function(json){
				if(json.user){
					if(json.user.jr == true && jQuery("#agetype").val() == 'SR'){
						alert("Warning: JR/YR/SR field doesn't match Date of Birth");
					} else if(json.user.jr == false && jQuery("#agetype").val() == 'JR'){
						alert("Warning: JR/YR/SR field doesn't match Date of Birth");
					}
				}
			}			
		});		
	});	
	
	if(jQuery("#riderreg").is("*")){
		jQuery("#riderreg").click( function () {
			jQuery("#miniregrider").slideToggle("slow");
		});
	}
	
	if(jQuery(".showcriteria").is("*")) {
		jQuery(".showcriteria").change( function () {
			var month = jQuery(".month").val();
			var showtype = jQuery(".showtypeid").val();
			var state = jQuery(".stateid").val();
			jQuery("tr", ".showcalendar tbody").each( function () {
				//if(typeof(jQuery(".monthvalue", this).val()) != 'undefined'){
					var showmonths = jQuery(".monthvalue", this).val().split(",");
					if(typeof(jQuery(".statevalue", this).val()) != 'undefined' && state != '0' && state != jQuery(".statevalue", this).val()){
						jQuery(this).css("display","none");
					}
					else if(typeof(jQuery(".showtypevalue", this).val()) != 'undefined' && showtype != '0' && showtype != jQuery(".showtypevalue", this).val()){
						jQuery(this).css("display","none");
					}				
					else if(month != '0' && jQuery.inArray(month,showmonths) < 0){
						jQuery(this).css("display","none");
					}
					else{
						jQuery(this).css("display","");
					}					
				//} else {
				//	jQuery(this).css("display","");
				//}
			});
		});
	}
	/*
	if(jQuery("#agetype").is("*")){
		
		if(jQuery("#agetype").val() == 'JR'){
			jQuery(".dob").css("display", "");
		}
		else{
			jQuery(".dob").css("display", "none");
		}
		
		jQuery("#agetype").change( function() {
			if(jQuery("#agetype").val() == 'JR'){
				jQuery(".dob").css("display", "");
			}
			else{
				jQuery(".dob").css("display", "none");
			}
		});
	}
	*/
	if(jQuery("#useftype").is("*")) {
		jQuery("#useftype").change( function() {
			if(jQuery("#useftype").val() != '0'){
				//jQuery(".usefnumber").css("display", "");
			}
			else {
				//jQuery(".usefnumber").css("display", "none");
				jQuery("#usef").val("");
			}
		});
	}
	
	if(jQuery("#cdstype").is("*")){
		jQuery("#cdstypeother .input").example('Enter Type');
		
		if(jQuery("#cdstype").val() == 'other'){
			jQuery("#cdstypeother").css("display", "inline");
		}
		jQuery("#cdstype").change( function() {
			if(jQuery(this).val() == 'other'){
				jQuery("#cdstypeother").css("display", "inline");
			}
			else{
				jQuery("#cdstypeother").css("display", "none");
			}
		});
	}
	
	if(jQuery("#usdftype").is("*")) {
		if(jQuery("#usdftype").val() == '5'){ // Non-Member
			jQuery(".usdfnumber").css("display", "");
			jQuery("#usdflabel").text('USDF Non-Membership Number');
		}
		else if(jQuery("#usdftype").val() != '0'){
			jQuery(".usdfnumber").css("display", "");
			jQuery("#usdflabel").text('USDF Number');
		}
		else {
			jQuery(".usdfnumber").css("display", "none");
			jQuery("#usdfnumber").val("0");
		}
		jQuery("#usdftype").change( function() {
			if(jQuery(this).val() == '5'){
				jQuery(".usdfnumber").css("display", "");
				jQuery("#usdflabel").text('USDF Non-Membership Number');
			}
			else if(jQuery(this).val() != '0'){
				jQuery(".usdfnumber").css("display", "");
				jQuery("#usdf").attr('name','usdf');
				jQuery("#usdflabel").text('USDF Number');
			}
			else {
				jQuery(".usdfnumber").css("display", "none");
				jQuery("#usdf").val("");
			}
		});
	}	
	
	if(jQuery('#agetype,#useftype,#statusid').is("*")){
		jQuery('#agetype,#useftype,#statusid').livequery('change', function(event) {
			if(jQuery('#agetype').val() != 'YR'){
				if((jQuery(this).attr("id") == 'agetype' && jQuery(this).val() == 'JR') ||
				   (jQuery(this).attr("id") == 'useftype' && jQuery(this).val() == '3') ||
				   (jQuery(this).attr("id") == 'statusid' && jQuery(this).val() == '1')){
					changeJR();
				}
				else {
					if(jQuery(this).attr("id") == 'agetype'){
						if(jQuery('#useftype').val() == '3'){ jQuery('#useftype').val('0'); }
						if(jQuery('#statusid').val() == '1'){ jQuery('#statusid').val(''); }
					} else if(jQuery(this).attr("id") == 'useftype'){
						if(jQuery('#agetype').val() == 'JR'){ jQuery('#agetype').val(''); }
						if(jQuery('#statusid').val() == '1'){ jQuery('#statusid').val(''); }
						if(jQuery(this).val() == '2'){ jQuery('#agetype').val('SR'); }
					} else if(jQuery(this).attr("id") == 'statusid'){
						if(jQuery('#useftype').val() == '3'){ jQuery('#useftype').val('0'); }
						if(jQuery('#agetype').val() == 'JR'){ jQuery('#agetype').val(''); }
					}

					//jQuery(".dob").css("display", "none");
				}
			}
		});
	}

	// Hack for IE 6 max-width
	if(jQuery.browser.msie && parseInt(jQuery.browser.version) <= 6){
		jQuery("select").css("width", "220px");
	}

});

function confirmDelete(url)
{
	var answer = confirm("Deleting this item will remove it permanently.  Are you sure you want to remove this?");
	if (answer && url != ''){
		window.location.href= url;
	}
	else if (answer){
		return true;
	}
}

function changeJR(){
	jQuery('#agetype').val('JR');
	jQuery('#useftype').val('3');
	jQuery(".usefnumber").css("display", "");
	jQuery('#statusid').val('1');
	//jQuery(".dob").css("display", "");
}

function warnUser(){
	if(confirmExit){
		return "Are you sure you want to navigate away from this page? Changes will be lost.";
	}
	else { // Reset the flag to its default value.
		confirmExit = false;
	}
}
