/*** 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, display_where) {
		arr_els = str_els.split(",");
		for (i=0; i < arr_els.length; i++ ) {
			el = get_id(arr_els[i]);
			if (el.value == '') {
        		get_id('message').innerHTML = '&nbsp;&nbsp;&nbsp;Please fill out all fields marked with *';
				show_element(display_where);
				el.className = 'error';
				el.focus();
				return false;
			}
		} return true;
	}
	
    function do_toggling(el) {
        current = get_id('toggler');
        if (current.value != '') {
			el2 = current.value.replace("dv-","pdv-");
            hide_element(current.value);
			get_id(el2).className = get_id(el2).className.replace("minus","plus");
        }   show_element(el);
            current.value = el;
			el2 = el.replace("dv-","pdv-");
			get_id(el2).className = get_id(el2).className.replace("plus","minus");
    }
    
    function check_email(fld, fld2) {
       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = document.getElementById(fld).value;
	   if (address != '') {
	   	if (reg.test(address) == false) {
	   		get_id('message').innerHTML = '&nbsp;&nbsp;&nbsp;Please enter a valid email address';
			get_id(fld2).className = '';
			get_id(fld).focus();
	   		return false;
	   	}
	   } return true;
    }
	
	function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
	}
    
	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);
	    }
	}
    
   function    show_hide (which)	{
		
		// displays or hides an element based on its display property
		// which : type=>object; which element to toggle visibility
		// over_ride : type=>string; set display to this if present
		// author : michael ocansey; sunday oct 5, 2008
		
		obj_element	=	get_id (which);
		
       obj_element.className =  (obj_element.className.indexOf("hidden") != -1) ?  
                                     obj_element.className.replace('hidden','') : ' hidden';
	}
	
	function undo_message (fld, fld2) {
		objFld = get_id(fld);
		if (objFld.value != '') {
			objFld.className = '';
			get_id(fld2).className = 'hidden';
		}
		
	}