var isShort = false;

// remap jQuery to $
(function($){})(window.jQuery);


/* trigger when page is ready */
$(document).ready(function (){

	$("#contentMain.facts ul.facts li:odd").addClass("odd");
	
	if($("body.contactUs").length > 0){
		validateEntry();
		inputFieldClear();
	}

	//If Mobile
	if( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i)){
	//Nothing
	} else {
		resCheck();
	}
	
	
	
});

$(window).resize(function() {
	posFooter();
});


/*
	Check Resolution on load
------------------------------------------------------------------*/
function resCheck() {

	var winHeight = $(window).height();
	
	if (winHeight < 740) {
		isShort = true;	
		posFooter();
	}
}

/*
	Position Footer
------------------------------------------------------------------*/
function posFooter() {
	
	var winHeight = $(window).height();
	var a = $("footer");
	var minWidth = 960;
	var windowWidth = $(window).width();
	var newPos = (windowWidth - minWidth) / 2;
	var newPos = newPos - 10;

	if (isShort == false) {

		if (windowWidth > 980) {
			a.css('left', newPos);
			a.css('top', 650);		
		} else {
			a.css('left', 5);
			a.css('top', 650);	
		}
	} else {
		if (windowWidth > 980) {
			a.css('left', newPos);
			a.css('top', '75%');		
		} else {
			a.css('left', 5);
			a.css('top', '75%');	
		}
	}
}

/*
	Entry Form Validation
------------------------------------------------------------------*/
function validateEntry() {

	$.validator.addMethod("defaultText", function(value, element) {
		return this.optional(element) || value != $(element).attr("data-default");
		/*var defVal = element.attr("data-default");
		if(defVal == value) return true;*/
	}, "Please replace the default text");

	$("#contact").validate({
		rules: {
			 // simple rule, converted to {required:true}
			 first_name: "required defaultText",
			 last_name: "required defaultText",
			 city: "required defaultText",
			 prov_id: "required defaultText",
			 category: "required",
			 comments: "required defaultText",
			 
			 //Compund Rules
			 email: {
			   required: true,
			   email: true,
			   defaultText: true
			 },
		     ph_mobile: {
				 required: true,
				 number: true,
				 defaultText: true,
				 minlength: 10
		     },
			 postal_code: {
				required: true,
				defaultText: true,
				number: true,
				minlength: 4	 
			}
			
		},
	   errorContainer: "#formError",
		errorClass: "error",
		errorElement: "p",
		submitHandler: function() {
	    }
	});
	
	$("a#formSubmit").click(function() {
		var valid = $("#contact").valid();
		if (valid) {
			$("#contact input#submit").click();
		} else {
			return false;
		}
	});

}

/* Input field Clear
-----------------------------------------------*/
function inputFieldClear() {
	var input = $("form#contact input.default");
	var textarea = $("form#contact textarea.default");
	
	//Store previous text in data-text attribute
	if (input.hasClass("default")) {
		for (i=0; i < input.length; i++) {
			defVal = input.eq(i).attr("data-default");
			input.eq(i).val(defVal);
		}
	}

	input.focusin(function() {
		if (jQuery(this).hasClass('default')) {
			jQuery(this).removeClass('default').val("").addClass('custom');
		}
	});
	
	input.focusout(function() {
		var inputSize = jQuery(this).val().length;		
		var defVal = jQuery(this).attr("data-default");
		if (inputSize < 1) {
			jQuery(this).val(defVal).addClass('default').removeClass('custom');
		}
	});
	
	
	//Handle Textarea
	textarea.val(textarea.attr("data-default"));
	textarea.focusin(function() {
		if (jQuery(this).hasClass('default')) {
			jQuery(this).removeClass('default').val("").addClass('custom');
		}
	});
	textarea.focusout(function() {
		var textareaSize = jQuery(this).val().length;
		if( textareaSize < 1) {
			jQuery(this).val(textarea.attr("data-default")).addClass('default').removeClass('custom');	
		}
	});
	
}
