
var gBox;

window.addEvent("domready", function(event)
{	
    $$('a[rel=external]').set('target', '_blank');

    if ( $("priceSelector") )
    {
        if ( $("reorder") )
        {
            $("reorder").addClass("hidecc");
        }
        
        $("priceSelector").addEvent(
            "change", 
            function(event)
            {
                $("priceReorder").submit();
            }
         );
    }
    
    if ( $("enqType") )
    {
        $("enqType").addEvent(
            "change", 
            function(event)
            {
                if ( $("enqType").value == "other" )
                {
                    $("enqTypeOther").removeClass("hidecc");
                    $("enqTypeOther").addClass("showcc");
                }
                else
                {
                    $("enqTypeOther").addClass("hidecc");
                    $("enqTypeOther").removeClass("showcc");
                }
            }
         );
    }
        
    if($('advancedTree')){
    	myTree = new tree('advancedTree');
    }
    
    // dropdown tabbing
    var nav = $$('.nav1')[0];
    if(nav){
    	nav.getElements('li ul li a').addEvents({
    		'focus': function(){
    			this.getParent('ul').addClass('focus');
			},
			'blur': function(){
				this.getParent('ul').removeClass('focus');
			}
    	});
    }
    
    //product titles
    var products = $$('.products');
    if(products[0]){
    	products.each(function(el,i){
    		var cont = el.getElement('.titleHeight');
    		var title = el.getElement('.proTitle');
    		var str = title.get('text').replace('...','');
    		var num = str.length;
    		//console.log(cont.getCoordinates().height+' : '+title.getCoordinates().height);
			if(cont){
    		if(title.getCoordinates().height > cont.getCoordinates().height){
    			do{
    				num--;
    				title.set('text', str.substr(0,num)+'...');
    			}while(title.getCoordinates().height > cont.getCoordinates().height);
    			
    			/*var txt = title.get('text');
    			str = txt.substr(0, txt.lastIndexOf(' '))+'...';
    			title.set('text', str);*/
    		}
}
    	});
    }


	//tabs
	 var tabs = $('resources');
	 if(tabs){
	  var titles = tabs.getElements('h4');
	  var content = tabs.getElements('.tabContent');

	  var menu = new Element('ul', {'class': 'menu'}).inject($$('.resource_content')[0], 'before');
	  titles.each(function(el,i){
	   var li = new Element('li').inject(menu);
	   new Element('a', {
	    href: 'javascript:;', 
	    html: el.get('html'),
	    events: {
	     'click': function(e){
	      setMenuItem(this.getParent());
	     }
	    }
	   }).inject(li);
	  });
	  titles.destroy();

	  function setMenuItem(id){
	   var contentId = 0;
	   menu.getElements('li').each(function(el,i){
	    if(($type(id) == 'number' && id == i) || ($type(id) == 'element' && id == el)){
	     el.addClass('active-trail');
	     el.getElement('a').addClass('active');
	     contentId = i;
	    }else{
	     el.removeClass('active-trail');
	     el.getElement('a').removeClass('active');
	    }
	   });
	   content.each(function(el,i){
	    if(contentId == i){
	     el.setStyle('display', '');
	    }else{
	     el.setStyle('display', 'none');
	    }
	   });
	  }

	  setMenuItem(0);
	 }
        
    if($('searchkeyword')){
		$('searchkeyword').addEvents({
			'focus': function(e){
				if(this.get('value') == 'Enter Keyword or Product Code'){
					this.set('value', '');
				}
			},
			'blur': function(e){
				if(this.get('value') == ''){
					this.set('value', 'Enter Keyword or Product Code');
				}
			}
		});
	}
	
	if ($('apostcode'))
	{
	    $('apostcode').addEvents({
	        'blur' : function(e) 
	        {
	            this.value = this.value.toUpperCase();
	        }
	    });
	}
	
	if ($('tonerfilter'))
	{
	    $('tonerfilter').addEvent(
	        'mousedown',
	        function(e) 
	        {
	            this.value = '';
	        }
	    );
	}
	

        
        //floating basket
        if($('myBasket')){
        	var bas = $('myBasket');
        	var oCoords = bas.getCoordinates();
        	var pCoords = bas.getParent().getCoordinates();
        	var footer = $('footerWrap').getCoordinates();
        	new Element('div', {
        		'id': 'myBasketSpacer',
        		'styles': {
        			'height': oCoords.height,
        			'width': oCoords.width,
        			'margin-bottom': '0.8em'
        		}
        	}).inject(bas, 'after')
        	bas.getParent().setStyle('position', 'relative')
        	bas.setStyles({
        		'position': 'absolute',
        		'left': 0,
        		'zindex': 1,
        		'width': oCoords.width-3
        	})
        	
        	var t = oCoords.top - pCoords.top;
        	
        	var basketScroll = function(){
        		var scrollY = window.getScroll().y-pCoords.top;
        		//console.log(scrollY);
        		if((scrollY > (t-20))){
        			if((scrollY+oCoords.height) < footer.top-pCoords.top-40){
        				bas.setStyle('top', scrollY + 20);
    				}
    			}else{
    				bas.setStyle('top', t)
    			}
        	}
        	
        	basketScroll();
        	window.addEvent('scroll', basketScroll);
        	
        	//alert
        	var alert = $('myBasket').getElement('.alert');
        	if(alert){
        		var h = alert.getCoordinates().height;
        		(function(){
        			alert.slide('out');
        			$('myBasketSpacer').tween('height', $('myBasketSpacer').getStyle('height').toInt()-h);
        		}).delay(2000);
        	}
        }
        
        //enlarge products images
        if($('proDetailLeft'))
        {
        	//$('proDetailLeft').getElement('.enlarge a');
        	new multiBox('mb', {overlay: new overlay(), _onOpen:function(obj){gBox = obj;}});
        }
    
    
        new Tips(".toolTip", { 'className' : 'toolTipFloater' });
    
        if($$('.popup').length > 0)
        {
        	new multiBox('popup', 
        	{
        	    _onClose: function() { reloadCurrentPage() },
        	    _onOpen:function(obj){gBox = obj;},
        		showControls: false,
        		openFromLink: false,
        		overlay: new overlay({opacity: 0.5})
        	});
        }
     
//        
        if ($('SendToAFriendLauncher'))
        {
                var myLink = '#';

                    myLink = "/SendToAFriend/Run.aspx"
                
                $('SendToAFriendLauncher').set('href', myLink);
        }
        
        // Check for select boxes
        var mySelectBoxes = $$("input.selectBox");
        
        for ( i = 0; i < mySelectBoxes.length; i++ )
        {
            mySelectBoxes[i].addEvents( 
                {
                    'click' :
                    function(e) 
                    {
                        ToggleSelected( this );
                    }
                }
            );
        }
        
        if ($('listAction'))
        {
            $('listAction').addEvents
            (
                {
                    'change' :
                    function(e) 
                    {
                       HotSwapConfirm(this);
                    }
                }
            )
        }
        
        if ($('nonjsfavs') && $('jsfavs'))
        {
            $('nonjsfavs').addClass('hidecc');
            $('jsfavs').removeClass('hidecc');
        }
        
        if ($('basketClearer'))
        {
            $('basketClearer').set('href', '/Dialogs/clearbasket.aspx');
        }
        
        if ($('orderSaver'))
        {
            $('orderSaver').set('href', '/Dialogs/save-order.aspx');
        }
       
});

function HotSwapConfirm(el) 
{
    if ($('favLauncher') && $('productTableConfirmForm') && $('selectedBoxes') )
    {
        if ( el.value == "addtofav" && $('selectedBoxes').value != "" )
        {
            $('productTableConfirmForm').addClass("hidecc");
            $('favLauncher').removeClass("hidecc");
        }
        else
        {
            $('productTableConfirmForm').removeClass("hidecc");
            $('favLauncher').addClass("hidecc");
        }                  
    }
}

function SetSelectedBoxes() 
{
    if ($('selectedBoxes') && $('all'))
    {
        if ( $('all').hasClass('selectnone') )
        {
            var myInputs = $$('input.masscheck')
            var myNewList = '';
            
            myInputs.each 
            (
                function(e){
                    myNewList += e.id.replace('select_','') + ',';
                }
            );
            
            myNewList = myNewList.replace(/,$/,'');
            $('selectedBoxes').value = myNewList;
            
            if ( $('favLauncher') )
            {
                var myLink = '#';
        
                if ( $("selectedBoxes").value != "" )
                {
                    myLink = "/favourites/add.aspx?multi=" + $("selectedBoxes").value;
                }
                
                $('favLauncher').set('href', myLink);
            }
        }
        else
        {
            $('selectedBoxes').value = '';
            
        }
    }
}

function ToggleSelected( el )
{

if($("selectedBoxes"))
{
    var mySelectedStore = $("selectedBoxes").value;
    var myPVID = el.id.replace("select_","");
    
    var myCurrentlySelected = mySelectedStore.split(",");
    myCurrentlySelected.erase("");
    
    if ( el.checked )
    {
        if ( myCurrentlySelected.indexOf(myPVID) == -1 ) 
        {
            myCurrentlySelected.push(myPVID);
        }
    }
    else
    {
        myCurrentlySelected.erase(myPVID);
    }
    
    $("selectedBoxes").value = myCurrentlySelected.join(",");
    
    if ( $('favLauncher') )
    {
        var myLink = '#';
        
        if ( $("selectedBoxes").value != "" )
        {
            myLink = "/favourites/add.aspx?multi=" + $("selectedBoxes").value;
        }
        
        $('favLauncher').set('href', myLink);
    }
    
//    if ( $('listAction') )
//    {
//        HotSwapConfirm($('listAction'));
//    }
}
}

function ValidateOrderByProductCode() 
{
    ClearErrors();
    
    var myQuantities = $$("input.quantity");
    var myPattern = /^\d+$/;
    
    for ( i = 0; i < myQuantities.length; i++ )
    {
        if ( ! myQuantities[i].hasClass("hidecc"))
        {
            if (!(myPattern.test( myQuantities[i].value.trim() )))
            {
                AddError("Please ensure that all your quantities are whole numbers");
            }
            
                if (myQuantities[i].value < 1 )
            {
                AddError("Please enter quantities greater than zero");
            }
            
        }
    }
    
    return DisplayErrors();
}

function ValidateEditMyDetails()
{
    ClearErrors();
    
    AddError( ValidateEmail( "cemail", "Please enter a valid Internet email address" ));
    
    if ( $("cnewpass").value.trim() != "" || $("ccnewpass").value.trim() != "" )
    {
        AddError( ValidateMatch( "cnewpass", "ccnewpass", "The passwords you have entered do not match"));        
    }
    
    return DisplayErrors();
}

function DoTableSubmission()
{

    if (document.imageform.proImages.checked)
    {
    document.imageform.imagestatus.value = "1";
    }
    else
    {
    document.imageform.imagestatus.value = "0";
    }
    document.imageform.submit();
}

function DoChangeSubmission()
{
    document.productlist.submit();
}

function ValidateShoppingListName()
{
    ClearErrors();
    
    if ( $("cancelRequested").value != "yes" )
    {
        AddError( ValidatePresence("shoppinglistname", "Please enter a shopping list name") );
    }
    
    return DisplayErrors();
}

function ValidateEmailList( theFieldName, theList ) 
{
    var myEmailAddresses = theList.split(",");
    var myError = "";
    var myPattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    
    if ( theList.trim() != "" )
    {
        for ( i = 0; i < myEmailAddresses.length; i++ )
        {
            if ( myPattern.test( myEmailAddresses[i].trim() ) == false )
	        {
                AddError( "The list of " + theFieldName + " addresses has an invalid email address (" + myEmailAddresses[i].trim() + ")");
	        }    
        }
    }
}

function ValidateOrderRestrictions()
{
    ClearErrors();
    
    if ( $("maxOrderValue").trim() != "" )
    {
        AddError( ValidateMoney( "maxOrderValue", "Please enter a numeric value for the maximum order value"));
    }
    
    if ( $("maxLineValue").trim() != "" )
    {
        AddError( ValidateMoney( "maxLineValue", "Please enter a numeric value for the maximum line value"));
    }
    
    if ( $("maxItemValue").trim() != "" )
    {
        AddError( ValidateMoney( "maxOrderValue", "Please enter a numeric value for the maximum item value"));
    }
    
    
    return DisplayErrors();
}

function ValidateEditUserDetails()
{
    ClearErrors();
    if ( $("rtitle").value == "select" )
        {
            AddError("Please enter a title.  Please choose 'Other' if the user's title is not listed here.");
        }
    
    AddError( ValidatePresence("rfirstname", "Please enter the user's first name"));
    AddError( ValidatePresence("rsurname", "Please enter the user's surname"));
    AddError( ValidateTelephoneNumber( "rphone", "Please enter a valid contact number for the user", false ));
    
    AddError( ValidateEmail( "cusr", "Please enter a valid Internet email address for the username"));
    AddError( ValidateNotDefault( "accesslevel", "select", "Please choose an access level"));
    
    if ( $("cnewpass").value.trim() != "" || $("ccnewpass").value.trim() != "" )
    {
        AddError( ValidateMatch( "cnewpass", "ccnewpass", "The passwords you have entered do not match"));        
    }
    
    ValidateEmailList( "CC", $("cc").value.trim());
    ValidateEmailList( "BCC", $("bcc").value.trim());
    
    return DisplayErrors();
}


function ValidateAddUser()
{
    ClearErrors();
    
     if ( $("rtitle").value == "select" )
        {
            AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
        }
    
    AddError( ValidatePresence("rfirstname", "Please enter your first name"));
    AddError( ValidatePresence("rsurname", "Please enter your surname"));
    AddError( ValidateTelephoneNumber( "rphone", "Please enter a valid contact number for the user", true ));
    AddError( ValidateEmail( "cusr", "Please enter a valid Internet email address for the username"));
    AddError( ValidatePresence( "pass", "Please enter a password"));
    AddError( ValidatePresence( "location", "Please enter a department or location"));
    AddError( ValidateMatch( "pass", "cpass", "The passwords you have entered do not match"));
    AddError( ValidateNotDefault( "accesslevel", "select", "Please choose an access level"));
    
    return DisplayErrors();
}

function ToggleOtherServices() {
	//other
	bolChecked = $("other").checked ? false : true;
	$("othertxt").readOnly = bolChecked;
}

function ValidateFullEmailSignup()
{
    ClearErrors();
    
    AddError( ValidatePresence("rfirstname", "Please enter your first name"));
    AddError( ValidatePresence("rsurname", "Please enter your surname"));
    
    AddError( ValidateEmail("remail", "Please enter a valid Internet email address"));
    

    return DisplayErrors();        
}

function ValidateBizStep1()
{
    ClearErrors();
    
    if ( $("securityhelp").value != "securityrequested" )
    {
        if ( $("rtitle").value == "select" )
        {
            AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
        }
    
        AddError( ValidatePresence("rfirstname", "Please enter your first name"));
        AddError( ValidatePresence("rsurname", "Please enter your surname"));
        AddError( ValidateTelephoneNumber( "rphone", "Please enter a valid contact number", true ));
        AddError( ValidatePresence("rcompanyname", "Please enter the company name for the account"));
        AddError( ValidateEmail("remail", "Please enter a valid Internet email address"));
        AddError( ValidateMatch("remail", "rconemail", "The email addresses you have supplied do not match"));
        AddError( ValidatePresence("rpassword", "Please enter a password"));
        AddError( ValidateMatch("rpassword", "rconpassword", "The passwords you have supplied do not match"));
        
        AddError( ValidatePresence("anumber", "Please enter the building / unit number"));
        AddError( ValidatePresence("astreet", "Please enter the street address"));
        AddError( ValidatePresence("atown", "Please enter a town or city"));
        AddError( ValidateUKPostcode("apostcode", "Please enter a valid UK postcode"));
        
        if ( $("limitedYes").checked == false && $("limitedNo").checked == false )
        {
            AddError("Please specify whether your business is a limited company");
        }
        else if ( $("limitedNo").checked )
        {
            AddError( ValidateNotDefault( "btype", "select", "Please select a business type" ));
        }
        
        if ( $("monthsYes").checked == false && $("monthsNo").checked == false )
        {
            AddError("Please specify whether your company has been in business for at least 12 months");
        }
    }
    
    return DisplayErrors();
}

function ValidateBespokeReportRequest()
{
    ClearErrors();
    
    AddError( ValidatePresence("brText", "Please provide details of your bespoke report" ));
    
    return DisplayErrors();
}

function ValidateBizStep2()
{
    ClearErrors();
    
    if ( $("terms").checked  == false )
        {
            AddError("You must agree to the terms and conditions before an account can be created.");
        }
    
    if ( $("compreg").value != "notrequired" )
    {
        if ( $("compregmandatory").value == "true" )
        {
            AddError( ValidatePattern( "compreg", /^\d+/, "Please enter a valid company registration number" ));
        }
        else if ( $("compreg").value.trim() != "" )
        {
            AddError( ValidatePattern( "compreg", /^\d+$/, "Please enter a numeric company registration number or leave it blank" ));
        }  
    }
    
    AddError( ValidateNotDefault( "payment", "select", "Please select a payment option"));
    AddError( ValidateNotDefault( "industry", "select", "Please select an industry type"));
    
    if ( $("temployees").value.trim() != "" )
    {
        AddError( ValidatePattern( "temployees", /^\d+$/, "Please enter the number of employees as a whole number, or leave it blank" ));
    }
    
    if ($("payment").value != "creditcard" && (! $("terms").checked) )
    {
        AddError("Please accept the terms and conditions to proceed");
    }
    
    if ( $("toemployees").value.trim() != "" )
    {
        AddError( ValidatePattern( "toemployees", /^\d+$/, "Please enter the number of office employees as a whole number, or leave it blank" ));
    }
    
    return DisplayErrors();
}

function ValidateRequestACatalogue()
{
    ClearErrors();
    
    var myCatCount = 0;
    var mySelectableCats = $$(".selectCat");
    
   
        
    if ( $("rtitle").value == "select" )
    {
        AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
    }
    
    AddError( ValidatePresence("rfirstname", "Please enter your first name"));
    AddError( ValidatePresence("rsurname", "Please enter your surname"));
    AddError( ValidateTelephoneNumber( "rphone", "Please enter a valid contact number", true ));
    AddError( ValidateEmail("remail", "Please enter a valid Internet email address"));
    AddError( ValidatePresence("anumber", "Please enter the building / unit number"));
    AddError( ValidatePresence("astreet", "Please enter the street address"));
    AddError( ValidatePresence("atown", "Please enter a town or city"));
    AddError( ValidateUKPostcode("apostcode", "Please enter a valid UK postcode"));
        
    if ( $("temployees").value.trim() != "" )
    {
        AddError( ValidatePattern( "temployees", /^\d+$/, "Please enter the number of employees as a whole number, or leave it blank" ));
    }
    
    if ( $("toemployees").value.trim() != "" )
    {
        AddError( ValidatePattern( "toemployees", /^\d+$/, "Please enter the number of office employees as a whole number, or leave it blank" ));
    }
    
    for ( i = 0; i < mySelectableCats.length; i++)
    {
        myCatCount += ( mySelectableCats[i].checked ) ? 1 : 0;
    }
    
    if ( myCatCount == 0 )
    {
        AddError( "Please select at least one catalogue you would like to receive" );
    }
    
    return DisplayErrors();
}

function ValidateEnquiry()
{
    ClearErrors();
    
    if ( $("enqType").value == "select" )
    {
        AddError("Please select an enquiry type.  This will help us direct your question.");
    }
        
    if ( $("rtitle").value == "select" )
    {
        AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
    }
    
    AddError( ValidatePresence("rfirstname", "Please enter your first name"));
    AddError( ValidatePresence("rsurname", "Please enter your surname"));
    AddError( ValidateTelephoneNumber( "rphone", "Please enter a valid contact number", false ));
    AddError( ValidateEmail("remail", "Please enter a valid Internet email address"));
    
    
    return DisplayErrors();
}

function ValidatePromo()
{
    ClearErrors();
    
    if (( $("logohelp").value != "logorequested") && ($("colourshelp").value != "coloursrequested" ))
    {
    
        AddError( ValidatePresence("qname", "Please enter your name"));
        AddError( ValidatePresence("qemail", "Please enter your email"));
        AddError( ValidatePresence("qcompanyname","Please enter your company name"));
        
        AddError( ValidateEmail("qemail", "Please enter a valid Internet email address"));
        AddError( ValidatePresence("qpostcode", "Please enter a valid UK postcode"));
        AddError( ValidateUKPostcode("qpostcode", "Please enter a valid UK postcode"));
        AddError( ValidateTelephoneNumber( "qtelno", "Please enter a valid contact number", true ));
        AddError( ValidatePresence("qproductname", "Please enter a Product Name"));
        AddError( ValidatePresence("qproductcode", "Please enter a Product Code"));
        AddError( ValidatePresence("qquantityrequired", "Please enter a quantity"));
        AddError( ValidatePresence("qdaterequired", "Please enter a requireed date"));
        
        if  (($("qnumberofcolours").value.trim() == "")  && ($("quploadlogo").value.trim() == ""))
        {

                AddError("Please enter a number of colours or add a logo");

        }
    }
    
    return DisplayErrors();
}

function ValidateHomeAccount()
{
    ClearErrors();
    
    if ( $("securityhelp").value != "securityrequested" )
    {
        if ( $("rtitle").value == "select" )
        {
            AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
        }
        
        if ( $("terms").checked  == false )
        {
            AddError("You must agree to the terms and conditions before an account can be created.");
        }

        AddError( ValidatePresence("rfirstname", "Please enter your first name"));
        AddError( ValidatePresence("rsurname", "Please enter your surname"));
        AddError( ValidateTelephoneNumber( "rphone", "Please enter a valid contact number", true ));
        
        AddError( ValidateEmail("remail", "Please enter a valid Internet email address"));
        AddError( ValidateMatch("remail", "rconemail", "The email addresses you have supplied do not match"));
        AddError( ValidatePresence("rpassword", "Please enter a password"));
        AddError( ValidateMatch("rpassword", "rconpassword", "The passwords you have supplied do not match"));
        AddError( ValidatePresence("anumber", "Please enter the building / unit number"));
        AddError( ValidatePresence("astreet", "Please enter the street address"));
        AddError( ValidatePresence("atown", "Please enter a town or city"));
        AddError( ValidateUKPostcode("apostcode", "Please enter a valid UK postcode"));
        
        if ( $("other").checked )
        {
            if ( $("othertxt").value.trim() == "" )
            {
                AddError("Please enter text in the 'other' field ( products and services section )");
            }
        }
    }
    
    return DisplayErrors();
}

function SecurityRequested()
{
    $("securityhelp").value = "securityrequested";
}

function LogoRequested()
{
    $("logohelp").value = "logorequested";
}

function ColoursRequested()
{
    $("colourshelp").value = "coloursrequested";
}

function ToggleSetAddresses(elem)
{
    $("setaddresses").src = ( elem.checked ) ? "/_common/img/btn-setAddresses.gif" : "/_common/img/btn-setAddressesDisabled.gif";
    $("setaddresses").disabled = ( elem.checked ) ? false : true
}

function ToggleSetCostCentres(elem)
{
    $("setcostcentres").src = ( elem.checked ) ? "/_common/img/btn-setCostCentres.gif" : "/_common/img/btn-setCostCentresDisabled.gif";
    $("setcostcentres").disabled = ( elem.checked ) ? false : true
}


function OnlineRequested()
{
    $("AccountCode").value = "onlinerequested";
}

function SetCancelRequested()
{
    $("cancelRequested").value = "yes";
}

function SetDropdown( show )
{
    if ( show )
    {
        $("LtdCompany").className = "hidecc";
        $("btype").className = "select";
    }
    else
    {
        $("LtdCompany").className = "";
        $("btype").className = "hidecc";
    }
}

function MassCheckSet()
{
    var myAllBox = $("all");
    var myChecks = document.getElements("input.masscheck");
    
    for ( i = 0; i < myChecks.length; i++ )
    {
        myChecks[i].checked = myAllBox.checked;
    }
}

function MassCheckSetFromLinkSpecial()
{
    var myAllLink = $('all');
    
    var myNewState = false;
    var myChecks = document.getElements("input.masscheck");
    
    if ( myAllLink.hasClass("selectall") )
    {
        myNewState = true;
        myAllLink.removeClass("selectall");
        myAllLink.addClass("selectnone");
        myAllLink.innerText = "Do not Accept";
    }
    else
    {
        myAllLink.addClass("selectall");
        myAllLink.removeClass("selectnone");
        myAllLink.innerText = "Accept";
    }
    
    for ( i = 0; i < myChecks.length; i++ )
    {
        myChecks[i].checked = myNewState;
    }
}

function MassCheckSetFromLink()
{
    var myAllLink = $('all');
    
    var myNewState = false;
    var myChecks = document.getElements("input.masscheck");
    
    if ( myAllLink.hasClass("selectall") )
    {
        myNewState = true;
        myAllLink.removeClass("selectall");
        myAllLink.addClass("selectnone");
        myAllLink.innerText = "Select none";
    }
    else
    {
        myAllLink.addClass("selectall");
        myAllLink.removeClass("selectnone");
        myAllLink.innerText = "Select all";
    }
    
    for ( i = 0; i < myChecks.length; i++ )
    {
        myChecks[i].checked = myNewState;
    }
}

function WarnBackOrder()
{
    if ( $("chWholeOrder") )
    {
        if ( $("chWholeOrder").checked )
        {
            $("backorder").removeClass("noerr");
        }
        else
        {
            $("backorder").addClass("noerr");
        }
    }
}

function POHelp()
{
    if ( $("pohelp") )
    {
        if ($("pohelp").hasClass("noerr") )
        {
            $("pohelp").removeClass("noerr");
        }
    }
}

function reloadCurrentPage() 
{
    window.location.href = window.location.href;
    
}

