MWW.namespace('product');
MWW.product = {
	'updateTotal' : function(value){
		var $ = MWW.dom.getById;
		$('total').innerHTML = '&pound;' + value;		
	},
	'toNumber' : function(value){
		if(typeof(value) === 'number'){
			return value;	
		}
		//strip currency off and turn into a number
		return (value.substr(1,value.length))-0;
	}
};


MWW.product.select = {	
	'change' : function(e){
		var $ = MWW.dom.getById;
		var targ = MWW.signal.getTargetElement(e);
		var el = targ.options[targ.selectedIndex];
		$('unit').innerHTML = '&pound;'+el.className;
		MWW.product.updateTotal(($('q').value * parseFloat(targ.options[targ.selectedIndex].className)).toFixed(2));
	},
	'blur': function(e){
		var $ = MWW.dom.getById;
		var targ = MWW.signal.getTargetElement(e);
		var unitprice =  $('product_select');
		MWW.product.updateTotal((targ.value * parseFloat(unitprice.options[unitprice.selectedIndex].className)).toFixed(2));
	}
};

MWW.product.accesories ={
	'blur' : function(e){
		var targ = MWW.signal.getTargetElement(e);
		var toNumber = MWW.product.toNumber;
		var $ = MWW.dom.getById;
		//setup local data
		var local_total = $('total'+targ.id);
		var unitprice = toNumber($('unit'+targ.id).innerHTML);
		//calculate the amount
		var amount = (parseFloat(unitprice*targ.value)).toFixed(2);
		var global_total = 0;
		local_total.innerHTML = '&pound;'+amount;
			//if the amount is not 0 zero then get all the local_total fields 
			//and add them up then use that value for the global total
			var allLocalTotals = MWW.dom.getElementsByClass('local_total',document,'div');
			var sum = 0;
			var total_count = allLocalTotals.length;
			if(!!total_count){
				for(var i=0;i<total_count;i++){
					sum += (toNumber(allLocalTotals[i].innerHTML)-0); // -0 so we can keep it a number	
				}
			}
			global_total = sum;
		//global total
		MWW.product.updateTotal(global_total.toFixed(2));
	},
	'clear': function(e){
		var $ = MWW.dom.getById;
		var flag2 = MWW.dom.getElementsByClass('acc',document,'input');
		if(!!flag2.length){
			for(var i=0,acc; acc = flag2[i]; i++){
				acc.value = '';
				$('total'+acc.id).innerHTML = '&pound; 0.0';				
			}
			MWW.product.updateTotal('0.0');
		}
		MWW.signal.cancelEvent(e);
	}	
};

MWW.signal.addLoadEvent(function(){
	var flag = MWW.dom.getById('product_select');
	if(!!flag){
		MWW.signal.addEvent(flag,'change',MWW.product.select.change);
		var inp = flag.parentNode.parentNode.getElementsByTagName('input')[0];
		MWW.signal.addEvent(inp,'change',MWW.product.select.blur);		
	}
	var flag2 = MWW.dom.getElementsByClass('acc',document,'input');
	if(!!flag2.length){
		for(var i=0,acc; acc = flag2[i]; i++){
			MWW.signal.addEvent(acc,'blur',MWW.product.accesories.blur);				
		}

	}
	var clear = MWW.dom.getElementsByClass('clear',document,'a');
	if(!!clear.length){
		MWW.signal.addEvent(clear[0],'click',MWW.product.accesories.clear);	
	}
	MWW.ajax.update('misc/xevatron.php','session');
	
});
function po(page)
{ 
   w=window.open(page,'se','scrollbars=yes,width=400,height=500,resizable=no');
   w.focus();
	
}

function po2(page)
{
   w=window.open(page,'se','scrollbars=yes,width=567,height=420,resizable=yes');
   w.focus();
	
}

function po3(page)
{
   w=window.open(page,'se','scrollbars=yes,width=567,height=480,resizable=yes');
   w.focus();
	
}

function PopupPic(sPicURL) {
     window.open( "popup.htm?"+sPicURL, "",  
     "resizable=1,HEIGHT=200,WIDTH=200");
   } 