// Global vars


(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

var homeCarousel_CurrLoc = "#info";

$(document).ready(function(){

	$('#kilimanjaro_pm_entries').validate(profileValAdmin);
/*	$("#phone").keyup(function(){
		$('#deuter_entries').validate().element("#phone");


	});*/

}); // End (document).ready

/////////////////////////////////////////////////////////////////
// Home featured carousel change

function updateHomeCarousel(e){

	var $this = $(e.target),
				contentid = $this.attr('href'),
				content = $(contentid);
//  alert(contentid);
	if ( contentid != homeCarousel_CurrLoc ){	// If the <li> isn't already in view

// alert(homeCarousel_CurrLoc);

		$('.current').customFadeOut(300,function(){

			$('.current').removeClass('current');

			content.customFadeIn(300, function(){});
			content.addClass('current');

			homeCarousel_CurrLoc = contentid;
		});
	} else {
		// <li> already in view
	}
}

////////////////////////////////////////////////////////////

function responseFromDB(response){

//console.log(response);
	if ( response == "Thank you for entering!" ){

		$("#formbox").fadeOut(250);
//		$("#opt_ins").fadeOut(0);
//		$("#form_h2").fadeOut(0);
		$("#thank_you").customFadeIn(550, function(){});
//		$("#ff_after").customFadeIn(350, function(){});



	} else {
		
		alert(response);
		
	}				
}

/////////////////////////////////////////////////////////////////
// Admin

profileValAdmin = {};

profileValAdmin.rules = {
	'values\[firstname\]': {
		required: true,
		minlength: 2
	},
	'values\[lastname\]': {
		required: true,
		minlength: 2		
	},
	'values\[addressline1\]': {
		required: true	
	},
	'values\[city\]': {
		required: true
	},
	'values\[state\]': {
		required: true
	},
	'values\[zipcode\]': {
		required: true,
		number: true,		
		minlength: 5,
		maxlength: 5		
	},
/*	'values\[country\]': {
		required: true
	},	*/
	'values\[phonenumber\]': {
		required: true,
		phoneUS: true

	},
	'values\[email\]': {
		required: true,
		email: true
	}
};	

profileValAdmin.messages = {
	'values\[firstname\]': {
		required: "Please enter your first name.",
		minlength: "Please enter at least 2 characters for your first name."
	},
	'values\[lastname\]': {
		required: "Please enter your last name.",
		minlength: "Please enter at least 2 characters for your last name."
	},
	'values\[addressline1\]': {
		required: "Please enter your address."
	},
	'values\[city\]': {
		required: "Please enter your city."
	},
	'values\[state\]': {
		required: "Please enter your state or province."
	},
	'values\[zipcode\]': {
		required: "Please enter your zip code.",
		number: "Please enter a valid US zipcode.",		
		minlength: "Please enter your valid zip code.",
	    maxlength: "Please enter your valid zip code."	
	},
/*	'values\[country\]': {
		required: "Please enter your country."
	},*/
	'values\[phonenumber\]': {
		required: "Please enter your phone number.",
		phoneUS: "Please enter your valid US phone number."	
	},
	'values\[email\]': {
		required: "Please enter your email address.",
		email: "Please enter a valid email address."
	}
};	

profileValAdmin.errorLabelContainer = '#js_errorbox_signup';
profileValAdmin.wrapper= 'div';


profileValAdmin.submitHandler = 
	function(form) {
		jQuery(form).ajaxSubmit({
		success: function(data) {

			responseFromDB(data);
		}
	});
};

/////////////////////////////////////////////////////////////////

