var show=false;
function showControl(controlId){
	show=true;
    document.getElementById(controlId).style.visibility="visible";
	document.getElementById(controlId).style.height="auto"; 
}

function hideControl(controlId){
	show=false; 
    setTimeout ( "hide('"+controlId+"')", 5000 );    
}  
 
function hide(controlId){
	if (show==false){
   	    document.getElementById(controlId).style.visibility='hidden';
  	    document.getElementById(controlId).style.height='4px';    
	    }
}

function imgOn(imgName) { 
	if (document.images) {
		oSrc=document[imgName].src;
		document[imgName].src = eval(imgName + "on.src");
	} 
}
 
function imgOff(imgName) { 
	if(oSrc){
		document[imgName].src = oSrc;
	}
}

 function isNumberKey(evt){
// EX: <INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">
    if (!evt) return false;  
	if (evt.which)
	   charCode = evt.which;
	else if (window.event)  
	     charCode =  event.keyCode
	else return true;    
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
        return false;
    return true; 
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

function addAttribute(el,att,value) {
   if (!document.getElementById(el)) return false;
   var f = document.getElementById(el);
   f.setAttribute(att, value);
}


function changeZoom(elID,elID2) {
	var el = document.getElementById(elID); 
	
	if (el) {
		var z = getCookie('product-zoom');  

		if (z != 'on') z = 'on'
		else z = 'off';
		
		setCookie('product-zoom',z,120);
				
		el.src = 'images/butt_product_zoom_'+z+'.gif';

		if (elID2) {
			el = document.getElementById(elID2);
			if (el)
				el.src = 'images/butt_product_zoom_'+z+'.gif';
		}
	}
}


function setZoom(elID,elID2) {
	var el = document.getElementById(elID);
	
	if (el) {
		var z = getCookie('product-zoom');
		if (z != 'on' && z != 'off') z = 'on'

		setCookie('product-zoom',z,120);
				
		el.src = 'images/butt_product_zoom_'+z+'.gif';
		
		if (elID2) {
			el = document.getElementById(elID2);
			if (el)
				el.src = 'images/butt_product_zoom_'+z+'.gif';
		}
	}
}


function right(e) {
var msg = "Copyright © 2008 eBulb, Inc. All Rights Reserved";  
if (navigator.appName == 'Netscape' && e.which == 3) {
    alert(msg);
return false;
}
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
    alert(msg);
    return false;
    }
else return true;
} 

function trap(){
  if(document.images){
    for(i=0;i<document.images.length;i++)
    {
     document.images[i].onmousedown = right;
     document.images[i].onmouseup = right;
    }
  }
  return false; 
}

function changeAllCheckboxes(name,el) {
	var i,t,n;
	var f = el.form;	

	for (i=0;i<f.length;i++) {
		n = f.elements[i].name
		if (n.indexOf(name+'[') >= 0 && n.indexOf('][select]') > 0) {
			f.elements[i].checked = el.checked;
		}
	}
}
 

function checkAll(name,el) {
	var f = document.forms.user;
	var i, el; 
	
	for (i=0;i<f.elements.length;i++) {
		if (f.elements[i].name == 'data['+name+'][]') 
			f.elements[i].checked = el.checked;
	}
}

function openPhoto(path,width,height) {
		width=width+20; height=height+20;
		window.open(path,'_blank','width='+width+',height='+height+', scrollbars = yes, resizable = yes ');
		return false;
} 
 
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function textCounter(field,cntfield,maxlimit) {
   if (field.value.length > maxlimit) // if too long...trim it!
       field.value = field.value.substring(0, maxlimit);
   else
      cntfield.value = maxlimit - field.value.length;
}