// stop image flicker on hover in ie6
try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

var balesampan = {
	
	validateForm : function(){
		var name = $("#yourName");
		var email = $("#emailAddress");
		$(name).removeClass("error");
		$(email).removeClass("error");
		if($("p#form-error")) $("p#form-error").remove();
		if(!$(name).val()||!$(name).val().length){
			var error = document.createElement("P");
			$(error).attr("id","form-error");
			$(error).attr("class","error");
			$(error).html("You must enter your name.");
			$(name).addClass("error");
			$(name).parent().prepend($(error));
			$(error).fadeIn("slow");
			return false;
		}
		if(!$(email).val()||!checkEmail($(email).val())){
			var error = document.createElement("P");
			$(error).attr("id","form-error");
			$(error).attr("class","error");
			$(error).html("Please enter a valid email address.");
			$(email).addClass("error");
			$(email).parent().prepend($(error));
			$(error).fadeIn("slow");
			return false;
		}
		return true;
	}
}

checkEmail = function (sEmail) {
	var at							= "@";
	var dot							= ".";
	var lat							= sEmail.indexOf(at);
	var lstr						= sEmail.length;
	var ldot						= sEmail.indexOf(dot);
	if (sEmail.indexOf(at) == -1) {return false;}
	if (sEmail.indexOf(at) == -1 || sEmail.indexOf(at)==0 || sEmail.indexOf(at)==lstr) {return false;}
	if (sEmail.indexOf(dot) == -1 || sEmail.indexOf(dot)==0 || sEmail.indexOf(dot)==lstr) {return false;}
	if (sEmail.indexOf(at,(lat+1)) != -1) {return false;}
	if (sEmail.substring(lat-1,lat) == dot || sEmail.substring(lat+1,lat+2)==dot) {return false;}
	if (sEmail.indexOf(dot,(lat+2)) == -1) {return false;}
	if (sEmail.indexOf(" ")!=-1) {return false;}
	return true;
}
