function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}


//EFT registration form

// VALIDATION
function validateEFTForm() {
	if(document.eftform.firstname.value==""){
		alert("Please enter your First Name.");
		document.eftform.firstname.focus();
		return false;
		
	} else if(document.eftform.surname.value==""){
		alert("Please enter your Surname.");
		document.eftform.surname.focus();
		return false;
		
	} else if(document.eftform.address1.value==""){
		alert("Please enter your Postal Address.");
		document.eftform.address1.focus();
		return false;
		
	} else if(document.eftform.suburb.value==""){
		alert("Please enter your Suburb/Town.");
		document.eftform.suburb.focus();
		return false;
		
	} else if(document.eftform.postcode.value==""){
		alert("Please enter your Postcode/Area Code.");
		document.eftform.postcode.focus();
		return false;
		
	} else if(document.eftform.state.value==""){
		alert("Please enter your State.");
		document.eftform.state.focus();
		return false;
		
	} else if(document.eftform.country[1].checked && document.eftform.country_other.value==""){
		alert("Please enter your Country.");
		document.eftform.country_other.focus();
		return false;
		
	} else if(document.eftform.phone.value==""){
		alert("Please enter your Phone Number.");
		document.eftform.phone.focus();
		return false;
		
	} else if(document.eftform.email.value==""){
		alert("Please enter a valid E-mail Address.");
		document.eftform.email.focus();
		return false;
		
	} else if(document.eftform.workshop.value=="blank"){
		alert("Please choose a Session/Workshop Date.");
		document.eftform.workshop.focus();
		return false;
		
	} else if(document.eftform.qty.value==""){
		alert("Please enter the quantity you wish to order.");
		document.eftform.qty.focus();
		return false;
		
	} else if(document.eftform.declare_fullname.value==""){
		alert("Please provide your Full Name as a digital signature.");
		document.eftform.declare_fullname.focus();
		return false;
		
	} else if(!document.eftform.declare_authorise.checked){
		alert("Please agree to all terms before submitting.");
		document.eftform.declare_authorise.focus();
		return false;
		
	} else if(!document.eftform.declare_privacy.checked){
		alert("Please agree to all terms before submitting.");
		document.eftform.declare_privacy.focus();
		return false;

	} else if(document.eftform.verify.value==""){
		alert("Please copy the verification code exactly to complete this form (case sensitive).");
		document.eftform.verify.focus();
		return false;
		
	} else {
		return true;
	}
}


// select country other radio button
function selCountryOther(){
	document.eftform.country[1].checked = true;
	recalculateTotals();
}


//CALCULATION
function recalculateTotals(){
	var selected = document.eftform.workshop.options[document.eftform.workshop.selectedIndex].value;
	var current_qty = document.eftform.qty.value;
	var promo_code = document.eftform.promo_code.value.toUpperCase();
	document.eftform.promo_note.value = "";

	//CALCULATE POSTAGE
	if(selected == "blank"){
		document.eftform.subtotal.value = 0;
		document.eftform.postage_total.value = 0;
		document.eftform.postage_note.value = "N/A";
		document.eftform.grandtotal.value = 0;
		document.eftform.invest.value = 0;
		document.eftform.promo_note.value = "";
//		document.eftform.early_bird.value = "-";
		
	} else if(selected == "Personal Consultation"){
		document.eftform.postage_total.value = 0;
		document.eftform.postage_note.value = "N/A";
		document.eftform.invest.value = 125;
		//document.eftform.promo_note.value = "Special Easter sale (save $20!)";
		
	} else if(selected == "EFT Home Study Package"){
		document.eftform.postage_total.value = 0;
		document.eftform.postage_note.value = "N/A";
		document.eftform.invest.value = 97;
		//document.eftform.promo_note.value = "Special Easter sale (save $20!)";
		
	} else if(selected == "EFT Home Study Package PLUS"){
		document.eftform.postage_total.value = 0;
		document.eftform.postage_note.value = "N/A";
		document.eftform.invest.value = 197;
		//document.eftform.promo_note.value = "Special Easter sale (save $20!)";
		
	} else if(selected == "Workshop"){
		document.eftform.postage_total.value = 0;
		document.eftform.postage_note.value = "N/A";
		document.eftform.invest.value = 147;
		//document.eftform.promo_note.value = "Special Easter sale (save $20!)";
		
	}
	//PROMOTION CODE for free postage
	promo_codeSHA = sha1(promo_code);

	//free postage special promo
	if(
		promo_codeSHA == "6e477e310a5a1a4479a9c04fc97e793855591cb2" || //01
		promo_codeSHA == "452cc9f44ae71d82933b981e451a0f379008cb2f" || //09
		
		promo_codeSHA == "a538a3935a20af1c2e8a70545f8b14cc9addd0b6" || //02
		promo_codeSHA == "36a6ac8552c5ffbbf7080dde5f48d0efde871ad5" || //10
		
		promo_codeSHA == "759d246c2b7e46d69f5fc6399bf885a7ba201241" || //03
		promo_codeSHA == "9d0017158136f109a3e064a1485ff336af88d220" || //11
		
		promo_codeSHA == "598fc22d29ca49dd1b8562312a0ef0156a9f8e5f" || //04
		promo_codeSHA == "421fa1976eae4e661424a760c057b3ccd6b8fc62" || //12
		
		promo_codeSHA == "b49fd1e8a6534cd006930333688f1e7f389a92bc" || //05
		promo_codeSHA == "32eacc6bc533263942153023a3f4e3021f3710b0" || //13
		
		promo_codeSHA == "3b353d6bb81cda5393f7a2afd9baf58ad0bdc56c" || //06
		promo_codeSHA == "e881943e619fee00268b05388ab3bd93dcfd32cf" || //14
		
		promo_codeSHA == "96850e7977e4ca42cc277c87094164368f2937b0" || //07
		promo_codeSHA == "0476dbc701bb9f5e942ca6fe7bc02f02a9b0344d" || //15
		
		promo_codeSHA == "52827a15f9dc58d78c93c808bf7f242beb46c782" || //08
		promo_codeSHA == "028d5154f3415576b4bb6033dbd414347823edad" || //16
		
		promo_codeSHA == "9bdd39c3ef57b5719b7a6eeb78c9c1f780485b4e" || //38
		promo_codeSHA == "15cd8568b050bd019447248c7773b9dfa9a6df27" || //39
		promo_codeSHA == "64293c3081d93a593d95026d6058243c6ec46f54" || //40
		promo_codeSHA == "6799b513238372662f0a660a53267b9ce51ef20b" || //41
		promo_codeSHA == "1594ba24914193dd623196359eeb9172e89c3cab" || //42
		promo_codeSHA == "7e30064b97c2e96cce4364b92ef4698f1e95a078" || //43
		promo_codeSHA == "98b9bbc1f9895bc2227ac287bd382a7cd6289d22" || //44
		promo_codeSHA == "fc7c02c7905705e935a7992e0d348b987c6e81ec"    //45

		//promo_codeSHA == "1e0b3310b037a1a6083a582f9a42b14fef8df736" || //21
		//promo_codeSHA == "cf8eb1e51ce6b8db349887ede475ce84e6ec242b"	 //22
	   ){
		document.eftform.postage_note.value = "(Promotional Special)";
		document.eftform.postage_total.value = 0;
	}
	
	var selected_invest = document.eftform.invest.value;
	document.eftform.subtotal.value = selected_invest * current_qty;
	document.eftform.grandtotal.value = parseInt(document.eftform.subtotal.value) + parseInt(document.eftform.postage_total.value);


	//$20 off special 2
	if(	
		promo_codeSHA == "b777fefc4643cda6149a0d8084e422bc54517c70" || //32
		promo_codeSHA == "99660983aa968adebd50bca74b2771f75af0729c" || //33
		promo_codeSHA == "c3670ad2c8b792377dd64f6f37eef466d874e263" || //34
		promo_codeSHA == "25f1df69a19e0ac71886a0d942b55c45596c7110" || //35
		promo_codeSHA == "b324771dd80be43bd26d1a59cd33dd60f5c55a52" || //36
		promo_codeSHA == "552e3f9f78bb1d7b147fea577da28b727d634aed"    //37
	){
		if(selected != "Basic package" && selected != "blank"){
			var discount = 20;
			var discountTotal = discount * current_qty;
			document.eftform.promo_note.value = "($" + discountTotal + " off)";
			document.eftform.grandtotal.value = document.eftform.grandtotal.value - discountTotal;
		}
	}

	//$10 off small, $20 off large
	if(
	    promo_codeSHA == "b036524f15cde55dbe3bb1bad04a7de3a790cab6" || //26
		promo_codeSHA == "c90730fd9f959a53b486a1007765ebf71a74be77" || //27
		promo_codeSHA == "a4107029e76fb714db5e7440dbf890d6ded959a2" || //28
	    promo_codeSHA == "ac6e3f934a29e5b6df25d3e2a13f1726009ede36" || //29
		promo_codeSHA == "463ed54002a651b0898a04cbaab3fdafdc42a86d" || //30
		promo_codeSHA == "21f2575303a46fb1204113ab732befff06b51070"    //31
		){
		if(selected == "Basic package" || selected == "Deluxe DVD package"){
			var discount = 10;
		} else if(selected == "Complete DVD package"){
			var discount = 20;
		} else {
			var discount = 0;
		}
		var discountTotal = discount * current_qty;
		document.eftform.promo_note.value = "($" + discountTotal + " off)";
		document.eftform.grandtotal.value = document.eftform.grandtotal.value - discountTotal;
	}
	
	//$20 off easter special
	if(
		promo_codeSHA == "0c811827b658d513b715878bfdb438ff8566d670" || //46
		promo_codeSHA == "db23b379b876568f7577e9d8acd197ca34242238" || //47
		promo_codeSHA == "e7af39de2468a995533c06c53f40f7b7cab5a66d"    //48
		){
		var discount = 20;
		var discountTotal = discount * current_qty;
		document.eftform.promo_note.value = "($" + discountTotal + " off, Easter)";
		document.eftform.grandtotal.value = document.eftform.grandtotal.value - discountTotal;
	}

	//PLUS package is same price as regular
	if(
		promo_codeSHA == "54ac68559d086c30361e3e0aa566d4ee8f46ddb5" || //48
		promo_codeSHA == "57da3dfbbb4a4cded2643aaa996c8288636ecfdc" || //49
		promo_codeSHA == "4d963cfab70d8c850b1221649bcc7b4d96d558d3"    //50
		){
		var discount = 50;
		var discountTotal = discount * current_qty;
		document.eftform.workshop.value = "EFT Home Study Package PLUS";
		document.eftform.subtotal.value = 197 * current_qty;
		document.eftform.promo_note.value = "(free upgrade to PLUS package!)";
		document.eftform.grandtotal.value = 97 * current_qty;
	}
}

//UNFOCUS UNEDITBLE TEXT FIELDS
function unfocus(){
	document.eftform.workshop.focus();
}

//SHA1 HASH
function sha1(s){
	function X(x,y){var l=(x&0xFFFF)+(y&0xFFFF),m=(x>>16)+(y>>16)+(l>>16);return(m<<16)|(l&0xFFFF)}
	function Y(x,y){return(x<<y)|(x>>>(32-y))}
	var len=s.length*8,i,L=((len+64>>9)<<4)+16,x=Array(L+79),w=Array(80),a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=-1009589776;
	for(i=0;i<x.length;++i)x[i]=0;
	for(i=0;i<len;i+=8)x[i>>5]|=(s.charCodeAt(i/8)&255)<<(24-i%32);
	x[len>>5]|=0x80<<(24-len%32);
	x[L-1]=len;
	for(i=0;i<L;i+=16){
		var oa=a,ob=b,oc=c,od=d,oe=e;
		for(var j=0;j<80;j++){
			w[j]=(j<16)?x[i+j]:Y(w[j-3]^w[j-8]^w[j-14]^w[j-16],1);
			var t=X(X(Y(a,5),((j<20)?((b&c)|((~b)&d)):((j<40||j>=60)?(b^c^d):((b&c)|(b&d)|(c&d))))),X(X(e,w[j]),((j<20)?1518500249:(j<40)?1859775393:(j<60)?-1894007588:-899497514)));
			e=d;
			d=c;
			c=Y(b,30);
			b=a;
			a=t;
		}
		a=X(a,oa);
		b=X(b,ob);
		c=X(c,oc);
		d=X(d,od);
		e=X(e,oe);
	}
	x=[a,b,c,d,e];
	a="0123456789abcdef";
	b="";
	
	for(i=0;i<20;i++)b+=a.charAt((x[i>>2]>>((3-i%4)*8+4))&0xF)+a.charAt((x[i>>2]>>((3-i%4)*8))&0xF);
	return b
}
