<!--//
var hasChanged = false;

function findObj(theObj, theDoc) {

	var p, i, foundObj;
	
	if(!theDoc) theDoc = document;
	if((p = theObj.indexOf("?")) > 0 && parent.frames.length) {
		theDoc = parent.frames[theObj.substring(p+1)].document;
		theObj = theObj.substring(0,p);
	}
	if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
	for (i=0; !foundObj && i < theDoc.forms.length; i++) 
	foundObj = theDoc.forms[i][theObj];
	for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
	foundObj = findObj(theObj,theDoc.layers[i].document);
	if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
	
	return foundObj;

}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function submitForm(formName) {
	
	fm = findObj(formName);
	fm.submit();
	
}

function isEmail(str) {
	var ret = true;
	if (str.indexOf("@")<=0) {
		ret = false;
	}
	if (str.lastIndexOf(".")<str.indexOf("@")) {
		ret = false;
	}
	return ret;
}

function validateEnquiryForm() {
	var dm = document.forms["contactform"];
	var errorMsg = "";
	
	if (!dm.name.value) {
		errorMsg = errorMsg + "Name is required\n";
	}
	if (!((dm.tel.value)||(dm.email.value))) {
		errorMsg = errorMsg + "Telephone Number or E-mail address are required\n";
	}
	if (!isEmail(dm.email.value)&&dm.email.value.length>0) {
		errorMsg = errorMsg + "Invalid E-mail Address\n";
	}
	if (!((dm.subject.value)||(dm.comments.value))) {
		errorMsg = errorMsg + "Subject or Comments are required";
	}
	if (errorMsg) {
		alert(errorMsg);
		return false;
	} else {
		return true;
	}
}

function verifyCheckoutForm() {

	var ret = "";
	var currentUserName = "";
	
	bs = findObj("btn_submit");
	bs.enabled = false;	
	
	bfn = findObj("bill_firstname");
	bln = findObj("bill_lastname");
	
	bs1 = findObj("bill_street1");
	bci = findObj("bill_city");
	bco = findObj("bill_country");
	bpc = findObj("bill_postcode");
	
	eml = findObj("email");
	tel = findObj("telephone");
	
	if ((bfn.value=="")||(bln.value=="")) {
		ret += "Please enter your name\n";
	}
	if ((bs1.value=="")||(bci.value=="")||(bpc.value=="")) {
		ret += "Please enter your full address\n";
	}
	if (eml.value=="") {
		ret += "Please enter a contact e-mail address\n";
	} else if (!isEmail(eml.value)) {
		ret += "The contact e-mail address is invalid\n";
	}
	if (tel.value=="") {
		ret += "Please enter a contact telephone number\n";
	}

	//luhnVerify(cnm.value);		
	
	cocheck = findObj("completeorder")
	cocheck.value = "true";
	
	if (ret=="") {
		return true;
	} else {
		alert(ret);
		bs.enabled = true;
		return false;
	}
	
}

function readContent(ref) {
	//displays a popup containing the specified contentitem
	
	window.open("content.php?ref="+ref, "content", "width=400, height=400, toolbars=no, statusbar=no, scrollbars=yes");
	
}

function cardType(ref, title, externalref, issuedate, issuenum, luhnverify, available) {
	this.ref = ref;
	this.title = title;
	this.externalref = externalref;
	this.issuedate = issuedate;
	this.issuenum = issuenum;
	this.luhnverify = luhnverify;
	this.available = available;
}

arCardTypes = new Array();

/*
<?
$cts = new cardtypes(true, "cardtypes.title");
foreach ($cts->cardtypes as $c) {
	echo "
arCardTypes[".$c->ref."] = new cardType(".$c->ref.", '".$c->title."', '".$c->externalref."', '".$c->issuedate."', '".$c->issuenum."', '".$c->luhnverify."', '".$c->available."');
	";
}
?>
*/

function luhnVerify(cardnumber) {

	var cnum = new String(cardnumber);
	cnum = cnum.replace("\s","");
	strlen = cnum.length;
	
	i = strlen-1;
	sum = 0;
	
	while (i>=0) {
		cchar = cnum.charAt(i);
		num = Number(cchar);
		alert(cchar + "=>" + num)
		sum += num;
		i--;
		
		if (i>=0) {
			cchar = cnum.charAt(i);
			num = Number(cchar);
			num = (num * 2);
			if (num>9) {
				num -= 9;
			}
			alert(cchar + "=>" + num)
			sum += num;
			i--;
		}
	}
	
	alert("abc");
	alert("sum = " + String(sum));

}

function isEmail(str) {
	var ret = true;
	if (str.indexOf("@")<=0) {
		ret = false;
	}
	if (str.lastIndexOf(".")<str.indexOf("@")) {
		ret = false;
	}
	return ret;
}

function setDeliveryVisibility() {
	
	var dt = findObj("deltype");
	
	var delTitle = findObj("delTitle");
	var delName = findObj("delName");
	var delAddress = findObj("delAddress");
	var delCity = findObj("delCity");
	var delCounty = findObj("delCounty");
	var delCountry = findObj("delCountry");
	var delPostcode = findObj("delPostcode");
	
	if (dt.options[dt.selectedIndex].value==1) {
		delTitle.style.display = "";
		delName.style.display = "";
		delAddress.style.display = "";
		delCity.style.display = "";
		delCounty.style.display = "";
		delCountry.style.display = "";
		delPostcode.style.display = "";
	} else {
		delTitle.style.display = "none";
		delName.style.display = "none";
		delAddress.style.display = "none";
		delCity.style.display = "none";
		delCounty.style.display = "none";
		delCountry.style.display = "none";
		delPostcode.style.display = "none";
	}
	
}

function setMainPicNotThumb(productref, thumbindex) {

	main = findObj("mainpic");
	tmb = findObj("thumbpic" + thumbindex);
	maintarget = findObj("maintargetlink");
	
	msrc = String(main.src);
	tsrc = String(tmb.src);
	linksrc = String(tmb.src);
	
	msrc = msrc.replace(productref + "/normal", productref + "/thumb");
	tsrc = tsrc.replace(productref + "/thumb", productref + "/normal");
	linksrc = tsrc.replace(productref + "/thumb", productref + "/large");
	
	main.src = tsrc;

}
function setMainPicSwitched(productref, thumbindex) {

	main = findObj("mainpic");
	tmb = findObj("thumbpic" + thumbindex);
	
	msrc = String(main.src);
	tsrc = String(tmb.src);
	
	msrc = msrc.replace(productref + "/thumb", productref + "/large");
	tsrc = tsrc.replace(productref + "/large", productref + "/thumb");
	
	main.src = tsrc;
	tmb.src = msrc;
}
/*
function setCardVisibility() {
	
	var ct = findObj("cardtype");
	
	var ctp = ct.options[ct.selectedIndex].value;
	
	var cid = findObj("cardIssueDate");
	var cin = findObj("cardIssueNumber");
	
	var cvv2 = findObj("cardCvv2");
	
	if ((ctp==1)||(ctp==2)||(ctp==8)) {
		cvv2.style.display = "";
	} else {
		cvv2.style.display = "none";
	}
	
	if ((ctp==9)||(ctp==10)) {
		cid.style.display = "";
		cin.style.display = "";
	} else {
		cid.style.display = "none";
		cin.style.display = "none";
	}
	
}
*/
//-->
