function addbookmark()
{
	var bookmarkurl="http://www.call08.com";
	var bookmarktitle="0845 numbers 0800, 0808 numbers - Call08.com";

	if (document.all)
	{
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	}
}

function update_tariff(tariff, charges)
{
	if (tariff == 'landline')
	{
		document.destination.tariff.value = tariff;
		document.destination.ppm.value = charges;
		document.destination.mobile.checked=false;
		document.destination.both.checked=false;
	}
	else if (tariff == 'mobile')
	{
		document.destination.tariff.value = tariff;
		document.destination.ppm.value = charges;
		document.destination.landline.checked=false;
		document.destination.both.checked=false;
	}
	else if (tariff == 'both')
	{
		document.destination.tariff.value = tariff;
		document.destination.ppm.value = charges;
		document.destination.landline.checked=false;
		document.destination.mobile.checked=false;
	}
}

function updatetariffs()
{
	var tariffform = document.tariff;

	var numbercount = tariffform.countofnumbers.value;
	var itemid='';
	var itemids='';
	var itemidlist='';
	var tariff='';
	var tariffs='';
	var tarifflist='';		
	var i=0;

	for (i=0; i<numbercount; i++)
	{
		tariff='tariff'+i;
		itemid='itemid'+i;

		itemids=tariffform[itemid].value;
		tariffs=tariffform[tariff].value;
			
		itemidlist=itemidlist+itemids+',';
		tarifflist=tarifflist+tariffs+',';
	}

	tariffform.itemids.value=itemidlist;
	tariffform.tariffs.value=tarifflist;
	
	tariffform.action='select-tariff-save.php';
	tariffform.submit();
}

function remove_item(id, code)
{
	if (confirm('Are you SURE you want to remove this item from your account?')==true)
	{
		document.location.href='removefrombasket.php?itemid='+id+'&code='+code+'&page=boltons';
	}
	else
	{
		return false;
	}
}

function confirm_remove(id,numid,returnurl,code)
{
	var returnvalue=false;
	
	if (confirm('Are you SURE you want to remove this item from your basket?')==true)
	{
		returnvalue=true;
		document.location.href=returnurl+'?id='+id+'&numid='+numid+'&'+code;
	}

	return returnvalue;
}

function validate_code_porting(number, type)
{
	var code = document.porting.verificationcode.value;
	var name = document.porting.Contact_Name.value;
	var number = document.porting.Contact_Number.value;
	var numbers_to_port = document.porting.Numbers_to_Port.value;
	
	if (!name)
	{
		alert('Please enter a contact name!');
		return false;
	}
	
	if (!number)
	{
		alert('Please enter a contact number!');
		return false;
	}
	
	if (!numbers_to_port)
	{
		alert('Please enter the number(s) you wish to port to us!');
		return false;
	}
	
	if (code == '' || code == null)
	{
		document.porting.verificationcode.focus();
		alert('Please ensure the security code is entered before you submit this form!');
		return false;
	}
	else if (code != '')
	{
		document.porting.submit();
	}
}

function check_for_numbers()
{
	var numbers = document.numbers.chosen_numbers.value;
	
	if (numbers == '')
	{
		alert('You have not selected any numbers, if you require assistance, please call us FREE on 0800 634 8393');
		return false;
	}
	else
	{
		return true;
	}
}

function store_selected(number)
{
	var numbersfrm = document.numbers.chosen_numbers.value;
	var numbersarray=new Array();
	var newlist='';
	var found=false;
	var g=0;
	var x=0;
	var z=0;
	var j=0;
	
	if (numbersfrm.length > 0)
	{
		for(g=1; g<=numbersfrm.length+1; g++)
		{
			if (numbersfrm.substr(g,1) == ',')
			{
				x=numbersfrm.substr(z,(g-z));
				numbersarray[j]=x;
				
				if (numbersarray[j]==number)
				{
					numbersarray.splice(j,1);
					found=true;
				}
				else
				{
					newlist=newlist+numbersarray[j]+',';
				}
						
				j++;
				z=g+1;
			}
		}

		if (found==false)
		{
			newlist=newlist+number+',';
		}
	}
	else
	{
		newlist=number+',';
	}
	
	document.numbers.chosen_numbers.value=newlist;
}

function updatetariff(selected)
{
	var tariffs=document.tariff.tariffs.value;
	var tariffarray=new Array();
	var newlist='';
	var found=false;
	var g=0;
	var x=0;
	var z=0;
	var j=0;
	
	if (tariffs.length > 0)
	{
		for(g=1; g<=tariffs.length+1; g++)
		{
			if (tariffs.substr(g,1) == ',')
			{
				x=tariffs.substr(z,(g-z));
				tariffarray[j]=x;
				
				if (tariffarray[j]==selected)
				{
					tariffarray.splice(j,1);
					found=true;
				}
				else
				{
					newlist=newlist+tariffarray[j]+',';
				}
						
				j++;
				z=g+1;
			}
		}

		if (found==false)
		{
			newlist=newlist+selected+',';
		}
	}
	else
	{
		newlist=number+',';
	}
	
	tariffs=newlist;
	
	alert(tariffs);
}

function checksearchfrm()
{
	var returnvalue=false;
	var criteria = document.numbers.criteria.value;
	var number = document.numbers.number.value;
	
	if ((criteria == '') && (number == ''))
	{
		alert('You MUST enter at least one search criteria!');
	}
	else if (number)
	{
		if (isNaN(number))
		{
			alert('You MUST enter a valid number!');
			returnvalue=false;
		}
		else
		{
			if (number.length < 11)
			{
				alert('Number is incomplete, numbers must be 11 digits!');1
				returnvalue=false;
			}
			else
			{
				returnvalue=true;
			}
		}
	}
	else
	{
		returnvalue=true;
	}
	
	return returnvalue;
}

function checknumberchosen()
{
	var number = document.numbers.numberselected.value;
	var returnvalue = false;
	
	if (number == '')
	{
		alert('Please select your number from the list.');
	}
	else
	{
		if (confirm('The number you have chosen will be added to your basket, which you can access at any time by clicking on the `ITEMS` link above; please note '+number+' will be removed from our website after you leave this page. Do you want to continue with this order?'))
		{
			returnvalue=true;
		}
	}
	
	return returnvalue;
}

function addnumber(ngn,mode)
{
	/*var checked='';
	var numberstr='';
	var oldchecked='';
	var oldnumberstr='';
	var oldrecordid=0;
	var oldcolour='';
	var boxcolour='';
 	
	if (colour == 'white')
	{
		boxcolour='#ffffff';
	}
	else if (colour == 'grey')
	{
		boxcolour='#f6f6f6';
	}
	
	numberstr='number'+recordid;
	checked='chk'+recordid;
	
	oldrecordid=document.numbers.recordid.value;
	
	if ((recordid == oldrecordid) && (document.numbers[checked].checked=true))
	{
		oldcolour=document.numbers.colour.value;
		
		document.getElementById('numlist'+recordid).style.background=oldcolour;
		document.getElementById('radio'+recordid).style.background=oldcolour;
		document.numbers[numberstr].style.background=oldcolour;
		document.numbers[numberstr].style.fontWeight='normal';
		document.numbers[checked].checked=false;
		document.numbers.numberselected.value='';
		document.numbers.recordid.value='';
	}
	else if (oldrecordid)
	{
		oldnumberstr='number'+oldrecordid;
		oldchecked='chk'+oldrecordid;
		oldcolour=document.numbers.colour.value;
		
		document.numbers[oldnumberstr].style.background=oldcolour;
		document.getElementById('numlist'+oldrecordid).style.background=oldcolour;
		document.getElementById('radio'+oldrecordid).style.background=oldcolour;
		document.numbers[oldnumberstr].style.fontWeight='normal';
		document.numbers[oldchecked].checked=false;
	}

	if (recordid != oldrecordid)
	{
		document.numbers.numberselected.value=ngn;
		document.numbers.recordid.value=recordid;
	}
	
	document.numbers.colour.value=boxcolour;*/
	
	document.numbers.action='addtobasket.php?n='+ngn+'&m='+mode;
	document.numbers.submit();
}

function changecolourover(id, row)
{
	var numberstr='';
	var checked='';
	var selected = false;
 	
	checked='chk'+id;
	numberstr='number'+id;

	selected = document.numbers[checked].checked;
	
	if (selected == true)
	{
		//document.numbers[numberstr].style.background='#ebffeb';
		//document.getElementById('numlist'+id).style.background='#ebffeb';
		document.getElementById('numlist'+id).title='You have selected this number.';
	}
	else
	{
		document.numbers[numberstr].style.background='#ffebff';
		document.getElementById('numlist'+id).style.background='#ffebff';
		document.getElementById('radio'+id).style.background='#ffebff';
		document.getElementById('numlist'+id).title='Click here to choose this number.';
	}
}

function changecolourover_test(id, row)
{
	var numberstr='';
	var checked='';
	var selected = false;
 	
	checked='chk'+id;
	numberstr='number'+id;

	selected = document.numbers[checked].checked;
	
	if (selected == true)
	{
		//document.numbers[numberstr].style.background='#ebffeb';
		//document.getElementById('numlist'+id).style.background='#ebffeb';
		document.getElementById('numlist'+id).title='You have selected this number, click again to deslect.';
	}
	else
	{
		document.numbers[numberstr].style.background='#ffebff';
		document.getElementById('numlist'+id).style.background='#ffebff';
		document.getElementById('radio'+id).style.background='#ffebff';
		document.getElementById('numlist'+id).title='Click here to choose this number.';
	}
}

function changecolourout_test(id, row)
{
	var numberstr='';
	
	numberstr='number'+id;
	
	selected = document.numbers[checked].checked;

	if (row % 2)
	{
		if (selected == false)
		{
			document.numbers[numberstr].style.background='#ffffff';
			document.getElementById('radio'+id).style.background='#ffffff';
			document.getElementById('numlist'+id).style.background='#ffffff';
		}
	}
	else
	{
		if (selected == false)
		{
			document.numbers[numberstr].style.background='#f6f6f6';
			document.getElementById('radio'+id).style.background='#f6f6f6';
			document.getElementById('numlist'+id).style.background='#f6f6f6';
		}
	}
}

function changecolourout(id, row)
{
	var numberstr='';
	var checked='';
	
	numberstr='number'+id;
	checked='chk'+id;
	
	selected = document.numbers[checked].checked;

	if (row % 2)
	{
		if (selected == false)
		{
			document.numbers[numberstr].style.background='#ffffff';
			document.getElementById('radio'+id).style.background='#ffffff';
			document.getElementById('numlist'+id).style.background='#ffffff';
		}
	}
	else
	{
		if (selected == false)
		{
			document.numbers[numberstr].style.background='#f6f6f6';
			document.getElementById('radio'+id).style.background='#f6f6f6';
			document.getElementById('numlist'+id).style.background='#f6f6f6';
		}
	}
}
function chgColorOut(cell,lnkid)
{
	cell.bgColor='#FFFFFF';
	document.getElementById(lnkid).style.color='#FFFFFF';
}

function chgColorOver(cell,lnkid)
{
	cell.bgColor='#990099';
	document.getElementById(lnkid).style.color='#FFFFFF';
}

function chgBtn70Out(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_70_out.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn70Over(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_70_over.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn80Out(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_80_out.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn80Over(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_80_over.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn90Out(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_90_out.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn90Over(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_90_over.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnChkOut(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_100_out.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnChkOver(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_100_over.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn150Out(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_150_out.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtn150Over(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_150_over.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOut_T(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_200_out.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOver_T(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/button_200_over.jpg)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOut_Index1(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/btn_index_1_out.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOver_Index1(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/btn_index_1_over.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOut_Index2(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/btn_index_2_out.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOver_Index2(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/btn_index_2_over.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOut_Index3(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/btn_index_3_out.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgBtnOver_Index3(btnid)
{
	document.getElementById(btnid).style.backgroundImage="url(images/btn_index_3_over.gif)";
	document.getElementById(btnid).style.color='#FFFFFF';
}

function chgLinkColorOut(cell)
{
	cell.style.color='#0000FF';
}

function chgLinkColorOver(cell)
{
	cell.style.color='#FFFFFF';
}

function checksearchbox()
{
	var searchval = document.numbers.criteria.value;
	var returnvalue = false;
	
	if (searchval == '')
	{
		alert ('Nothing to Search!');
	}
	else
	{
		document.numbers.action='numbers.php';
		document.numbers.submit();
		returnvalue=true;
	}
	
	return returnvalue;
}

function login()
{
	var ac = document.basket.account_number.value;
	var pw = document.basket.password.value;
	var returnvalue = false;
	
	if (ac == '' || pw == '')
	{
		alert('Please enter your account number and/or password!');
	}
	else
	{
		returnvalue = true;
	}
	
	if (returnvalue == true)
	{
		document.basket.action = 'validatelogin.php';
		document.basket.submit();
	}
}

function saveforlater()
{
	document.basket.action='https://www.call08.com/saveforlater.php';
	document.basket.submit();
}

function signup(cid)
{
	document.basket.action='https://www.call08.com/checkout.php?cid='+cid;
	document.basket.submit();
}

function convert_basket(str)
{
	var string='';
	string = str.toUpperCase();
	document.basket.account_number.value = string;
}

function confirm_logout()
{
	var returnvalue=false;
	
	if (confirm('Are you SURE you want to logout now?') == true)
	{
		returnvalue=true;
		document.location.href='logout.php';
	}
	
	return returnvalue;
}

function check_selection_geo()
{
	var returnvalue = false;
	var area = document.geo.area.value;
	var areacode = document.geo.areacode.value;
	var catid = '';
	
	if ((area != '') && (areacode != ''))
	{
		alert('Please select only one search criteria!');
	}
	else
	{		
		returnvalue = true;
		document.geo.action = 'numbers-geo.php?prodid=geo&area='+area+'&code='+areacode;
		document.geo.submit();
	}
}