	// requires cross-fader.js

d=document;

function noangleF() {
	if (d.getElementById('angle')) {
		dump=d.getElementById('angle');
		dump.parentNode.removeChild(dump);
	}
}
a2c=new Array('','','','','','',''); // a2c[0]=nam+opt, a2c[1]=swatch, a2c[2]=dblopt, a2c[3]=applicable price, a2c[4]=id, a2c[5]=option id, a2c[6]=code
function optF(dump,imgid,img) {
	dump=dump.split('$');
	a2c[0]='- '+dump[0];
	if (dump.length>1) { // if there's only one price, add it
		a2c[3]=dump[1];
		d.getElementById('rrpS').innerHTML='$'+parseFloat(a2c[3]).toFixed(2); // $RRP
	}
	if (dump.length>2) { // if there's two prices, only add the second
		a2c[3]=dump[2]; 
		d.getElementById('wholesaleS').innerHTML='$'+parseFloat(a2c[3]).toFixed(2); // $W
	}
	d.getElementById('rightI').src='http://www.soundslikehome.com.au/thumbs/'+imgid+'-'+img+'.jpg'; d.getElementById('rightI').alt=dump[0]; d.getElementById('rightI').title=dump[0]; d.getElementById('rightI').style.visibility='visible'; 
	d.getElementById('optionS').innerHTML=a2c[0]+'<br />'+a2c[1]+'<br />'+a2c[2];
	a2c[5]=img;
}
function swatchF(dump) {
	d.getElementById('leftI').src='http://www.soundslikehome.com.au/thumbs/'+dump.replace(/ /g,'_')+'.jpg'; d.getElementById('leftI').alt=dump; d.getElementById('leftI').title=dump; d.getElementById('leftI').style.visibility='visible'; 
	a2c[1]='- '+dump;
	d.getElementById('optionS').innerHTML=a2c[0]+'<br />'+a2c[1]+'<br />'+a2c[2];
}
function dbloptF(dump) { 
	d.getElementById('centerI').src='http://www.soundslikehome.com.au/thumbs/'+dump.replace(/ /g,'_')+'.jpg'; d.getElementById('centerI').alt=dump; d.getElementById('centerI').title=dump; d.getElementById('centerI').style.visibility='visible'; 
	a2c[2]='- '+dump;
	d.getElementById('optionS').innerHTML=a2c[0]+'<br />'+a2c[1]+'<br />'+a2c[2];
}
function a2cF(main,val,xid,code) {
	if (val.indexOf('D')>-1) {
		if (a2c[2]=='' || a2c[1]=='') {
			alert('You need to select a material color \nand a fabric color before you Add To Order.'); return false;
		}
	} else if (val.indexOf('S')>-1) {
		if (a2c[1]=='') {
			alert('You need to select a fabric color before you Add To Order.'); return false;
		}
	}
	if (val.indexOf('O')>-1) {
		if (a2c[0]=='') {
			alert('You need to select an option before you Add To Order.'); return false;
		}
	}
	main=main.split('$'); // grabs the item name
	a2c[4]=xid; a2c[6]=code; a2c[7]=1;
	if (a2c[0]!='' || a2c[1]!='') { // option or swatch chosen
		a2c[0]=main[0]+' '+a2c[0];
		if (a2c[3]=='') {
			a2c[3]=main[1];
		}
	} else { // default item, put defaults (main) into a2c
		a2c[0]=main[0];
		a2c[3]=main[1];
	}
	// alert('Going to:     shopping-cart.php?a2c='+a2c[0]+' '+a2c[1]+' '+a2c[2]+' $'+a2c[3]); // 0-id,1-option#,2-code,3-name+opt,4-swatch,5-dblopt,6-price
	window.location.href='/shopping-cart.php?a2c='+a2c[4]+'-PW-'+a2c[5]+'-PW-'+a2c[6]+'-PW-'+a2c[0]+' '+a2c[1]+' '+a2c[2]+'-PW-'+a2c[3]+'-PW-'+a2c[7]+'-P-W-';
	return false;
}
function emptyF() {
	if (!confirm('Do you want to remove all items from your order?')) {
		return false;
	}
}
function checkoutF() {
	d.form.checkout.value='yes';
	d.form.submit();
}
function forgotF() {
	if (d.getElementById('LogEmail').value=='email' || d.getElementById('LogEmail').value=='') {
		alert('Enter your email address in the box above and then click the `Forgot?` link again.'); return false;
	} else {
		alert('We will now attempt to send your password to '+d.getElementById('LogEmail').value+'.\nIf you have entered your registered email address correctly, your password will be sent there. Please check your email.');
		window.location.href='/?forgot='+d.getElementById('LogEmail').value;
		return false;
	}
}

function signupF() {
	df=document.signupform;
	if (df.Name.value=='') {alert('Please enter your name.'); df.Name.focus(); return false;};
	if (df.Email.value.length<6 || df.Email.value.lastIndexOf('@')<2 || (df.Email.value.length-df.Email.value.lastIndexOf('@'))<6 || (df.Email.value.length-df.Email.value.lastIndexOf('.'))<3 || df.Email.value.lastIndexOf('.')==-1) {alert('Please enter your email address correctly.'); df.Email.focus(); return false;};
}

function editlogval() {
	df=document.loginForm;
	if (df.LogEmail.value.length<6 || df.LogEmail.value.lastIndexOf('@')<2 || (df.LogEmail.value.length-df.LogEmail.value.lastIndexOf('@'))<6 || (df.LogEmail.value.length-df.LogEmail.value.lastIndexOf('.'))<3) {alert('Please enter your email address correctly.'); df.LogEmail.focus(); return false;};
	if (df.elements[1].value=='') {alert('Please enter your Master Locksmiths Licence Number.'); df.elements[1].focus(); return false;};
	return true;
}

function delsame() {
	delset=new Array ('Delivery_address','Delivery_suburb','Delivery_postcode','Delivery_state','Delivery_phone');
	if (document.form.deltick.checked) {
		onoff=true; delcol='rgb(100,100,100)';
	} else {
		onoff=false; delcol='rgb(255,255,255)';
	}
	x=0; while (x<delset.length) {
		document.getElementById(delset[x]).disabled=onoff;
		if (onoff) {document.getElementById(delset[x]).value='';}
		document.getElementById(delset[x]+'_desc').style.color=delcol;
		x++;
	}
}
function edituserval() {
	df=document.form;
	if (df.Email.value.length<6 || df.Email.value.lastIndexOf('@')<2 || (df.Email.value.length-df.Email.value.lastIndexOf('@'))<6 || (df.Email.value.length-df.Email.value.lastIndexOf('.'))<3 || df.Email.value.lastIndexOf('.')==-1) {alert('Please enter your email address correctly.'); df.Email.focus(); return false;};
	if (df.elements[1].value=='') {alert('Please enter a password of your choice.'); df.elements[1].focus(); return false;};
	if (df.Title.value=='') {alert('Please select your title.'); df.Title.focus(); return false;};
	if (df.Name.value.length<2) {alert('Please enter your name.'); df.Name.focus(); return false;} else {df.Name.value=df.Name.value.toLowerCase().replace(/\b(\w)/g,
function (w, p1) {return p1.toUpperCase(); });}; //capitalise
	if (df.Surname.value.length<2) {alert('Please enter your surname.'); df.Surname.focus(); return false;} else {df.Surname.value=df.Surname.value.toLowerCase().replace(/\b(\w)/g,
function (w, p1) {return p1.toUpperCase(); });}; //capitalise
//	if (df.Nature.value.length<15 && (df.Nature.value.indexOf(' ')<0 && df.Nature.value.indexOf(',')<0 && df.Nature.value.indexOf('-')<0 && df.Nature.value.indexOf('/')<0)) {alert('Please use A FEW WORDS to describe the nature of your business.'); df.Nature.focus(); return false;} else {df.Nature.value=df.Nature.value.substring(0,1).toUpperCase()+df.Nature.value.substring(1).toLowerCase();}; // cap first letter
//	if (df.Nature.value=='') {alert('Please select the nature of your business.'); df.Nature.focus(); return false;}
// add up the interested_in value
// check the interested_in value - set by hidden field
	if (df.Referred_by.value=='') {alert('Please select how you heard about us.'); df.Referred_by.focus(); return false;}
/*
	if (df.Office_address.value.length<7) {alert('Please enter your Office address.'); df.Office_address.focus(); return false;} else {df.Office_address.value=df.Office_address.value.replace(/\b(\w)/g,
function (w, p1) {return p1.toUpperCase(); });}; //capitalise
	if (df.Office_suburb.value.length<3) {alert('Please enter your Office address suburb.'); df.Office_suburb.focus(); return false;} else {df.Office_suburb.value=df.Office_suburb.value.toUpperCase();}; // caps
	df.Office_postcode.value=df.Office_postcode.value.replace(/\D/g,'');
	if (df.Office_postcode.value.length!=4) {alert('Please enter 4-digit Office address postcode.'); df.Office_postcode.focus(); return false;};
	if (df.Office_state.value=='') {alert('Please select your Office address state.'); df.Office_state.focus(); return false;};
	df.Office_phone.value=df.Office_phone.value.replace(/\D/g,'');
	df.Office_mobile.value=df.Office_mobile.value.replace(/\D/g,'');
	if (df.Office_phone.value!='') {
		if (
			(df.Office_phone.value.length!=9 && df.Office_phone.value.length!=10 && df.Office_state.value=='NZ') || 
			(df.Office_phone.value.length!=10 && df.Office_state.value!='NZ') || 
			(df.Office_phone.value.substr(0,1)!='0' && df.Office_phone.value.substr(0,1)!='1')
		) {alert('Please enter your office phone number correctly (including area code).\n\nIf there is no office phone number available leave it blank.'); df.Office_phone.focus(); return false;} else {if(df.Office_phone.value.length==9){mid=3,last=5;} else {mid=4,last=6;};df.Office_phone.value=df.Office_phone.value.substr(0,2)+' '+df.Office_phone.value.substr(2,mid)+' '+df.Office_phone.value.substr(last);};
	}
	if (df.Office_mobile.value!='') { ///XXX here
		if (
			(df.Office_mobile.value.length!=9 && df.Office_mobile.value.length!=10 && df.Office_state.value=='NZ') || 
			(df.Office_mobile.value.length!=10 && df.Office_state.value!='NZ') || 
			(df.Office_mobile.value.substr(0,2)!='04' && df.Office_state.value!='NZ') || 
			(df.Office_mobile.value.substr(0,2)!='02' && df.Office_state.value=='NZ')
		) {alert('Please enter your mobile number correctly (including area code).\n\nIf there is no mobile number available leave it blank.'); df.Office_mobile.focus(); return false;} else {if(df.Office_mobile.value.length==9){first=3;mid=3,last=6;} else {first=4;mid=4;last=7;};df.Office_mobile.value=df.Office_mobile.value.substr(0,first)+' '+df.Office_mobile.value.substr(mid,3)+' '+df.Office_mobile.value.substr(last);};
	}
	if (df.Office_phone.value=='' && df.Office_mobile.value=='') {alert('Please enter either an office phone or office mobile number (including area code).'); df.Office_phone.focus(); return false;};
	if (df.Office_fax.value!='') {
		df.Office_fax.value=df.Office_fax.value.replace(/\D/g,''); 
		if (
			(df.Office_fax.value.length!=9 && df.Office_fax.value.length!=10 && df.Office_state.value=='NZ') || 
			(df.Office_fax.value.length!=10 && df.Office_state.value!='NZ') || 
			(df.Office_fax.value.substr(0,1)!='0' && df.Office_fax.value.substr(0,1)!='1')
		) {alert('Please enter your fax number correctly (including area code).\n\nIf there is no fax number available leave it blank.'); df.Office_fax.focus(); return false;} else {if(df.Office_fax.value.length==9){mid=3,last=5;} else {mid=4,last=6;};df.Office_fax.value=df.Office_fax.value.substr(0,2)+' '+df.Office_fax.value.substr(2,mid)+' '+df.Office_fax.value.substr(last);};
	};
	if (document.getElementById('deltick').checked) { // copy office details
		df.Delivery_address.value=df.Office_address.value; df.Delivery_suburb.value=df.Office_suburb.value; df.Delivery_postcode.value=df.Office_postcode.value; df.Delivery_state.value=df.Office_state.value;
		if (df.Office_mobile.value!='') {df.Delivery_phone.value=df.Office_mobile.value} else {df.Delivery_phone.value=df.Office_phone.value};
		x=0; while (x<delset.length) {// enable so passes values
			document.getElementById(delset[x]).disabled=false;
			x++;
		}
	} else { // validate
*/

		if (df.Delivery_address.value.length<7) {alert('Please enter your Delivery address.\n\nYou can change delivery address at the time of each order if necessary.'); df.Delivery_address.focus(); return false;} else {df.Delivery_address.value=df.Delivery_address.value.replace(/\b(\w)/g,
	function (w, p1) {return p1.toUpperCase(); });}; //capitalise
		if (df.Delivery_suburb.value.length<3) {alert('Please enter your Delivery address suburb.\n\nYou can change delivery address at the time of each order if necessary.'); df.Delivery_suburb.focus(); return false;} else {df.Delivery_suburb.value=df.Delivery_suburb.value.toUpperCase();};
		df.Delivery_postcode.value=df.Delivery_postcode.value.replace(/\D/g,'');
		if (df.Delivery_postcode.value.length!=4) {alert('Please enter 4-digit Delivery address postcode.\n\nYou can change delivery address at the time of each order if necessary.'); df.Delivery_postcode.focus(); return false;};
		if (df.Delivery_state.value=='') {alert('Please select your Delivery address state.\n\nYou can change delivery address at the time of each order if necessary.'); df.Delivery_state.focus(); return false;};
		df.Delivery_phone.value=df.Delivery_phone.value.replace(/\D/g,'');
		if (
			(df.Delivery_phone.value.length!=9 && df.Office_phone.value.length!=10 && df.Office_state.value=='NZ') || 
			(df.Delivery_phone.value.length!=10 && df.Delivery_phone.value!='NZ') || 
			(df.Delivery_phone.value.substr(0,1)!='0' && df.Delivery_phone.value.substr(0,1)!='1')
		) {alert('Please enter your Delivery phone number correctly (including area code).\n\nMobile or site phone is acceptable.'); df.Delivery_phone.focus(); return false;} else {if(df.Delivery_phone.value.length==9){mid=3,last=5;} else {mid=4,last=6;};df.Delivery_phone.value=df.Delivery_phone.value.substr(0,2)+' '+df.Delivery_phone.value.substr(2,mid)+' '+df.Delivery_phone.value.substr(last);};
	// } // from else validate above
	return true;
}
function insituF(thisThumb) {
    document.getElementById('largeI').src=thisThumb.src.replace(/thumbs/,'large');
    document.getElementById('largeI').title=thisThumb.alt;
}
