function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function toggleObjectVisibility(obj) 
{
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) 
	{
		el.style.display = 'none';
	}
	else 
	{
		el.style.display = '';
	}
	
}

function ONLOAD_toggleCatalogPropertiesVisibility()
{
	var objects = getElementsByClassName('tr_prop_body');
	
	for (var i = 1; i < objects.length; i++) 
	{
    	objects[i].style.display = 'none';
	}
}



function ONLOAD_AlternateTableRows(id){ 
 if(document.getElementsByTagName){  
   var table = document.getElementById(id);   
   var rows = table.getElementsByTagName("tr");   
   for(i = 0; i < rows.length; i++){           
 //manipulate rows 
     if(i % 2 == 0){ 
       rows[i].className = "even"; 
     }else{ 
       rows[i].className = "odd"; 
     }       
   } 
 } 
}

function CheckFormCheckout(form)
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  // ** START **
    if(form.ACCEPT_TERMS.checked == false) {
        alert("Please accept terms & conditions first.." );
        //form.ACCEPT_TERMS.focus();
        return false ;
    }

  else if (form.BILLING_FIRST_NAME.value == "") {
    alert("Please fill out your first name." );
    form.BILLING_FIRST_NAME.focus();
    return false ;
  }
  else if (form.BILLING_LAST_NAME.value == "") {
    alert("Please fill out your last name." );
    form.BILLING_LAST_NAME.focus();
    return false ;
  }
  
  else if (form.BILLING_COMPANY.value != "" && form.BILLING_COMPANY_ID.value == "") {
    alert("Please fill out your company id when a company is ordering." );
    form.BILLING_COMPANY_ID.focus();
    return false ;
  }
  else if (form.BILLING_STREET.value == "") {
    alert("Please fill out address street" );
    form.BILLING_STREET.focus();
    return false ;
  }
  else if (form.BILLING_CITY.value == "") {
    alert("Please fill out address city." );
    form.BILLING_CITY.focus();
    return false ;
  }
  else if (form.BILLING_ZIP.value == "") {
    alert("Please fill out address zip." );
    form.BILLING_ZIP.focus();
    return false ;
  }
  else if (form.BILLING_TEL.value == "" && form.BILLING_EMAIL.value == "") {
    alert("Please fill out either your telephone number or email." );
    form.BILLING_EMAIL.focus();
    return false ;
  }
  
  else if( !(form.DISB.checked))
  {
	  if (form.DELIVERY_FIRST_NAME.value == "") {
		alert("Please fill out your first name." );
		form.DELIVERY_FIRST_NAME.focus();
		return false ;
	  }
	  else if (form.DELIVERY_LAST_NAME.value == "") {
		alert("Please fill out your last name." );
		form.DELIVERY_LAST_NAME.focus();
		return false ;
	  }
	  
	  else if (form.DELIVERY_COMPANY.value != "" && form.DELIVERY_COMPANY_ID.value == "") {
		alert("Please fill out your company id when a company is ordering." );
		form.DELIVERY_COMPANY_ID.focus();
		return false ;
	  }
	  else if (form.DELIVERY_STREET.value == "") {
		alert("Please fill out address street" );
		form.DELIVERY_STREET.focus();
		return false ;
	  }
	  else if (form.DELIVERY_CITY.value == "") {
		alert("Please fill out address city." );
		form.DELIVERY_CITY.focus();
		return false ;
	  }
	  else if (form.DELIVERY_ZIP.value == "") {
		alert("Please fill out address zip." );
		form.DELIVERY_ZIP.focus();
		return false ;
	  }
	  else if (form.DELIVERY_TEL.value == "" && form.DELIVERY_EMAIL.value == "") {
		alert("Please fill out either your telephone number or email." );
		form.DELIVERY_EMAIL.focus();
		return false ;
	  }
  }
  // ** END **
  return true ;
}

function confirmDelete()
{
    var agree=confirm("Proceed with delete?");
    if (agree)
	return true ;
    else
	return false ;
}

function confirmAction()
{
    var agree=confirm("Proceed with action?");
    if (agree)
	return true ;
    else
	return false ;
}

function gup( name )
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}