/* -----------------------------------------------
   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() {
	$('.moreorless').truncate({max_length:279});
	$('.moreportfolio').truncate({max_length:179});
	sfHover();
});

/* ----------------------
   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"), "");
			}
		}
	}
}

/* ----------------------
   Contact Functions
---------------------- */

$(document).ready(function() {

	///////////////////////////////////

	$("#formFirstName").blur(function() {
		var formFirstNameError = false;
 		if ( $(this).val().length < 3 ) {
 			formFirstNameError = true;
 		}
 		if ( formFirstNameError == true ) {
 			$("#formFirstName").css('background-color','#FFDADA');
 			$("#formFirstNameError").css('color','#ff5252');
 		} else {
 			$("#formFirstName").css('background-color','#FFF');
 			$("#formFirstNameError").css('color','#CCC');
 		}
	});
	
	
	///////////////////////////////////
	
	$("#formLastName").blur(function() {
		var formLastNameError = false;
 		if ( $(this).val().length < 3 ) {
 			formLastNameError = true;
 		}
 		if ( formLastNameError == true ) {
 			$("#formLastName").css('background-color','#FFDADA');
 			$("#formLastNameError").css('color','#ff5252');
 		} else {
 			$("#formLastName").css('background-color','#FFF');
 			$("#formLastNameError").css('color','#CCC');
 		}
	});
	
	
	///////////////////////////////////
	
	$("#formEmail").blur(function() {
		var formEmailError = false;
 		if ( echeck($(this).val()) == false ) {
 			formEmailError = true;
 		}
 		if ( formEmailError == true ) {
 			$("#formEmail").css('background-color','#FFDADA');
 			$("#formEmailError").css('color','#ff5252');
 		} else {
 			$("#formEmail").css('background-color','#FFF');
 			$("#formEmailError").css('color','#CCC');
 		}
	});
	
	///////////////////////////////////
	
	$("#formTelephone").blur(function() {
		var formTelephoneError = false;
 		if ( $(this).val().length < 11 ) {
 			formTelephoneError = true;
 		}
 		if ( formTelephoneError == true ) {
 			$("#formTelephone").css('background-color','#FFDADA');
 			$("#formTelephoneError").css('color','#ff5252');
 		} else {
 			$("#formTelephone").css('background-color','#FFF');
 			$("#formTelephoneError").css('color','#CCC');
 		}
	});
	
	///////////////////////////////////
	
	$("#formMessage").blur(function() {
		var formMessageError = false;
 		if ( $(this).val().length < 3 ) {
 			formMessageError = true;
 		}
 		if ( formMessageError == true ) {
 			$("#formMessage").css('background-color','#FFDADA');
 			$("#formMessageError").css('color','#ff5252');
 		} else {
 			$("#formMessage").css('background-color','#FFF');
 			$("#formMessageError").css('color','#CCC');
 		}
	});
	
	///////////////////////////////////
	
	$("#submit").click(function() {
		formSubmitError = false;
		
		if ( $("#formFirstName").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( $("#formLastName").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( echeck($("#formEmail").val()) == false ) {
			formSubmitError = true;
		}
		if ( $("#formTelephone").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( $("#formMessage").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;				
}