
// Declare global variables
var oToggleOn  = new Image; oToggleOn.src  = "../_images/global/icon_toggle1_on.gif";
var oToggleOff = new Image; oToggleOff.src = "../_images/global/icon_toggle1_off.gif";


// Test if browser DHTML capable
function GetJSCapable() {
    var bIE4Plus   = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
    var bNN4Plus   = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ));
    var bJSCapable = (bIE4Plus || bNN4Plus);
    return bJSCapable;
}


// Redirect to URL
function gotoURL(url) {
    self.location.href = url;
}


// Perform image rollover
function swapImage(imgName, imgNew) {
    if (GetJSCapable()) {
	imgName.src = imgNew.src;
    }
}


// Disable form field
function switchFieldState(oField, iState) {

    if (GetJSCapable()) {

	if (iState == 1) {
	    oField.disabled 	    = false;
	    oField.style.background = '#ffffff';
	}

	else {
	    oField.style.background = '#dddddd';
	    oField.disabled = true;
	}
    }
}


// Open a new popup window
function openPopUp(url,name,width,height,status,toolbar,menubar) {
    parameters = "width=" + width + "," + "height=" + height + ",toolbar=" + toolbar + ",directories=no,status=" + status + ",scrollbars=yes,resizable=yes,menubar=" + menubar
    parent.window.open(url,name,parameters);
}


// Hide or show page object
function toggleObj(sObjName) {

  if (GetJSCapable()) {

	var oObject = document.all(sObjName);

	if (oObject) {

	    var oTogImg = eval('document.images.' + sObjName + '_toggle');

	    if (oObject.style.display == "none") {
		oObject.style.display = "";
		if (oTogImg) {
		    oTogImg.src = oToggleOn.src;
		}
	    }
	    else {
		oObject.style.display = "none";
		if (oTogImg) {
		    oTogImg.src = oToggleOff.src;
		}
	    }
	}
    }
}


// Hide or show a group of page objects
function toggleGroup(sToggle, sPrefix, nCount) {

  if (GetJSCapable()) {

	var sObjName, oObject, oTogImg, i;
	
	for (i = 0; i <= nCount; i++) {
	
	    sObjName = sPrefix + i;
	    oObject  = document.all(sObjName);
	    oTogImg  = eval('document.images.' + sObjName + '_toggle');

	    if (oObject) {

		if (sToggle == 'on') {
		    oObject.style.display = "";
		    if (oTogImg) {
			oTogImg.src = oToggleOn.src;
		    }
		}
		else {
		    oObject.style.display = "none";
		    if (oTogImg) {
			oTogImg.src = oToggleOff.src;
		    }
		}
	    }
	}
    }
}



// Swap search products select list options
function switchProductOptions(oSect, oMeme) {

    var iSelected = oSect.selectedIndex;

    oMeme.options[7] = null;
    oMeme.options[8] = null;

    if ((iSelected <= 3) || (iSelected == 10)) {
	oMeme.options[7] = new Option("Newsletters", "21");
	oMeme.options[8] = new Option(" ", "0");
    }
    else {
	oMeme.options[7] = new Option(" ", "0");
	oMeme.options[8] = null;
    }
}

// swap sub sector select list options
function switchSubSectorOptions(oSect,oSubSect) {
	// declare vars
	var arSubSectI, arSubSectS;
	var iLen,er,i,iSSLen;
	iSSLen	= oSubSect.options.length-3;
	
	// attempt to get the array length
	try {
		iLen			= eval("arChannel2_I"+oSect.value+".length");
		arSubSectI	= eval("arChannel2_I"+oSect.value);
		arSubSectS	= eval("arChannel2_S"+oSect.value);
	}
	catch (er) {
		iLen 		= 0;
		arSubSectI	= 0;
		arSubSectS	= 0;
	}
	
	// build list - 1) delete list
	// this *should* work on it's own..
	for (i=2; i<=(iSSLen-2); i++){
		oSubSect.options[i]	= null;
	}
	// but this certainly does!
	oSubSect.options.length = 0;
	
	// 2) rebuild list
	oSubSect.options[0] = new Option("Sub Sector",0);
	oSubSect.options[1] = new Option("ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ",0);
	for (i=2; i<=(iLen+2); i++){
		oSubSect.options[i] = new Option(arSubSectS[i-2],arSubSectI[i-2]);
	}
	oSubSect.options[iLen+2] = new Option(" ",0);
	
}

function showhidebutton() {
 var theselect
 var thevalue
 var displayfields

 theselect=document.form1.usr_country.value;
 thevalue=theselect;
 
 document.form1.go_validate.style.visibility='hidden';
 document.all.valtext.style.visibility='hidden';
 document.all.valcol.style.visibility='hidden';
 document.form1.usr_add2.style.visibility='visible';
 document.form1.usr_add3.style.visibility='visible';
 
 //displayfields = "document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'"
 
 switch(thevalue) {
   case "19": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "26": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "62": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "77": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "78": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "85": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "108": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "129": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "154": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "164": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "174": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "199": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "204": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "205": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "222": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
   case "223": document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'; break
 } 
} 

function formaction(thepage, theurl) {
	switch(thepage)
	{
	case 1: document.form1.action = theurl+"users/default.asp#occinfo"; break
	case 2:	document.form1.action = theurl+"store/checkout_step1.asp#occinfo"; break
	case 3:	document.form1.action = theurl+"briefcase/contact.asp#occinfo"; break
	}
}






function showhidebuttonFindAddress() {
 var theselect
 var thevalue
 var displayfields

 theselect=document.form1.usr_country.value;
 thevalue=theselect;
 
 //document.form1.go_validate.style.visibility='hidden';
 //document.all.valtext.style.visibility='hidden';
 //document.all.valcol.style.visibility='hidden';
 document.form1.usr_add2.style.visibility='visible';
 document.form1.usr_add3.style.visibility='visible';
   
 //displayfields = "document.form1.go_validate.style.visibility='visible'; document.all.valtext.style.visibility='visible'; document.all.valcol.style.visibility='visible'; document.form1.usr_add2.style.visibility='hidden'; document.form1.usr_add3.style.visibility='hidden'"
 
 var findAddress = document.getElementById('findAddress');
 //alert(hiddenAddress.style.color);
 
 switch(thevalue) {
   case "222": findAddress.style.color='#000000'; document.form1.usr_findAddressButton.disabled=false; document.form1.usr_findAddressPostcode.disabled=false; document.form1.usr_findAddressPostcode.style.background='#FFFFFF'; break
   default: findAddress.style.color='#EEEEEE'; document.form1.usr_findAddressButton.disabled=true; document.form1.usr_findAddressPostcode.disabled=true; document.form1.usr_findAddressPostcode.style.background='#EEEEEE'; break
 } 
} 