// ===================================================================================
// Script: xpd8r Two-level JavaScript popup/flyout menu script 1.3
// Owner : (c) 2003 DKNI Limited
// Author: Drew McLellan (d.mclellan@dkni.co.uk)
// ===================================================================================

var timer, menu, gOpener;

var mainMenuId = "navbuts";
var menuPrefix = "menuFor";
var menuDelay = 1000;
var menuClass = "navs";
var hiliteClass= "hilite";
var subMenuClass = "dropdown";
var offsetHeight = false;
var offsetWidth = true;


function sM(oid, closeall){ //  showMenu
	//document.getElementById(oid).className = "hilite";
	if (document.getElementById){
		if (closeall){dC('all');}
		gOpener = document.getElementById(oid).parentNode.parentNode.parentNode;
		var menu = document.getElementById(menuPrefix+oid);
		if (menu){
			dC('sub');
			if(offsetHeight){menu.style.top = gOpener.offsetTop + document.getElementById(oid).offsetTop + 'px';}
			if(offsetWidth){menu.style.left = gOpener.offsetLeft + document.getElementById(oid).offsetLeft + 'px';}
			menu.style.display = 'inline';
		}else{
			//dC('sub');
			//crippled - additional level won't work without this.
		}
		document.getElementById(oid).className = hiliteClass;
		var triggerWidth = document.getElementById(oid).offsetWidth;
		if (menu.offsetWidth < triggerWidth + 10){
			//menu.style.borderWidth = '0px';
			menu.style.width = (triggerWidth + 10) + 'px';
		}else{
			menu.style.width
		}
	}
}

function hM(id,self){ // hideMenu
	if (document.getElementById) {
		if (self){menu = document.getElementById(id);
		}else{menu = document.getElementById(menuPrefix+id);}
		timer = setTimeout("dC('all')",menuDelay);
	}
}

function dC(id){ // doClose
	uH();
	if (id == 'all' || id == 'sub'){
		clearTimeout(timer);
		var alldivs = document.getElementsByTagName('div');
		for (i=0;i<alldivs.length;i++){
			if (id == 'sub'){
				if (alldivs[i].className==subMenuClass){
					alldivs[i].style.display='none';
				}
			}else{
				if (alldivs[i].className==menuClass||alldivs[i].className==subMenuClass){
					alldivs[i].style.display='none'; 
				}
			}
		}		
	}else{
		if (id){id.style.display = 'none';}
		if (gOpener.id != document.getElementById(mainMenuId).id){gOpener.style.display = 'none';}
	}
}

function cT(){
	clearTimeout(timer);
}

function uH(){ // unHilight
	var allanchors = document.getElementById(mainMenuId).getElementsByTagName('a');
	for (i=0;i<allanchors.length;i++){
		if (allanchors[i].className == hiliteClass){
			allanchors[i].className = '';
		}
	}
}

function Validator(thevalue,trackitem) 
{
  if (thevalue == "")
  {
    alert("Please enter a value for the \"Shipment Number\" field.");
    trackitem.focus();
    return (false);
  }
  if (thevalue.length < 1)
  {
    alert("Please enter at least 1 characters in the \"Shipment Number\" field.");
    trackitem.focus();
    return (false);
  }
  if (thevalue.length > 17)
  {
    alert("Please enter at most 17 characters in the \"Shipment Number\" field.");
    trackitem.focus();
    return (false);
  }
  var checkOK = "0123456789-";
  var checkStr = thevalue;
  var allValid = true;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++){
    ch = checkStr.charAt(i);
    if(ch=="-") continue;
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j)) break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }    
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Shipment Number\" field.");
    trackitem.focus();
    return (false);
  }
  //window.open('http://europa.ocscourier.com/cgi-bin/webtrack2?CWB='+allNum+'&Submit=track');
    window.open('http://www.ocscourier.co.uk/selfship/Tracking.aspx?CWB='+allNum+'&Agent=true');
}

function validemail(email)
{
  var pattern=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; 
  if (email.value=='')
  {
    alert("Please enter a value for the \"email\" field.");
    email.focus();
    return (false);
  } else{
     if (!pattern.test(email.value)) { 
        alert('Invalid Email Address.'); 
	email.focus();
        return (false);
     } 
  }

}

function Validcontact(name,company,addressline1,postcode,email,comment) 
{
  var pattern=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; 
  if (name.value=='')
  {
    alert("Please enter a value for the \"name\" field.");
    name.focus();
    return (false);
  }
  if (company.value=='')
  {
    alert("Please enter a value for the \"company\" field.");
    company.focus();
    return (false);
  }
  if (addressline1.value=='')
  {
    alert("Please enter a value for the \"address\" field.");
    addressline1.focus();
    return (false);
  }
  if (postcode.value=='')
  {
    alert("Please enter a value for the \"postcode\" field.");
    postcode.focus();
    return (false);
  }
  if (email.value=='')
  {
    alert("Please enter a value for the \"email\" field.");
    email.focus();
    return (false);
  } else{
     if (!pattern.test(email.value)) { 
        alert("Invalid Email Address."); 
        email.focus();
        return (false);
     } 
  }
  if (comment.value=='')
  {
    alert("Please enter a value for the \"comment\" field.");
    comment.focus();
    return (false);
  }
}

function navigate()
{
	url=document.bookIt.quotemenu.options[document.bookIt.quotemenu.selectedIndex].value
	//txt=option
	//document.thing2.favorite.value=txt
	if (url)
	{
		location.href = url;
	}
}
	
	
