/* -----------------------------------------------
   JavaScript Framework v2.0
   Copyright to James Kirby - www.jameskirby.me.uk
   Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 UK: England & Wales License (http://creativecommons.org/licenses/by-nc-nd/2.0/uk/)
----------------------------------------------- */

$(document).ready(function() {
	/* Highslide */
	hs.registerOverlay({ overlayId:'closebutton', position:'top right', fade:2 });
	
	// #nav
	// sfHover()
	$('.date-pick').datePicker();
});

/* ----------------------
   Scripts
---------------------- */

function sfHover() {
	if (document.all&&document.getElementById) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" over";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" over\\b"), "");
			}
		}
	}
}

/* Konami Code - Just an easter egg :D */
if ( window.addEventListener ) {
	var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65";
	$(document).keydown(function(e) {
		kkeys.push( e.keyCode );
		if ( kkeys.toString().indexOf( konami ) >= 0 ){
			$(document).unbind('keydown',arguments.callee);
			alert("Created by James Kirby");
			window.location = "http://www.jameskirby.me.uk/";
		}
	});
};


/* ----------------------
   Contact Functions
---------------------- */

$(document).ready(function() {

	///////////////////////////////////

	$("#formEventParticipants").blur(function() {
		var formEventParticipantsError = false;
 		if ( $(this).val().length < 1 ) {
 			formEventParticipantsError = true;
 		}
 		if ( formEventParticipantsError == true ) {
 			$("#formEventParticipants").css('background-color','#FFDADA');
 			$("#formEventParticipantsError").css('color','#D20000');
 		} else {
 			$("#formEventParticipants").css('background-color','#FFF');
 			$("#formEventParticipantsError").css('color','#666');
 		}
	});
	
	///////////////////////////////////

	$("#formDatesArrival").blur(function() {
		var formDatesArrivalError = false;
 		if ( $(this).val().length < 3 ) {
 			formDatesArrivalError = true;
 		}
 		if ( formDatesArrivalError == true ) {
 			$("#formDatesArrival").css('background-color','#FFDADA');
 			$("#formDatesArrivalError").css('color','#D20000');
 		} else {
 			$("#formDatesArrival").css('background-color','#FFF');
 			$("#formDatesArrivalError").css('color','#666');
 		}
	});
	
	///////////////////////////////////

	$("#formTimeArrival").blur(function() {
		var formTimeArrivalError = false;
 		if ( $(this).val().length < 2 ) {
 			formTimeArrivalError = true;
 		}
 		if ( formTimeArrivalError == true ) {
 			$("#formTimeArrival").css('background-color','#FFDADA');
 			$("#formTimeArrivalError").css('color','#D20000');
 		} else {
 			$("#formTimeArrival").css('background-color','#FFF');
 			$("#formTimeArrivalError").css('color','#666');
 		}
	});



	///////////////////////////////////

	$("#formDatesDeparture").blur(function() {
		var formDatesDepartureError = false;
 		if ( $(this).val().length < 3 ) {
 			formDatesDepartureError = true;
 		}
 		if ( formDatesDepartureError == true ) {
 			$("#formDatesDeparture").css('background-color','#FFDADA');
 			$("#formDatesDepartureError").css('color','#D20000');
 		} else {
 			$("#formDatesDeparture").css('background-color','#FFF');
 			$("#formDatesDepartureError").css('color','#666');
 		}
	});
	
	///////////////////////////////////

	$("#formTimeDeparture").blur(function() {
		var formTimeDepartureError = false;
 		if ( $(this).val().length < 2 ) {
 			formTimeDepartureError = true;
 		}
 		if ( formTimeDepartureError == true ) {
 			$("#formTimeDeparture").css('background-color','#FFDADA');
 			$("#formTimeDepartureError").css('color','#D20000');
 		} else {
 			$("#formTimeDeparture").css('background-color','#FFF');
 			$("#formTimeDepartureError").css('color','#666');
 		}
	});

	///////////////////////////////////

	$("#formName").blur(function() {
		var formNameError = false;
 		if ( $(this).val().length < 3 ) {
 			formNameError = true;
 		}
 		if ( formNameError == true ) {
 			$("#formName").css('background-color','#FFDADA');
 			$("#formNameError").css('color','#D20000');
 		} else {
 			$("#formName").css('background-color','#FFF');
 			$("#formNameError").css('color','#666');
 		}
	});
	
	
	///////////////////////////////////
	
	$("#formEmail").blur(function() {
		var formEmailError = false;
 		if ( echeck($(this).val()) == false ) {
 			formEmailError = true;
 		}
 		if ( formEmailError == true ) {
 			$("#formEmail").css('background-color','#FFDADA');
 			$("#formEmailError").css('color','#D20000');
 		} else {
 			$("#formEmail").css('background-color','#FFF');
 			$("#formEmailError").css('color','#666');
 		}
	});
	
	///////////////////////////////////
	
	$("#formTelephone").blur(function() {
		var formTelephoneError = false;
 		if ( $(this).val().length < 11 ) {
 			formTelephoneError = true;
 		}
 		if ( formTelephoneError == true ) {
 			$("#formTelephone").css('background-color','#FFDADA');
 			$("#formTelephoneError").css('color','#D20000');
 		} else {
 			$("#formTelephone").css('background-color','#FFF');
 			$("#formTelephoneError").css('color','#666');
 		}
	});
	
	///////////////////////////////////
	
	$("#submit").click(function() {
		formSubmitError = false;
	
		if ( $("#formEventParticipants").val().length < 1 ) {
			formSubmitError = true;
		}
		if ( $("#formDatesArrival").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( $("#formTimeArrival").val().length < 2 ) {
			formSubmitError = true;
		}
		if ( $("#formDatesDeparture").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( $("#formTimeDeparture").val().length < 2 ) {
			formSubmitError = true;
		}
		
		if ( $("#formName").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( echeck($("#formEmail").val()) == false ) {
			formSubmitError = true;
		}
		if ( $("#formTelephone").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( formSubmitError == true ) {
			return false;
		} else {
			return true;
		}
	});
});

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1) { return false; }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; }
	if (str.indexOf(at,(lat+1))!=-1) { return false; }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; }
	if (str.indexOf(dot,(lat+2))==-1) { return false }
	if (str.indexOf(" ")!=-1) { return false; }
	return true;				
}
