﻿
function buttonToUse(buttonId, e) {
    var key;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
       
    if (key == 13) {
        document.getElementById(buttonId).click();
        return false;
    }       

    return true;
}

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 + ')'); 
    
    //alert(optionList.options.length);
    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 && 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 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();
}

//function addEvent(elm, evType, fn, useCapture) {
//    //$(elm.Id).addEvent(evType, fn);
//}


//window.addEvent('domready', init);
