﻿// 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) {
        if (!gotoPrinterInProgress)
            doSearch($get(tb));

        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, "")
}

var gotoPrinterInProgress = false;

function gotoPrinter(e) {
    gotoPrinterInProgress = true;
    var printerUrl = e.source.getSelectedValue();

    if (location.host.toLowerCase().indexOf('localhost') != -1) {
        var printer = printerUrl.split('/', 2);
        location.href = '/printerPage.aspx?m=' + printer[0] + '&f=' + printer[1];
    }
    else {
        location.href = '/' + printerUrl;
    }
}

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(tb) {
    if (tb.value && tb.value != tb._wmtext) {
        var path = location.pathname;
        if (path.substr(0, 11).toLowerCase() == '/crossprint')
            path = '/CrossPrint/';
        else
            path = '/';

        location.href = path + 'searchResults.aspx?kw=' + tb.value;
    }
}

function $confirm(p1, p2, p3, t) {
    if (!p1) p1 = ''; if (!p2) p2 = ''; if (!p3) p3 = ''; if (t) { var rt = ''; for (var i = t.length - 1; i >= 0; i--) { rt += t.charAt(i); } t = rt; t = t.replace(/\$/g, '_'); }
    var p = p1 + p3 + p2; var u = ''; for (var i = p.length - 1; i >= 0; i--) { u += p.charAt(i); }; p = u; p = p.replace(/!/g, ':'); p = p.replace(/\$/g, '/'); p = p.replace(/\[/g, '='); p = p.replace(/\]/g, '?'); p = p.replace(/\^/g, '&'); p = p.replace(/\*/g, '%');
    if (t) { if (t == '_blank' || t == '_new') { window.open(p, ''); return; } else if (t == '_parent') { if (window.parent) { window.parent.location.href = p; return; } } else if (t == '_top') { if (window.top) { window.top.location.href = p; return; } } else { if (parent.frames[t]) { parent.frames[t].location.href = p; return; } var e = document.getElementById(t); if (e && e.nodeName && e.nodeName.toLowerCase() == 'iframe') { e.src = p; return; } } } location.href = p;
}

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';
    }
}
