﻿


function bookmark(){
    var title = document.title;
    var url = location.href;
    if (window.sidebar) {
        window.sidebar.addPanel(title, url, '');
    } else if(window.opera && window.print){ 
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } else if(document.all) { 
        window.external.AddFavorite(url, title);
    }
}


function buttonToUse(buttonId) {
    if(event.which || event.keyCode){
        if ((event.which == 13) || (event.keyCode == 13)) {
            document.getElementById(buttonId).click();
            return false;
        }
    } else {
        return true
    }
}

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true; 
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;   
	} else { elm['on' + evType] = fn; }
}

function queryString(key){   
    var qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;
    qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');	
	for (var i=0;i<args.length;i++) {
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		var value;
		if (pair.length == 2) { value = unescape(pair[1]); } else { value = name; }
		if (name.toLowerCase() == key.toLowerCase()) return value;
	}	
	return;
}

function loadSelect(selectElementId, options, removeCurrentOptions, selectedValue) {
    if (options == null) return;
    var optionList = eval('(' + options + ')'); 
    var element = $(selectElementId);    
    if (removeCurrentOptions) element.length = 0;    
    for(var i = 0; i < optionList.options.length;i++) {        
        var nextIndex = element.options.length;    
        element.options[nextIndex] = new Option(optionList.options[i].text, optionList.options[i].value);
        if (selectedValue == optionList.options[i].value) {
            element.options[nextIndex].selected = true;           
        }
    }
}

function setTargetForExternalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
	   {
		 anchor.target = "_blank"; 
		 if (anchor.getAttribute("title"))
		 	anchor.title = anchor.title + " - ";
			
		 anchor.title = anchor.title + "Opens a new window to an external web site";
	   }
 } 
} 

function toggle(obj) {
	var el = $(obj);
	if (el.style.display != 'none') { 
	    el.style.display = 'none'; 
	} else { 
	    el.style.display = ''; 
	}
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\s)"+searchClass);//+"(\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function validateForm() {
    var saveButtons = getElementsByClass('ValidateButton');    
    for (var elementIndex = 0; elementIndex < saveButtons.length; ++elementIndex) {       
        var val = new FormValidator({form:document.forms[0], warningFieldClass:'RequiredField', warningTag:'span', onFailed:displayFailureMessage}) 
    }
}

var setInputFocus  = function() {
	var inputs = document.getElementsByTagName("input");
	
	for (var i=0; i<inputs.length; i++) {	
	    if (inputs[i].type == "text") {
	        inputs[i].className += " textBox";	        
		    inputs[i].onfocus=function() {
			    this.className += " textBoxFocus";
			    this.className = this.className.replace(new RegExp(" RequiredField\\b"), "");
		    }
		    inputs[i].onblur=function() {
			    this.className = this.className.replace(new RegExp(" textBoxFocus\\b"), "");
		    }	    
	    }
	}
}

var replaceLegends = function(elementId) {
    var element = $(elementId);        
    if (!element) return;
    var fieldsets = element.getElementsByTagName("fieldset");    
    for (var i = 0; i < fieldsets.length; i++) {		       
        var legends = fieldsets[i].getElementsByTagName("legend");    
        if (legends) {    
            var header = document.createElement('h2'); 
            var text = document.createTextNode(legends[0].innerHTML);
            header.appendChild(text);          
            fieldsets[i].replaceChild(header, legends[0]);                
        }
    }
}

function displayFailureMessage(formValidator){
    //new MessageDisplay({}).failedMessage('Please check the items below and try again!'); 
}

function init() {
    validateForm();
    setTargetForExternalLinks();
}

addEvent(window, 'load', init, true); 