﻿function addOnLoad(handler){Sys.Application.add_load(handler);}
function removeOnLoad(handler){Sys.Application.remove_load(handler);}
function addOnFirstLoad(handler){
	addOnLoad(_onload);
	function _onload(){removeOnLoad(_onload); handler();}
}

function formFocus(formElement, defaultText){
    if (document.getElementById(formElement).value == defaultText)
		document.getElementById(formElement).value='';
}

function formBlur(formElement, defaultText){
    if (document.getElementById(formElement).value == '')
		document.getElementById(formElement).value=defaultText;
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

var styleform;
if (!styleform)	styleform = {};

styleform.init = function ()
{
	// add nice form styling for non-safari, dom-capable browsers
	if ( navigator.userAgent.toLowerCase().indexOf('safari') < 0  && document.getElementById )
	{
	    // add style sheet if not safari
        var formStyle = document.createElement('link');
        formStyle.rel = 'stylesheet';
        formStyle.type = 'text/css';
        formStyle.media = 'screen';
        formStyle.href = rootFolder + 'css' + rootFolder + 'form.css';
        document.getElementsByTagName("head")[0].appendChild(formStyle);
	}
}

function addSlider()
{
    var searchSlider = new Fx.Slide('search');

    $('toggle-show').addEvent('click', function(e){
        e = new Event(e);
        searchSlider.slideIn();
        e.stop();
        $('toggle-show').setStyle('display', 'none');
        $('toggle-hide').setStyle('display', 'block');
    });


    $('toggle-hide').addEvent('click', function(e){
        e = new Event(e);
        searchSlider.slideOut();
        e.stop();
        $('toggle-hide').setStyle('display', 'none');
        $('toggle-show').setStyle('display', 'block');
    });
}

function getBrowser()
{
    var browser;
    var browserVersion = navigator.appVersion;
    
    if (navigator.appName == 'Opera'){
        browser = 'Opera';
    }
    else{
        browser = 'Firefox';
    }
    
    if (browserVersion.indexOf('Safari') > 0){
        browser = 'Safari';
    }

    var IEBrowserVer = parseFloat(browserVersion.split('MSIE')[1]);
    if (IEBrowserVer == '7'){
        browser = 'IE7';
    }
    else if (IEBrowserVer == '6'){
        browser = 'IE6';
    }
    
    return browser;
}
