// js functions

var subOK = true;

M_PREFIX = '';

var msg = "";

function DoCatSearch() {
	document.forms[0].submit();
}

function PopupAssProducts(id,catitem) {
	pge = "../associatelookup.asp?proid=" + id + '&catitem=' + catitem
	newWin(pge,'popup',600,300,'yes');		
}

function PopupAssProducts1(id,catitem) {
	pge = "associatelookup.asp?proid=" + id + '&qt=1&catitem=' + catitem
	newWin(pge,'popup',600,300,'yes');		
}

function ProductDetail1(id) {
	url = "shop/we_shop_detail.asp?p=" + id + "&mn="
	window.opener.document.location.href=url;
}

function AddAssociation(id) {
	pge = "associateproductlookup.asp?proid=" + id
	newWin(pge,'popup',800,500,'yes');			
}

function TurnOff() {
	document.location.href="associatelookup.asp?turnoff=1"
}

function ProductDetail(id) {
	url = "shop/we_shop_detail.asp?p=" + id + "&mn="
	window.opener.document.location.href=url;
}

function SetUpAssociation(parentid,childid) {

	var mode = MM_findObj('mode');
	var parent = MM_findObj('proid');
	var child = MM_findObj('child');
	
	mode.value = 1;
	parent.value = parentid;
	child.value = childid;
	
	document.forms[0].submit();

}

function RefreshAssociates() {
	window.opener.document.forms[0].submit();
}

function DelAssociate(id) {
	var mode = MM_findObj('mode');
	var associateid = MM_findObj('associateid');
	associateid.value = id;
	mode.value = 1
	document.forms[0].submit();
}

function offer(id) {

	var lnk = MM_findObj('link' + id);
	
	if (lnk.value != "") {
		document.location.href='shop/we_shop_detail.asp?' + lnk.value;
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function flevSubmitForm() { // v1.1
	
	var sF = arguments[0], oF = MM_findObj(sF), sA = (arguments.length > 1) ? arguments[1] : ""; 
	if (oF) {if (sA != "") {oF.action = sA;} oF.submit(); document.MM_returnValue = false;}
}

function print(url) {
	window.open(url)	
}

function AutoSearch(pre,e) {
	var code = 0;
	code = event.keyCode;
	if (code==13){
		Search(pre);
	}
}

function AdvSearch(e) {

	var code = 0;
	code = event.keyCode;
	if (code==13){
		ToggleSearchMsg(true);
		document.forms[0].submit();		
	}
  
}

function Search(pre) {

	var cri = MM_findObj('sstr');
	var action = pre + 'we_search_simple_sp.asp'
		
	// show please wait div
	ToggleSearchMsg(true);
	
	if (cri.value.length>0) {
		var url = action + '?' + cri.id + '=' + escape(cri.value);
		document.forms[0].action = url
		document.forms[0].submit();
		//window.document.location.href= url
	}
}

function ToggleSearchMsg(bMode) {

	var wait = MM_findObj('wait');
	if (bMode) {
		wait.style.display = 'block';
	}
	else {
		wait.style.display = 'none';
	}

}

function EmailPwd() {
	var email = MM_findObj('email');
	document.location.href='sendpassword.asp?email=' + escape(email.value);
}

function toggleImg(img,ok) {
	
	if (!ok) {
		img.src = M_PREFIX + "i/cross.gif";
		img.alt = "error"
	}
	else {
		img.src = M_PREFIX + "i/tick.gif";
		img.alt = "correct"
	}
	
}

function Pay2(i) {
	bOK = true;
	var doc = document.forms[0];
	msg = "";
	
	var tc = MM_findObj('accept')
	if (!tc.checked) {	
		bOK = false;
		if (!bOK) {msg += '\n -  To proceed you must agree to the terms';};
	}
	
	bOK = true
	
	if (bOK) {
		if (i==1) {
			doc.action = 'ValidateCart.asp?actionTo=shop/we_account_order_processing.asp';
			doc.submit();
		}
		else {
			doc.action = 'ValidateCart.asp?actionTo=https://www.secpay.com/java-bin/ValCard';
			doc.submit();
		}
	}
	else {
		alert('You have the following errors:\n' + msg);
	}
}

function Pay(i) {
	bOK = true;
	var doc = document.forms[0];
	msg = "";
	
	var tc = MM_findObj('accept')
	if (!tc.checked) {	
		bOK = false;
		if (!bOK) {msg += '\n -  To proceed you must agree to the terms';};
	}
	
	bOK = true;
	
	if (bOK) {
		if (i==1) {
			doc.action = '../ValidateCart.asp?actionTo=shop/we_account_order_processing.asp';
			doc.submit();
		}
		else {
			doc.action = '../ValidateCart.asp?actionTo=https://www.secpay.com/java-bin/ValCard';
			doc.submit();
		}
	}
	else {
		alert('You have the following errors:\n' + msg);
	}
}

function validateNewUser(i,doc) {

	msg = "";
	
	switch(i) {
		case 1: return validateConsumer(doc);
			break;
		case 2: return validateTrade(doc);
			break;
		case 3: return validateConsumer(doc);
			break;
		default: return false;
	}
}

function validateAccountApply() {

	msg = "";
	
	bAccOK = true;
	subOK = false;
	
	M_PREFIX = '';
	
	typ = MM_findObj('type')
	
	// ltd company	
	if (typ.value==2) {
	if (!validate(MM_findObj('ltdcompanyname'))) {bAccOK = false};	
	if (!validate(MM_findObj('ltdregistration'))) {bAccOK = false};	
	if (!validate(MM_findObj('ltdaddr1'))) {bAccOK = false};	
	if (!validate(MM_findObj('ltdpostcode'))) {bAccOK = false};	
	if (!validate(MM_findObj('ltdemail'))) {bAccOK = false};
	if (!validate(MM_findObj('ltdtel'))) {bAccOK = false};
	if (!validate(MM_findObj('ltd1director'))) {bAccOK = false};	
	//if (!validate(MM_findObj('ltd2director'))) {bAccOK = false};	
	}
	else {
	// sole trader
	if (!validate(MM_findObj('solefname'))) {bAccOK = false};	
	if (!validate(MM_findObj('solelname'))) {bAccOK = false};	
	if (!validate(MM_findObj('soletradeas'))) {bAccOK = false};	
	if (!validate(MM_findObj('soleaddr1'))) {bAccOK = false};	
	if (!validate(MM_findObj('solepostcode'))) {bAccOK = false};
	if (!validate(MM_findObj('soletel'))) {bAccOK = false};
	if (!validate(MM_findObj('soleemail'))) {bAccOK = false};
	}	
	
	// bank detail
	if (!validate(MM_findObj('bankname'))) {bAccOK = false};	
	if (!validate(MM_findObj('bankaccname'))) {bAccOK = false};	
	if (!validate(MM_findObj('bankaccno'))) {bAccOK = false};	
	if (!validate(MM_findObj('banksortcode'))) {bAccOK = false};	
	if (!validate(MM_findObj('bankaddress1'))) {bAccOK = false};	
	if (!validate(MM_findObj('bankpostcode'))) {bAccOK = false};
	if (!validate(MM_findObj('bankbranch'))) {bAccOK = false};	
	
	
	// reference #1
	if (!validate(MM_findObj('ref1companyname'))) {bAccOK = false};	
	if (!validate(MM_findObj('ref1address1'))) {bAccOK = false};	
	if (!validate(MM_findObj('ref1postcode'))) {bAccOK = false};	
	if (!validate(MM_findObj('ref1tel'))) {bAccOK = false};	
	
	// reference #2
	if (!validate(MM_findObj('ref2companyname'))) {bAccOK = false};	
	if (!validate(MM_findObj('ref2address1'))) {bAccOK = false};	
	if (!validate(MM_findObj('ref2postcode'))) {bAccOK = false};	
	if (!validate(MM_findObj('ref2tel'))) {bAccOK = false};	
		
	// credit
	if (!validate(MM_findObj('monthlycredit'))) {bAccOK = false};
	
	if (bAccOK) {
		var tc = MM_findObj('agree')
		if (!tc.checked) {	
			//bAccOK = false;
			//if (!bAccOK) {msg += '\n -  To apply you must agree to the terms';};
		}
	}
		
	if (bAccOK){subOK = false};	
	
	if (!bAccOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bAccOK;
	

}

function validateDelivery(doc,bvoid) {

	bOKDel = true;
	subOK = false;
	
	msg = "";
	
	
	M_PREFIX = '../'
	
	if (bvoid) {
		M_PREFIX = '';
	}
	
	// validate entries
	if (!validate(MM_findObj('sitother'))) {bOKDel = false};	
	if (!validate(MM_findObj('sitaddress1'))) {bOKDel = false};	
	if (!validate(MM_findObj('sitpostcode'))) {bOKDel = false};	
			
	if (bOKDel){subOK = false};
	
	if (!bOKDel) {
		alert('You have the following errors:\n' + msg);
	}
	
	
	return bOKDel;
}

function validateTrade(doc) {
	bTrdOK = true;
	subOK = false;
	
	M_PREFIX = '';
	
	// validate company entries
	if (!validate(MM_findObj('cusname'))) {bTrdOK = false};	
	if (!validate(MM_findObj('cusaddress1'))) {bTrdOK = false};	
	if (!validate(MM_findObj('cuspostcode'))) {bTrdOK = false};	
	if (!validate(MM_findObj('cusemail'))) {bTrdOK = false};	
	
	// validate new user entries
	if (!validate(MM_findObj('fname'))) {bTrdOK = false};	
	if (!validate(MM_findObj('lname'))) {bTrdOK = false};	
	if (!validate(MM_findObj('addr1'))) {bTrdOK = false};	
	if (!validate(MM_findObj('postcode'))) {bTrdOK = false};	
	if (!validate(MM_findObj('email'))) {bTrdOK = false};	
	if (!validate(MM_findObj('username'))) {bTrdOK = false};	
	if (!validate(MM_findObj('password'))) {bTrdOK = false};	
	if (!validate(MM_findObj('confirm'))){bTrdOK = false};	
	
	if (bTrdOK) {
		var tc = MM_findObj('chkTerm')
		if (!tc.checked) {	
			bTrdOK = false;
			if (!bTrdOK) {msg += '\n -  To register you must agree to the terms';};
		}
	}
		
	if (bTrdOK){subOK = false};	
	
	if (!bTrdOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bTrdOK;
}

function validateContactUpdate() {
	bConUOK = true;
	subOK = false;
	
	msg = "";
	
	M_PREFIX = '';
	
	// validate entries
	if (!validate(MM_findObj('confname'))) {bConUOK = false};	
	if (!validate(MM_findObj('conlname'))) {bConUOK = false};
	if (!validate(MM_findObj('conaddress1'))) {bConUOK = false};	
	if (!validate(MM_findObj('conpostcode'))) {bConUOK = false};		
	if (!validate(MM_findObj('conemail'))) {bConUOK = false};	
	if (!validate(MM_findObj('conusername'))) {bConUOK = false};	
	if (!validate(MM_findObj('conpassword'))) {bConUOK = false};	
	if (!validate(MM_findObj('conconfirm'))){bConUOK = false};
	
	if (bConUOK){subOK = false};	
	
	if (!bConUOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bConUOK;
}

function validateCompanyUpdate() {

	bComOK = true;
	subOK = false;
	
	msg = "";
	
	M_PREFIX = '';
	
	// validate entries
	if (!validate(MM_findObj('cusname'))) {bComOK = false};	
	if (!validate(MM_findObj('cusaddress1'))) {bComOK = false};	
	if (!validate(MM_findObj('cuspostcode'))) {bComOK = false};	
	if (!validate(MM_findObj('cusemail'))) {bComOK = false};	
	
	if (bComOK){subOK = false};	
	
	if (!bComOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bComOK;
}

function validateNewContact() {

	bConOK = true;
	subOK = false;
	
	msg = "";
	
	M_PREFIX = '';
	
	// validate entries
	if (!validate(MM_findObj('fname'))) {bConOK = false};	
	if (!validate(MM_findObj('lname'))) {bConOK = false};	
	if (!validate(MM_findObj('addr1'))) {bConOK = false};	
	if (!validate(MM_findObj('postcode'))) {bConOK = false};	
	if (!validate(MM_findObj('email'))) {bConOK = false};	
	if (!validate(MM_findObj('username'))) {bConOK = false};	
	if (!validate(MM_findObj('password'))) {bConOK = false};	
	if (!validate(MM_findObj('confirm'))){bConOK = false};	
	
	if (bConOK){subOK = false};	
	
	if (!bConOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bConOK;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function validateUpdateConsumer() {

	bUconOK = true;
	subOK = false;
	
	msg = "";
	
	M_PREFIX = '';
	
	// validate entries
	if (!validate(MM_findObj('fname'))) {bUconOK = false};	
	if (!validate(MM_findObj('lname'))) {bUconOK = false};	
	if (!validate(MM_findObj('addr1'))) {bUconOK = false};	
	if (!validate(MM_findObj('postcode'))) {bUconOK = false};	
	if (!validate(MM_findObj('email'))) {bUconOK = false};	
	if (!validate(MM_findObj('username'))) {bUconOK = false};	
	if (!validate(MM_findObj('password'))) {bUconOK = false};	
	if (!validate(MM_findObj('confirm'))){bUconOK = false};	
	
	if (bUconOK){subOK = false};	
	
	if (!bUconOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bUconOK;

}

function validateConsumer(doc) {
	bOK = true;
	subOK = false;
	
	M_PREFIX = '';
	
	// validate entries
	if (!validate(MM_findObj('fname'))) {bOK = false};	
	if (!validate(MM_findObj('lname'))) {bOK = false};	
	if (!validate(MM_findObj('addr1'))) {bOK = false};	
	if (!validate(MM_findObj('postcode'))) {bOK = false};	
	if (!validate(MM_findObj('email'))) {bOK = false};	
	if (!validate(MM_findObj('username'))) {bOK = false};	
	if (!validate(MM_findObj('password'))) {bOK = false};	
	if (!validate(MM_findObj('confirm'))){bOK = false};	
	
	if (bOK) {
		var tc = MM_findObj('chkTerm')
		if (!tc.checked) {	
			bOK = false;
			if (!bOK) {msg += '\n -  To register you must agree to the terms';};
		}
	}
	
	if (bOK){subOK = false};	
	
	if (!bOK) {
		alert('You have the following errors:\n' + msg);
	}
	
	return bOK;
}

function validate(obj) {

	bOK = true;
	
	if (!subOK) {
	
	obj.value = trim(obj.value);
	
	var img = MM_findObj('i' + obj.name);
	
	switch(obj.name) {
	  case 'fname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply your first name';};
			break;
	  case 'lname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply your last name';};
			break;
	  case 'addr1' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply the first line of your address';};
			break;
	  case 'postcode' : bOK = validatePostCode(obj);	 
			break;
	  case 'email' : bOK = validateEmail(obj);
					 if (!bOK) {msg += '\n -  Email address is invalid';};
			break;	
	  case 'username' : bOK = validateUsr(obj,MM_findObj('password'));
			break;	
	  case 'password' : bOK = validatePwd(obj,MM_findObj('username'));
			break;
	  case 'confirm' : bOK = validateConfirmPwd(obj,MM_findObj('password'));
			break;
			
	 case 'confname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply contact first name';};
			break;
	  case 'conlname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply contact last name';};
			break;
	  case 'conaddress1' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply contact\'s first line of address';};
			break;
	  case 'conpostcode' : bOK = validatePostCode(obj);	 
			break;
	  case 'conemail' : bOK = validateEmail(obj);
					 if (!bOK) {msg += '\n -  Contact email address is invalid';};
			break;	
	  case 'conusername' : bOK = validateUsr(obj,MM_findObj('conpassword'));
			break;	
	  case 'conpassword' : bOK = validatePwd(obj,MM_findObj('conusername'));
			break;
	  case 'conconfirm' : bOK = validateConfirmPwd(obj,MM_findObj('conpassword'));
			break;
	  case 'sitpostcode' : bOK = validatePostCode(obj);	 
			break;	
	  case 'sitaddress1' : bOK = validateTxt(obj);
							if (!bOK) {msg += '\n -  Please supply the first line of your address';};
			break;	
	  case 'sitother' :  bOK = validateTxt(obj);
						 if (!bOK) {msg += '\n -  Please supply your name';};
			break;	
	   case 'cusname' : bOK = validateTxt(obj);
					    if (!bOK) {msg += '\n -  Please supply your company name';};
			break;	
	  case 'cusaddress1' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply your company address';};
			break;	
	  case 'cuspostcode' : bOK = validatePostCode(obj);	 
			break;	
	  case 'cusemail' : bOK = validateEmail(obj);
					    if (!bOK) {msg += '\n -  Company Email address is invalid';};
			break;	
	
	  case 'bankname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply bank name';};	
			break;
			
	  case 'bankaccname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply bank account name';};	
			break;
			
	  case 'bankaccno' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply bank account number';};	
			break;		
			
	 case 'banksortcode' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply bank account sort code';};	
			break;		

     case 'bankaddress1' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply bank address';};	
			break;		

     case 'bankpostcode' : bOK = validatePostCode(obj);
					 if (!bOK) {msg += '\n -  Please supply bank postcode';};	
			break;		
			
	 case 'bankbranch' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply bank branch';};	
			break;			

     case 'ref1companyname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 1 company name';};	
			break;

    case 'ref1address1' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 1 address';};	
			break;

    case 'ref1postcode' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 1 postcode';};	
			break;

    case 'ref1tel' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 1 telephone number';};	
			break;

    case 'ref2companyname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 2 company name';};	
			break;

    case 'ref2address1' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 2 address';};	
			break;

    case 'ref2postcode' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 2 postcode';};	
			break;

    case 'ref2tel' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply reference 2 telephone number';};	
			break;
			
	case 'monthlycredit' : bOK = validateNumber(obj);
					     if (!bOK) {msg += '\n -  Please supply a valid monthly credit';};
			break;	
	  case 'solefname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply sole trader first name';};	
			break;

    case 'solelname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply sole trader last name';};	
			break;		
	case 'soletradeas' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply who you trade as';};
			break;			
	 case 'soleaddr1' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply sole trader address';};
			break;					

     case 'solepostcode' : bOK = validatePostCode(obj);
					 if (!bOK) {msg += '\n -  Please supply sole trader postcode';};	
			break;
	 case 'soleemail' : bOK = validateEmail(obj);
					    if (!bOK) {msg += '\n -  Sole trader email address is invalid';};
			break;	
	case 'soletel' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply sole trader telephone';};
			break;					
	 case 'ltdcompanyname' : bOK = validateTxt(obj);
					 if (!bOK) {msg += '\n -  Please supply your Company Name';};	
			break;

    case 'ltdregistration' : bOK = validateNumber(obj);
					 if (!bOK) {msg += '\n -  Please supply your company registration number';};	
			break;		
	case 'ltdaddr1' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply your company address';};
			break;			
	case 'ltdtel' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply your company telephone number';};
			break;		
							
     case 'ltdpostcode' : bOK = validatePostCode(obj);
					 if (!bOK) {msg += '\n -  Please supply your company postcode';};	
			break;
	 case 'ltdemail' : bOK = validateEmail(obj);
					    if (!bOK) {msg += '\n -  Please supply your company email address';};
			break;	
	case 'ltd1director' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply the 1st director';};
			break;	
	case 'ltd2director' : bOK = validateTxt(obj);
					     if (!bOK) {msg += '\n -  Please supply the 2nd director';};
			break;		
	  default: bOK = false;
	}
	toggleImg(img,bOK);
	
	return bOK;
	}
	
}

function validPositiveInteger( strValue ) {

  var oReg  = /(^\d\d*$)/;

  return oReg.test(strValue);
}

function validateNumber(obj) {

	return validPositiveInteger(obj.value);
}

function validateUsr(obj,obj1) {
	bOK = validateTxt(obj);
	
	if (bOK) {
		if (obj.value.length<5) {
			bOK = false;
			msg += '\n -  User name must be at least 5 characters';
		}
		else {
			// compare
			if (obj1!=null) {
				if (obj.value.toLowerCase()==obj1.value.toLowerCase()) {
					bOK = false;
					msg += '\n -  Username cannot match password';
				}
			}
		}
	}
	else {
		msg += '\n -  Please supply a user name';
	}
	return bOK;
}

function validatePwd(obj,obj1) {
	bOK = validateTxt(obj);
	
	if (bOK) {
		if (obj.value.length<5) {
			msg += '\n -  Password name must be at least 5 characters';
			bOK = false;
		}
		else {
			// compare
			if (obj1!=null) {
				if (obj.value.toLowerCase()==obj1.value.toLowerCase()) {	
					msg += '\n -  Password cannot match username';
					bOK = false;
				}
			}
		}
	}
	else {
		msg += '\n -  Please supply a password';
	}
	return bOK;
}

function validateConfirmPwd(con,pwd) {
	bOK = validateTxt(con);
	if (bOK) {
		if (con.value.toLowerCase() != pwd.value.toLowerCase()) {
			msg += '\n -  Your passwords do not match';
			bOK = false;
		}
		else {
			bOK = true;
		}
	}
	else {
		msg += '\n -  Please confirm your password';
	}
	return bOK;
}

function validatePostCode(obj) {

	bOK = validateTxt(obj)
	
	if (bOK) {
		if (obj.value.length <= 9) {
			bOK = true;
		}
		else {
			msg += '\n -  Postcode length should be a maximum of 9 characters long';
			bOK = false;
		}
	}
	else {
		msg += '\n -  Please supply your postcode';
	}
	
	return bOK;
}

function validateEmail(obj) {

	if (isValidEmail(obj.value)) {
		return true;
	}
	else {
		return false;
	}
}

function validateTxt(obj) {

	if (obj.value.length > 0) {
		return true;
	}
	else {
		return false;
	}
}

function isValidEmail(emailAddress) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
}

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}

function AutoLogon(pge) {
	var code = 0;
	code = event.keyCode;
	if (code==13){
		logon(pge);
	}
}

function logon(pge) {

	var doc = document.forms[0]
	
	var usr = MM_findObj('usr');
	var pwd = MM_findObj('pwd');
	
	
	if (usr.value.length > 0 && pwd.value.length > 0) {
		doc.action = pge;
		doc.submit();
	}

}

function focusForm(obj) {

	if (obj!=null) {
		var obj = MM_findObj(obj);
		obj.focus();
	}
	else{

	bExit = false;
	for (var j=0;i<document.forms.length;j++) {
	var doc = document.forms[j]
	for (var i=0;i<doc.length;i++) {
		if (doc.elements[i].type == 'text' || doc.elements[i].type == 'textarea') {
			doc.elements[i].focus();
			bExit = true;
			break;
		}
		if (bExit) {
			break;
		}
	}
	}
	}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function qLnk(i) {

	var tgt = "";

	switch(i) {
		case 1: tgt = 'shop/start_v2.asp';
			break;
		case 2: tgt = 'we_start.asp';
			break;
		case 3: tgt = 'we_start.asp';
			break;
		case 4: tgt = 'we_find_product.asp';
			break;
		case 5: tgt = 'finder.asp';
			break;
		case 6: tgt = 'newusertrade_v2.asp?custype=2';
			break;
		case 7: tgt = 'we_pdf.asp';
			break;
		case 8: tgt = 'consoptions_v2.asp';
			break;
		case 9: tgt = 'tradepreoptions_v2.asp';
			break;
		case 10: tgt = 'corppreoptions.asp';
			break;
		default : tgt = 'default.asp';
	}
	
	//alert('navigate to ' + tgt);
	document.location.href = tgt;
	
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function popupWin(pge) {
	newWin(pge,'popup',400,300,'yes');		
}

var win=null;

function newWin(mypage,myname,w,h,scroll) {

	Left=(screen.width)?(screen.width-w)/2:100;
	Top= (screen.height)?(screen.height-h)/2:100;

	settings='width='+w+',height='+h+',top='+Top+',left='+Left+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
	if(win.focus) {win.focus();}
}

function closeWin() {
	if(win!=null && win.open)
		win.close();
}
window.onfocus=closeWin;

function ShowStatus(txt) {
	window.status = txt;
}

