/*** this file defines js functions the application
	 *** @modified: Friday, November 28th 2008
	 *** @author:   www.pixelsonpoint.com
	 --------------------------------------------------------------*/

	// shortcut for dom getelementbyid
	function get_id (str_el) { return document.getElementById(str_el); }
	
	// show element.. change display
	function show_element ( str_el ) {
		str_el	=	get_id(str_el);		
		if( str_el ) str_el.className = str_el.className.replace('hidden', '');;		
	}
	
	// hide element.. change display
	function hide_element ( str_el ) {
		str_el	=	get_id(str_el);
		str_el.className.replace('hidden', '');
		str_el.className = (str_el.className == '') ? 'hidden' : str_el.className+' hidden';		
	}
	
	function display_message ( str_msg, str_typ )	{
		msg_box	=	get_id('msg-box');
		msg_box.className = str_typ;
		msg_box.innerHTML = str_msg;
		show_element(get_id('msg-box'));
		clear_info_bar('');
	}
	
	// hide info bar if its being displayed
	function clear_info_bar(mode) {
		tmr_info = setTimeout("clear_info_bar('yes')", 5000)
		if (mode == 'yes') {
			if (get_id('msg-box').className != "hidden") {
				hide_element('msg-box');
				clearTimeout(tmr_info);
			}
		}
	}
	
	function confirm_action(msg, action) {
		if (confirm(msg)) {
			if (action != '') {
	  	location.href = action;
	  }else{
			return true;
		}
		} else {
			 return false;			
		}
	}
  
/*	function validate(str_els,where) {
		arr_els = str_els.split(",");
		for (i=0; i < arr_els.length; i++ ) {
			el = get_id(arr_els[i]);
			if (el.value == '') {
                show_element(where);
				el.className = 'error';
				el.focus();
				return false;
			}
		} return true;
	}*/
	
	function validate_form(str_els,where) {
		arr_els = str_els.split(",");
		for (i=0; i < arr_els.length; i++ ) {
			strEl = arr_els[i];
			
			objEl = get_id(strEl);
			if (objEl.value == '') {
				objEl.className = 'title error-field';
				if(objEl.alt) { msg = objEl.alt; } else { msg = "Please enter some text here"; }
				//display_message(msg, 'error');
				get_id(where).innerHTML = msg;
				get_id(where).className = 'error-msg';
				show_element(where);
				objEl.focus();
				return false;
			} else {
				if (objEl.value != '' && objEl.id.indexOf('email') != -1 ) {
					if (!check_email(strEl)) {
						objEl.className = 'title error-field';
						if(objEl.alt) { msg = objEl.alt; } else { msg = "Please enter a valid email"; }
						//display_message(msg, 'error');
						get_id(where).innerHTML = msg;
						get_id(where).className = 'error-msg';
						show_element(where);
						objEl.focus();
						return false;
					} else {
						objEl.className = 'title';
						//get_id(display_where).className = 'hidden';
					}
				} else {
					objEl.className = 'title';
					//get_id(display_where).className = 'hidden';
				}
			}
		}
	}
    
	
    function do_toggling(el) {
        current = get_id('toggler');
        if (current.value != '') {
            hide_element(current.value);
        }   show_element(el);
            current.value = el;
    }
    
	
    function check_email(fld) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(get_id(fld).value)) {	return (true); }
		else { return (false); }
    }
    

    function bookmarksite(title,url){
        if (window.sidebar) // firefox
            window.sidebar.addPanel(title, url, "");
        else if(window.opera && window.print){ // opera
            var elem = document.createElement('a');
            elem.setAttribute('href',url);
            elem.setAttribute('title',title);
            elem.setAttribute('rel','sidebar');
            elem.click();
        } 
        else if(document.all) { // ie
            window.external.AddFavorite(url, title);
        }
    }
