// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function chat() {
	window.open(pageTracker._getLinkerUrl('http://a1.websitealive.com/2053/rRouter.asp?groupid=2053&websiteid=0&departmentid=2290&dl='+escape(document.location.href)),'','width=400,height=400');
}

function onf(o) {
	if(o.value==o.defaultValue)o.value='';
}

function onb(o) {
	if(trim(o.value)=='')o.value=o.defaultValue;
}

function updateElementText(id, text) {
	alert('asdf');
	try {
		var element = $(id); 
		Element.update(element,text);
	} catch (error) {
		alert(error.message);
	}
		alert('asdf');
}

//for google analytics campaign catching into forms
//custom hack by jva
function _uGC(l,n,s) {
       // used to obtain a value form a string of key=value pairs
       if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
       var i,i2,i3,c="-";
       i=l.indexOf(n);
       i3=n.indexOf("=")+1;
       if (i > -1) {
          i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
          c=l.substring((i+i3),i2);
       }
       return c;
    }
function setHiddenFormFields(f) {
  var z = _uGC(document.cookie, '__utmz=',';');
  f.web_source.value = _uGC(z, 'utmcsr=','|');
  f.web_medium.value = _uGC(z, 'utmcmd=','|');
  f.web_term.value = _uGC(z, 'utmctr=','|');
  f.web_content.value = _uGC(z, 'utmcct=','|');
  f.web_campaign.value = _uGC(z, 'utmccn=','|');
  
  var gclid = _uGC(z, 'utmgclid', '|');
  if (gclid!='-') {
    f.web_source.value = 'google';
    f.web_medium.value = 'cpc';
    //f.web_term.value = '';
    f.web_content.value = '';
    f.web_campaign.value = '';
  }

}
//end
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function hideAllElementsOfClassExcept(className, id){
  var el = getElementsByClassName(className, "*", document);
  for (var i=0; i<el.length; i++)
  {
    if (el[i].id != id)
      el[i].style.display='none';
  }
}

function toggleVisibilityById(tag) {
   styleObj=document.getElementById(tag).style;
   if (styleObj.display=='none')
   {
   	styleObj.display='';
   }
   else {
   	styleObj.display='none';
   }
}
