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 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 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 chkForm(form) { 

var isChecked=0; 

for (i=0;i<form.elements.length;i++) { 
var obj = form.elements[i]; 
if (obj.type == 'checkbox') { 
if (obj.checked == true) { isChecked++; } 
} 
if (isChecked > 0) { break; } 
} 
if (isChecked > 0) { return true; } 
else { alert('Please select a telephone system for your quotation.'); return false;} 
} 

function changewebImages(Replacement,MouseEvent)
{
	if (MouseEvent == 'over')
	{
		document.getElementById("MenuPic").src = "images/Menu_Images/"+Replacement+".gif";
	}
	else
	{
		document.getElementById("MenuPic").src = "images/Menu_Images/"+Replacement+".gif";
		}	
}


function changewebImages2(Replacement,MouseEvent,Vendor,DefaultImage)
{
	if (MouseEvent == 'over')
	{
		document.getElementById("PagePic").src = "Images/Vendors/" +Vendor + "/" +  Replacement;
	}
	else
	{
		document.getElementById("PagePic").src = "Images/Vendors/" +Vendor + "/" + DefaultImage ;
		}	
}



function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}

function HelpPop(Path, WindowName){
WinType = "'" + Path + "','" + WindowName + "','scrollbars=yes, width=484','height=294'"
	 
MM_openBrWindow(WinType)

	 }

function changeclass(e,c){
document.getElementById(e).className=c;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


var preloadFlag = false;
function preloadImages() {
	if (document.images) {

		button_left_over = newImage("images/Man_Logos/aastra.gif");
		button_0 = newImage("images/Man_Logos/Alcatel.gif");
		button_1 = newImage("images/Man_Logos/Avaya.gif");
		button_2 = newImage("images/Man_Logos/BT.gif");
		button_3 = newImage("images/Man_Logos/InterTel.gif");
		button_4 = newImage("images/Man_Logos/lg.gif");
		button_5 = newImage("images/Man_Logos/Mitel.gif");
		button_6 = newImage("images/Man_Logos/Panasonic.gif");
		button_7 = newImage("images/Man_Logos/Philips.gif");
		button_8 = newImage("images/Man_Logos/Samsung.gif");
		button_10 = newImage("images/Man_Logos/Siemens.gif");		
		button_11 = newImage("images/Man_Logos/Toshiba.gif");	
		preloadFlag = true;
	}
}

function postit(FrmNo){ //check postcode format is valid
 test = document.forms[FrmNo].UKPostcodes.value; size = test.length
 test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }
 document.forms[FrmNo].UKPostcodes.value = test; //write back to form field
  if (size <= 0 ){ //Code length rule
  alert(" You need to enter your Postcode");
  document.forms[FrmNo].UKPostcodes.focus();
  return false;
  }
 if (size < 6 || size > 8){ //Code length rule
  alert(test + " is not a valid postcode - it must be at least 6 characters long");
  document.forms[FrmNo].UKPostcodes.focus();
  return false;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   alert(test + " is not a valid postcode - it cannot start with a number");
   document.forms[FrmNo].UKPostcodes.focus();
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
	pcodesize = test.length - 2
   alert(test + " is not a valid postcode - character " + pcodesize + " must be numeric");
   document.forms[FrmNo].UKPostcodes.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
 	pcodesize = test.length - 1
   alert(test + " is not a valid postcode - character " +pcodesize+ " must be a letter");
   document.forms[FrmNo].UKPostcodes.focus();
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
 pcodesize = test.length
   alert(test + " is not a valid postcode - character " +pcodesize+ " must be a letter");
   document.forms[FrmNo].UKPostcodes.focus();
   return false;
  }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   alert(test + " is not a valid postcode - only one space allowed");
   document.forms[FrmNo].UKPostcodes.focus();
   return false;
  }
return true;
}



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 MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}