/* -----------------------------------------------
   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 });
	$("#aboutus_more").hide();
	$("#aboutus_more_button").click(function() {
		if ($("#aboutus_more").is(":hidden")) {
			$("#aboutus_more").slideDown();
			$("#aboutus_more_button").fadeOut();
		} else {
			$("#aboutus_more").hide();
			$("#aboutus_more_button").show();
		}
	});
});


/* ----------------------
   Scripts
---------------------- */

/* Menu Highlighter - Will add active to the <li> node. */
$(document).ready(function() {
	var path = location.pathname.substring(1);
	var home = "/index.php";
	if (path == home || path == "/") {
		var $nav = $('#nav ul li a[@href="' + home + '"]');
	} else {
		var $nav = $('#nav ul li a[@href$="' + path + '"]');
	}
	$nav.parent().addClass('active');
});

/* Popup:
popup(URL, Width, Height, Left, Top, AutoCenter[0=False, 1=True], FullScreen[0=False, 1=True])
<a href="javascript:popUp('domain', 640, 480, 50, 50, 1, 0)">Popup!</a>
*/
function popup(URL, popWidth, popHeight, popLeft, popTop, autoCenter, fullScreen) {
	day = new Date();
	id = day.getTime();
	if ( autoCenter == 1 ) {
		var popLeft = (screen.width - popWidth) / 2;
		var popTop = (screen.height - popHeight) / 2;
	}
	if ( fullScreen == 1 ) {
		// Open in Full Screen window!
		eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+(screen.width-10)+",height="+(screen.height-26)+",left=0,top=0');");
	} else {
		// Open in normal window!
		eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+popWidth+",height="+popHeight+",left="+popLeft+",top="+popTop+"');");
	}
}


/* ----------------------
   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','#FFDADA');
 		} else {
 			$("#formFirstName").css('background-color','#FFF');
 			$("#formFirstNameError").css('color','#E1E8F0');
 		}
	});
	
	
	///////////////////////////////////
	
	$("#formLastName").blur(function() {
		var formLastNameError = false;
 		if ( $(this).val().length < 3 ) {
 			formLastNameError = true;
 		}
 		if ( formLastNameError == true ) {
 			$("#formLastName").css('background-color','#FFDADA');
 			$("#formLastNameError").css('color','#FFDADA');
 		} else {
 			$("#formLastName").css('background-color','#FFF');
 			$("#formLastNameError").css('color','#E1E8F0');
 		}
	});
	
	
	///////////////////////////////////
	
	$("#formEmail").blur(function() {
		var formEmailError = false;
 		if ( echeck($(this).val()) == false ) {
 			formEmailError = true;
 		}
 		if ( formEmailError == true ) {
 			$("#formEmail").css('background-color','#FFDADA');
 			$("#formEmailError").css('color','#FFDADA');
 		} else {
 			$("#formEmail").css('background-color','#FFF');
 			$("#formEmailError").css('color','#E1E8F0');
 		}
	});
	
	///////////////////////////////////
	
	$("#formTelephone").blur(function() {
		var formTelephoneError = false;
 		if ( $(this).val().length < 11 ) {
 			formTelephoneError = true;
 		}
 		if ( formTelephoneError == true ) {
 			$("#formTelephone").css('background-color','#FFDADA');
 			$("#formTelephoneError").css('color','#FFDADA');
 		} else {
 			$("#formTelephone").css('background-color','#FFF');
 			$("#formTelephoneError").css('color','#E1E8F0');
 		}
	});
	
	$("#formTelephone").keypress(function (e) { 
	  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
	  	$("#formTelephone").css('background-color','#FFDADA');
			$("#formTelephoneError").css('color','#FFDADA');
			return false;
    }	else {
			$("#formTelephone").css('background-color','#FFF');
			$("#formTelephoneError").css('color','#E1E8F0');
			return true;
    }
	});
	
	///////////////////////////////////
	
	$("#formFax").keypress(function (e) { 
	  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			$("#formFax").css('background-color','#FFDADA');
			$("#formFaxError").css('color','#FFDADA');
			return false;
    }	else {
			$("#formFax").css('background-color','#FFF');
			$("#formFaxError").css('color','#E1E8F0');
			return true;
    }
	});
	
	///////////////////////////////////

	$("#formTradingName").blur(function() {
		var formTradingNameError = false;
 		if ( $(this).val().length < 3 ) {
 			formTradingNameError = true;
 		}
 		if ( formTradingNameError == true ) {
 			$("#formTradingName").css('background-color','#FFDADA');
 			$("#formTradingNameError").css('color','#FFDADA');
 		} else {
 			$("#formTradingNameError").css('background-color','#FFF');
 			$("#formTradingNameError").css('color','#E1E8F0');
 		}
	});
	
	///////////////////////////////////

	$("#formTradingAddress").blur(function() {
		var formTradingAddressError = false;
 		if ( $(this).val().length < 3 ) {
 			formTradingAddressError = true;
 		}
 		if ( formTradingAddressError == true ) {
 			$("#formTradingAddress").css('background-color','#FFDADA');
 			$("#formTradingAddressError").css('color','#FFDADA');
 		} else {
 			$("#formTradingAddress").css('background-color','#FFF');
 			$("#formTradingAddressError").css('color','#E1E8F0');
 		}
	});
	
	///////////////////////////////////
	
	$("#formMessage").blur(function() {
		var formMessageError = false;
 		if ( $(this).val().length < 3 ) {
 			formMessageError = true;
 		}
 		if ( formMessageError == true ) {
 			$("#formMessage").css('background-color','#FFDADA');
 			$("#formMessageError").css('color','#FFDADA');
 		} else {
 			$("#formMessage").css('background-color','#FFF');
 			$("#formMessageError").css('color','#E1E8F0');
 		}
	});
	
	///////////////////////////////////
	
	$("#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 ( $("#formTradingName").val().length < 3 ) {
			formSubmitError = true;
		}
		if ( $("#formTradingAddress").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;				
}
