function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_jumpCheckbox(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// function to add new items to 'My Order' area
function vsOBAddItem(strID, strHTML) {
	
	//create and set up objNewItem
	var objNewItem = document.createElement('div');
	objNewItem.setAttribute('id',strID);
	objNewItem.setAttribute('class','vsOrderBoxItem verdana_normal textLeft'); //for non IE
	objNewItem.setAttribute('className','vsOrderBoxItem verdana_normal textLeft'); // for IE
	
	objNewItem.innerHTML = strHTML;
	return document.getElementById("vsOrderBoxContent").appendChild(objNewItem);
}

function vsOBRemoveItem(strID) {
	if (document.getElementById("vsOrderBoxContent")) {
		document.getElementById("vsOrderBoxContent").removeChild(document.getElementById(strID));
	}	
}

function vsOBUpdateItem(strID, strNewHTML) {		
	document.getElementById(strID).innerHTML = strNewHTML;
	document.getElementById(strID).style.display = "block";
}

function vsOBHideItem(strID) {
	document.getElementById(strID).style.display = "none";
}

var vsOBMonthlyCost = 0;
function vsOBAddMonthlyCost(amount) {
	vsOBMonthlyCost += amount;
	document.getElementById("asvMontlyCost").innerHTML = "&pound;" + vsOBMonthlyCost.toFixed(2);
}

function vsOBRemoveMonthlyCost(amount) {
	vsOBMonthlyCost = vsOBMonthlyCost - amount;
	document.getElementById("asvMontlyCost").innerHTML = "&pound;" + vsOBMonthlyCost.toFixed(2);
}

function doEcho()	{
	// get value from input
	var str = $('echoInput').value;
	// reset input value
	$('echoInput').value='';
	// focus input again
	$('echoInput').focus();
	// send data to CF
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'echo', str, doEchoResult);
}

// call back function
function doEchoResult (r) {
	// appends response to div
	$('echoScreen').innerHTML = r + '<BR>' + $('echoScreen').innerHTML ;
}

function formVals(frm) {
	
	var vals = {};
	for (var loop=0; loop < frm.elements.length; loop++) {
		if (frm.elements[loop].type == 'text' || frm.elements[loop].type == 'select-one' || frm.elements[loop].type == 'hidden' || frm.elements[loop].type == 'radio') {
			vals[frm.elements[loop].name] = frm.elements[loop].value;
		} else if (frm.elements[loop].type == 'checkbox') {
			if (frm.elements[loop].checked == true) {
				if (vals[frm.elements[loop].name]) {
					vals[frm.elements[loop].name] = vals[frm.elements[loop].name] + ',' + frm.elements[loop].value;
				} else {
					vals[frm.elements[loop].name] = frm.elements[loop].value;
				}
			}
		}
	}
	return vals;
}
function showElement(id)
{
	//alert(id);
	e = document.getElementById(id);
	if (e.style)
		{
			e.style.display = 'block';
		}
}
//safari's rubbish, and the display=none below crashes it, so don't do this in safari
function hideElement(id)
{
	e = document.getElementById(id);
	if (e.style) {
		e.style.display = 'none';
	}
}
function toggle(id)
	{
		var bVisible = true;
		e = document.getElementById(id);
		if (e.style.display == 'block')
		{
			e.style.display = 'none';
			bVisible = false;
		}
		else
		{
			if (e.style)
				{
					e.style.display = 'block';
				}
		}
		return bVisible;
	}

function setFocus(id)
{
	e = document.getElementById(id);
	try {e.focus();} catch (e) {}
}

function toggleButton(id)
{	
	b = document.getElementById(id);
	try {
		if (b.disabled == true)
		{
			b.disabled = false;
		}
		else
		{
			b.disabled = true;
		}
	} 
	catch (e) {}
}

function getSelectValue(sel)
{
	var idx = sel.selectedIndex;
	var value = sel[idx].value;
	return value;
}

function getRadioValue(rad)
{
	var value = '';
	for (var i = 0; i < rad.length; i ++)
	{
		if (rad[i].checked)
		{
			value = rad[i].value;
		}
	}
	return value;
}

function getCheckboxValues(chk)
{
	var value = '';
	for (var i = 0; i < chk.length; i ++)
	{
		if (chk[i].checked)
		{
			if (value == '')
			{
				value = chk[i].value;
			}
			else
			{
				value = value + ',' + chk[i].value;
			}
		}
	}
	return value;
}

function changeClass(id, newClass)
{
	e = document.getElementById(id);
	e.className = newClass;
}

function loaderIcon(_state,_addressType) {

	var loader = document.getElementById(_addressType + "_loading_icon");
	if (_state == 'on') {
		loader.src = _imagepath + 'loading_on.gif';
	} else {
		loader.src = _imagepath + 'loading_off.gif';
	}
}

function resetField(obj,str)
{
	if(obj.value.length==0)
	{
		obj.value=str;
		return;
	}
	if(obj.value==str)
	{
		obj.value="";
	}
}
