﻿// Netalogue Javascript Library
//==============================

function bookmarksite(title, url){
    if (document.all)
        window.external.AddFavorite(url, title);
    else if (window.sidebar)
        window.sidebar.addPanel(title, url, "")
}

function clickButton(e, buttonid){ 	
	if (window.event) iKeyCode = window.event.keyCode
	else if (e) iKeyCode = e.which;
		
	if (iKeyCode == 13){ 
	    __doPostBack(buttonid.replace("_", "$").replace("_", "$"),'')
		return false; 
	} 
}

function selectTheText(myel){
	if(document.getElementById){
        document.getElementById("ctl00$ContentPlaceHolder1$" + myel).select();
    }
}

function selectTheTextByID(ID){
	if(document.getElementById){
        document.getElementById(ID).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 validateEmail(cntrl, msg) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	if(regex.test(document.getElementById(cntrl).value) == false){
		alert(msg);
		return false;
	}else {
		return true;
	}			
}

function clickOnce(id, img) {
    b = document.getElementById("ctl00$ContentPlaceHolder1$ibConfirmation")
    b.src=img;
    b.disabled=true;
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(id, "", true, "", "", false, false));
}


/* Used on Home Page */

function bi(num) {
    img = document.getElementById("bannerImage");
    img.src = 'netalogue/content/images/homebanner' + num + '.jpg';
}

var currentbanner = 0
function prevhomebanner(){
    if (currentbanner==0){
        currentbanner=4;
    }
    else {
        currentbanner=currentbanner-1;
    }
    img = document.getElementById("bannerImage");
    img.src=mypictures[currentbanner];
    document.getElementById("bannerLink").href=mylinks[currentbanner];
}

function nexthomebanner(){
    if (currentbanner==4){
        currentbanner=0;
    }
    else {
        currentbanner=currentbanner+1;
    }
    img = document.getElementById("bannerImage");
    img.src=mypictures[currentbanner];
    document.getElementById("bannerLink").href=mylinks[currentbanner];
}

function selectTab(id) {
    for(i=1;i<=3;i++){
        document.getElementById("Content"+i).style.display='none';
        document.getElementById("Tab"+i).className='silverTab';
        document.getElementById("Tab"+i+"R").className='silverTabRight';
    }
    
    document.getElementById('Content'+id).style.display='';
    document.getElementById('Tab'+id).className='silverTab';
    document.getElementById('Tab'+id+'R').className='silverTabRight';
}

function textMaxLength(obj, max, evt, remaining) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    var text = obj.value;

    if (remaining) document.getElementById(remaining).innerHTML = max - text.length;

    if (text.length >= max) {
        var ignoreKeys = [8, 46, 37, 38, 39, 40, 35, 36];
        for (i = 0; i < ignoreKeys.length; i++) {
            if (charCode == ignoreKeys[i]) {
                return true;
            }
        }
        if (remaining) document.getElementById(remaining).innerHTML = '0';
        
        return false;
    } else {
        return true;
    }
}

function getDimension(isWidth) {
    var myWidth = 0, myHeight = 0;
    if (typeof (window.innerWidth) == 'number') {
        myWidth = window.innerWidth; myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        myWidth = document.body.clientWidth; myHeight = document.body.clientHeight;
    }
    return (isWidth == true) ? myWidth : myHeight;
}

function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        scrOfY = window.pageYOffset; scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft;
    }
    window.alert('Horizontal scrolling = ' + scrOfX + '\nVertical scrolling = ' + scrOfY);
}

//addEvent() by John Resig
function addEvent(obj, type, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(type, fn, false);
    }
    else if (obj.attachEvent) {
        obj["e" + type + fn] = fn;
        obj[type + fn] = function() { obj["e" + type + fn](window.event); }
        obj.attachEvent("on" + type, obj[type + fn]);
    }
}

function getBrowserWidth() {
    if (window.innerWidth) {
        return window.innerWidth;
    }
    else if (document.documentElement && document.documentElement.clientWidth != 0) {
        return document.documentElement.clientWidth;
    }
    else if (document.body) { return document.body.clientWidth; }
    return 0;
}

function changeLayout(description) {
    var i, a;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("title") == description) { a.disabled = false; }
        else if (a.getAttribute("title") != "default") { a.disabled = true; }
    }
}

function dynamicLayout() {
    var browserWidth = getBrowserWidth();

    if (browserWidth <= 1030) {
        changeLayout("wide");
        changeLayout("thin");
    } else {
        changeLayout("thin");
        changeLayout("wide");
    }
}

