﻿// JScript File

function clickButton(e, buttonid){ 	
	if (window.event) iKeyCode = window.event.keyCode
	else if (e) iKeyCode = e.which;
		
	if (iKeyCode == 13){ 
	    __doPostBack(buttonid.replace("_", "$").replace("_", "$"),'')
	    if (window.event) {
	        window.event.cancelBubble = true;
            window.event.returnValue = false;
        }
		return false; 
	}
}

function clickJS(e, tb) {
    if (window.event) iKeyCode = window.event.keyCode
    else if (e) iKeyCode = e.which;

    if (iKeyCode == 13) {
        doSearch($get(tb).value)
        if (window.event) {
            window.event.cancelBubble = true;
            window.event.returnValue = false;
        }
        return false; 
    }
}
	
function selectTheText(pagetype,myel){
	if(document.getElementById){
	    if(pagetype=='master'){
        temp = document.getElementById("ctl00_" + myel);
        }
        else{
            //alert(myel);
         //temp = document.getElementById("ctl00$ContentPlaceHolder1$" + myel);
         temp=document.getElementById(myel);
        }
        temp.select();
    }
}

function numbersOnly(myfield, e, dec) {
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
       
    keychar = String.fromCharCode(key);

    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
       return true;
    else if ((("0123456789 ").indexOf(keychar) > -1))
       return true;
    else if (dec && (keychar == ".") && (myfield.value.indexOf(keychar) == -1)) {
       return true;
    } else
       return false;
}

function validateRegistration(){
    var contentprefix = "ctl00$ContentPlaceHolder1$";
	var errormsg = '';
	if (document.getElementById(contentprefix + "tbemail").value ==''){errormsg += " - Email\n"};
	if (document.getElementById(contentprefix + "tbpassword").value ==''){errormsg += " - Password\n"};
	if (document.getElementById(contentprefix + "tbconfirm").value ==''){errormsg += " - Confirm Password\n"};
	if (document.getElementById(contentprefix + "tbforename").value==''){errormsg += " - First Name\n"};
	if (document.getElementById(contentprefix + "tbsurname").value==''){errormsg += " - Surname\n"};
	if (document.getElementById(contentprefix + "tbaddress1").value==''){errormsg += " - Address Line 1\n"};
	//if (document.getElementById(contentprefix + "tbaddress2").value==''){errormsg += " - Address Line 2\n"};
	if (document.getElementById(contentprefix + "tbaddress4").value==''){errormsg += " - Town/City\n"};
	if (document.getElementById(contentprefix + "tbpostcode").value==''){errormsg += " - Postcode\n"};
	if (document.getElementById(contentprefix + "tbtelephone").value==''){errormsg += " - Telephone\n"};
	if (document.getElementById(contentprefix + "ddwhereheard").options[document.getElementById(contentprefix + "ddwhereheard").selectedIndex].value ==''){errormsg += " - Where Heard\n"};
	if (errormsg != ''){
		alert("Please Complete The Following\n" + errormsg);
		return false;
	}
	else {
		return true;
	}
}

function validateCatReq(){
    var contentprefix = "ctl00$ContentPlaceHolder1$";
	var errormsg = '';
	if (document.getElementById(contentprefix + "tbemail").value ==''){errormsg += " - Email\n"};
	if (document.getElementById(contentprefix + "tbforename").value==''){errormsg += " - First Name\n"};
	if (document.getElementById(contentprefix + "tbsurname").value==''){errormsg += " - Surname\n"};
	if (document.getElementById(contentprefix + "tbaddress1").value==''){errormsg += " - Address Line 1\n"};
	if (document.getElementById(contentprefix + "tbaddress4").value==''){errormsg += " - Town/City\n"};
	if (document.getElementById(contentprefix + "tbpostcode").value==''){errormsg += " - Postcode\n"};
	if (document.getElementById(contentprefix + "tbtelephone").value==''){errormsg += " - Telephone\n"};
	if (document.getElementById(contentprefix + "ddwhereheard").options[document.getElementById(contentprefix + "ddwhereheard").selectedIndex].value ==''){errormsg += " - Where Heard\n"};
	if (errormsg != ''){
		alert("Please Complete The Following\n" + errormsg);
		return false;
	}
	else {
		return true;
	}
}

function validateBRegistration(){
    var contentprefix = "ctl00$ContentPlaceHolder1$";
	var errormsg = '';
	if (document.getElementById(contentprefix + "tbemail").value ==''){errormsg += " - Email\n"};
	if (document.getElementById(contentprefix + "tbName").value==''){errormsg += " - Your Name\n"};
	if (document.getElementById(contentprefix + "tbJobTitle").value==''){errormsg += " - Job title\n"};
    if (document.getElementById(contentprefix + "tbCompany").value==''){errormsg += " - Company Name\n"};
    if (document.getElementById(contentprefix + "tbaddress1").value==''){errormsg += " - Address Line 1\n"};
    if (document.getElementById(contentprefix + "tbaddress2").value==''){errormsg += " - Address Line 2\n"};
	if (document.getElementById(contentprefix + "tbaddress4").value==''){errormsg += " - Town/City\n"};
	if (document.getElementById(contentprefix + "tbpostcode").value==''){errormsg += " - Postcode\n"};
	if (document.getElementById(contentprefix + "tbtelephone").value==''){errormsg += " - Telephone\n"};
	if (document.getElementById(contentprefix + "tbtelephone").value==''){errormsg += " - Telephone\n"};
	if (document.getElementById(contentprefix + "tbEmployeeNumbers").value==''){errormsg += " - No Employees\n"};
		
	if (errormsg != ''){
		alert("Please Complete The Following\n" + errormsg);
		return false;
	}
	else {
		return true;
	}
}

function bookmarksite(title, url){
	if (document.all)
	window.external.AddFavorite(url, title);
	else if (window.sidebar)
	window.sidebar.addPanel(title, url, "")
}

function gotoPrinter(e) {
    var path = location.pathname;
    if (path.substr(0, 11).toLowerCase() == '/crossprint')
        path = '/CrossPrint/';
    else
        path = '/';
        
    location.href= path + 'searchResults.aspx?t=p&kw=' + encodeURIComponent(e.source.getSelectedValue());
}

function showBasket() {
    $get('ctl00_hypOpen').style.display='none';
    $get('ctl00_hypClose').style.display='';
    $get('downBasket').style.display='';
}

function closeBasket() {
    $get('ctl00_hypOpen').style.display='';
    $get('ctl00_hypClose').style.display='none';
    $get('downBasket').style.display='none';
}

function showHideBasket() {
    var basket = $get('downBasket');
    
    if (basket) {
        if ((basket.style.display == '') || (basket.style.display == 'block')) {
            $get('ctl00_hypOpen').style.display='';
            $get('ctl00_hypClose').style.display='none';
            $get('downBasket').style.display='none';
        }
        else if (basket.style.display == 'none') {
            $get('ctl00_hypOpen').style.display='none';
            $get('ctl00_hypClose').style.display='';
            $get('downBasket').style.display='';
        }
    }
}

function acceptTerms(){
    if ($get("ctl00_cphContent_chkTerms").checked == true) {
        return true;
    }
    else {
        alert("You must read and accept our Terms & Conditions in order to submit this order!");
        return false;
    }
}





var basketMinHeight = 0
var yOffset = basketMinHeight
var basketMaxHeight = 360
var keepOpen = true
var dropSpeed = 15

function dropTheBasket(direction, andUp)
{
    if (keepOpen == false) 
        yOffset += (direction * 10)	
    else 
        yOffset = basketMaxHeight
    
    if (yOffset < basketMinHeight) yOffset=basketMinHeight;
    document.getElementById("downBasket").style.height = yOffset + 'px';	
    
	if (direction > 0) {
	    if (yOffset < basketMaxHeight) 
	        setTimeout('dropTheBasket(1,' + andUp + ')',dropSpeed); 	        
        else if (andUp==true) setTimeout('dropTheBasket(-1)',1500);
    } else {
        if (keepOpen == false)
	        if (yOffset > basketMinHeight) 
	            setTimeout('dropTheBasket(-1)',dropSpeed);
    } 
}

function dropBasket() {    
    if (document.getElementById("downBasket").style.height == '' || parseInt(document.getElementById("downBasket").style.height) == 0) {
        yOffset = basketMinHeight;
        dropTheBasket(1, false);
    } 
}

function hideBasket() {
    yOffset = basketMaxHeight;
    dropTheBasket(-1,false);
}

function doSearch(kw, prefix) {
    if (typeof(prefix) == 'undefined') {
        prefix = '/';
    }
    else {
        prefix = '/' + prefix;
    }
    location.href = prefix + 'searchResults.aspx?kw=' + kw;
}

function redirect(url, target) {
    if (target) {
        if (target == '_blank' || target == '_new') {
            window.open(url, '');
            return;
        }
        else if (target == '_parent') {
            if (window.parent) { window.parent.location.href = url; return; }
        }
        else if (target == '_top') {
            if (window.top) { window.top.location.href = url; return; }
        }
        else {
            if (parent.frames[target]) {
                parent.frames[target].location.href = url;
                return;
            }

            var e = document.getElementById(target);
            if (e && e.nodeName && e.nodeName.toLowerCase() == 'iframe') { e.src = url; return; }
        }
    }
    
    location.href = url;
}

function setCookie(name, value, path, domain, expires, secure) {
    var now = new Date();
    now.setTime(now.getTime());

    var expDate = now;
    
    if (expires) {
        expires = expires * 1000 * 3600 * 24;
        expDate = new Date(now.getTime() + expires);
    }

    document.cookie = name + '=' + escape(value) +
        (expires ? ';expires=' + expDate.toGMTString() : '') +
        (path ? ';path=' + path : '') +
        (domain ? ';domain=' + domain : '') +
        (secure ? ';secure' : '');
}

function getCookie(name) {
    var cookies = document.cookie.split(';');

    for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i].split('=');
        var key = cookie[0].replace(/^\s+|\s+$/g, '');

        if (key == name) {
            if (cookie.length > 1) {
                var value = unescape(cookie[1].replace(/^\s+|\s+$/g, ''));
                return value;
            }
        }
    }

    return null;
}

function deleteCookie(name, path, domain) {
    if (getCookie(name) != null) {
        document.cookie = name + '=' +
            (path ? ';path=' + path : '') +
            (domain ? ';domain=' + domain : '') +
            ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
    }
}