function cC(ident, colour){
	if (testIsValidObject(document.getElementById(ident))) {
		var elm = document.getElementById(ident);
		elm.style.backgroundColor = colour;
	}
}

function cS(msg) {
	self.status = msg;
	return true;
}

// added 30/08/06 mpc
function setStatus() {
  var i = Math.round(4*Math.random());
  var status_message = new Array()
  status_message[0] = "Spend £75 for FREE Next Working Day Delivery";
  status_message[1] = "Check out our great knife offers starting from Any 5 for £39.95 plus a FREE Block";
  status_message[2] = "Great 7 Piece Pro Stainless Steel Cookware Set just £129.95";
  status_message[3] = "Order before 2pm and have the items by Tomorrow";
  status_message[4] = "30 Day Money Back Guarantee";
  
  window.defaultStatus = status_message[i];
}


var WindowObjectReference;
function openCenteredWindow(url, height, width, name, parms) {
	if (WindowObjectReference == null || WindowObjectReference.closed) {
	} else {
		WindowObjectReference.close();
	}

	var left = Math.floor( (screen.width - width) / 2);
	var top = Math.floor( (screen.height - height) / 2);
	var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;
	if (parms) winParms += "," + parms;

	WindowObjectReference = window.open(url, name, winParms);

	if (parseInt(navigator.appVersion) >= 4) { WindowObjectReference.window.focus(); }
	//return WindowObjectReference;
}

function tableWin(code) {
	openCenteredWindow('/messages.html?code='+code+'&mainWin=1', 500, 620, 'MessageWindow', 'scrollbars=1');
}
function imgWin(code,h,w) {
    openCenteredWindow('/messages.html?closeUp='+code, h, w, 'MessageWindow', 'scrollbars=1');
}

function pdfWin(code,h,w) {
   openCenteredWindow('/images/library/stock/pdfs/'+code, h, w, 'MessageWindow', 'scrollbars=1');
}

function update(data) {
   
	frames['updateBox'].location.href = data;
	
	return false;
}

function chQty(obj, val) {
	if (testIsValidObject(obj)) {
		if (isNaN(parseInt(this.document.getElementById(obj).value))) {
			val = val;
		} else {
			if (val == 0) {
				val = '';
			} else {
				val = parseInt(this.document.getElementById(obj).value) + val;
			}
		}
		if (val < 1) val = '';

		this.document.getElementById(obj).value = val;

		update('/messages.html?Quick=1&i='+getUID(this.document.getElementById(obj).name)+'&q='+val);
	}
}

function chQtyD(obj) {
	if (testIsValidObject(obj)) {
		var newVal = parseInt(this.document.getElementById(obj).value);

		if (isNaN(newVal)) {
			val = '';
		} else {
			if (newVal == 0) {
				val = '';
			} else {
				val = newVal;
			}
		}
		if (val < 1) val = '';

		this.document.getElementById(obj).value = val;
		update('/messages.html?Quick=1&i='+getUID(this.document.getElementById(obj).name)+'&q='+val);
	}
}

function quickAdd(i) {
	update('/messages.html?Quick=1&i='+i+'&q=1');
}

function getUID(str) {
	if (str) {
		var reg = /customerQty\[(.*)\]/i;
		var uid = reg.exec(str);
		if (uid[1].length == 11) return uid[1];
	}
	return false;
}

function testIsValidObject(objToTest) {
	if (null == objToTest) return false;
	if ("undefined" == typeof(objToTest) ) return false;
	return true;
}

// gift list functions

function chGlQty(spa_code, qty_ordered,ugl_uid, obj, val) {

	if (testIsValidObject(obj)) {
		if (isNaN(parseInt(this.document.getElementById(obj).value))) {
			val = val;
		} else {
			if (val == 0) {
				val = '';
			} else {
				val = parseInt(this.document.getElementById(obj).value) + val;
			}
		}
		if (val < 1) val = '';
        if (qty_ordered > val) val = qty_ordered;
		this.document.getElementById(obj).value = val;

		if (val < 1) {
		  var tr = document.getElementById(spa_code);
	      tr.className = 'visHide';
		}


		update('/messages.html?QuickGl=1&qty_ordered='+qty_ordered+'&ugl_uid='+ugl_uid+'&i='+getUID(this.document.getElementById(obj).name)+'&q='+val);
	}
}

function chGlQtyD(spa_code, qty_ordered, ugl_uid, obj) {

	if (testIsValidObject(obj)) {
		var newVal = parseInt(this.document.getElementById(obj).value);

		if (isNaN(newVal)) {
			val = '';
		} else {
			if (newVal == 0) {
				val = '';
			} else {
				val = newVal;
			}
		}
		if (val < 1) val = '';
        if (qty_ordered > val) val = qty_ordered;

		if (val < 1) {
		  var tr = document.getElementById(spa_code);
	      tr.className = 'visHide';
		}

		this.document.getElementById(obj).value = val;
		update('/messages.html?QuickGl=1&qty_ordered='+qty_ordered+'&ugl_uid='+ugl_uid+'&i='+getUID(this.document.getElementById(obj).name)+'&q='+val);
	}
}


function disableCreditCard() {
    var cardNum = document.getElementById("card_no");
    var cardName = document.getElementById("card_name");
    var cardStartM = document.getElementById("card_start_m");
    var cardStartY = document.getElementById("card_start_y");
    var cardEndM = document.getElementById("card_end_m");
    var cardEndY = document.getElementById("card_end_y");
    var cardIssue = document.getElementById("card_issue");
    var cardSecNum = document.getElementById("card_security_number");
    var cardAddress = document.getElementById("card_address");
    var cardButton = document.getElementById("card_button");
    
    cardNum.disabled = true;
    cardName.disabled = true;
    cardStartM.disabled = true;
    cardStartY.disabled = true;
    cardEndM.disabled = true;
    cardEndY.disabled = true;
    cardIssue.disabled = true;
    cardSecNum.disabled = true;
    cardAddress.disabled = true;
    cardButton.disabled = true;
    
    document.getElementById("card_address_details").style.display = 'none';
    document.getElementById("security_num_info").style.display = 'none';
    
}

function enableCreditCard() {
    var cardNum = document.getElementById("card_no");
    var cardName = document.getElementById("card_name");
    var cardStartM = document.getElementById("card_start_m");
    var cardStartY = document.getElementById("card_start_y");
    var cardEndM = document.getElementById("card_end_m");
    var cardEndY = document.getElementById("card_end_y");
    var cardIssue = document.getElementById("card_issue");
    var cardSecNum = document.getElementById("card_security_number");
    var cardAddress = document.getElementById("card_address");
    var cardButton = document.getElementById("card_button");
    
    cardNum.disabled = false;
    cardName.disabled = false;
    cardStartM.disabled = false;
    cardStartY.disabled = false;
    cardEndM.disabled = false;
    cardEndY.disabled = false;
    cardIssue.disabled = false;
    cardSecNum.disabled = false;
    cardAddress.disabled = false;
    cardButton.disabled = false;
    
    document.getElementById("card_address_details").style.display = 'block';
     document.getElementById("security_num_info").style.display = 'block';
  }    
