function show(element){
	$('#'+element).show();
} 
function hide(element){
	$('#'+element).hide();
}
function toggle(element)
{
    $('#' + element).toggle('slow');
    var arrow = $('#' + element + '_arrow').text()
    if (escape(arrow) == '%BB')
    {
        $('#' + element + '_arrow').html('&#171;');
    }
    else if (escape(arrow) == '%AB')
    {
        $('#' + element + '_arrow').html('&#187;');
    }
    return false;
} 
// takes the div to show/hide first and then the select box on which to base it 
function toggleOnOther(element, selectObject){
	var selectBox = selectObject;
	var selectedText = $('#'+selectObject+' :selected').text();
	if(selectedText=='Other')
	    $('#' + element).show('fast'); 
	else
		$('#' + element).hide('fast');
	//alert(selectedText);
}
function checkIfEmpty(element){
	if($('#'+element).val() == ""){ 
	  alert("Please enter a value."); 
	  //do something 
	}else{ 
	  //alert($('#term').val()); 
	  //do something 
	}
}

var W3CDOM = (document.getElementsByTagName && document.createElement);



function validate(form) {
	validForm = true;
	firstError = null;
	errorstring = '';
	var x = form.elements; 
	//alert(W3CDOM) 
	for (var i=0;i<x.length;i++) {
		if (!x[i].value && x[i].className.indexOf('optional')==-1 && x[i].className.indexOf('noCheck')==-1){
			writeError(x[i],'This field is required'); 
		}
	   // if(x[i].className.indexOf('optionGroup')!=-1){
	   // 	  alert('found option box');
	   // }
	} 
	//alert($.browser.name +" "+ $.browser.versionNumber);
	var browser = $.browser.name;
	var version = $.browser.versionNumber;
	if(browser == "safari" || (browser =="firefox" && version >=3)){ 
		//alert($.browser.name +" "+ $.browser.versionNumber);  
	$('.optionGroup').each(function(){
		var hasError = true;
		var radios = this.getElementsByClassName('radio');  
		for (var j=0; j < radios.length; j++) {
			if(radios[j].checked) 
			     hasError = false;    
		} 
		var checks = this.getElementsByClassName('check'); 
		for (var j=0; j < checks.length; j++) {
			if(checks[j].checked) 
			hasError = false; 
		}
		if(hasError)   {
		     writeError(this,'');              
		   // alert('nothing selected here');
		}
	});
	}    
	

   //if (x['email'].value.indexOf('@') == -1)
   //	writeError(x['email'],'This is not a valid email address'); 
   //if (x['00N80000003GoKU'].value.indexOf('@') == -1)
   //    	writeError(x['00N80000003GoKU'],'This is not a valid email address');
	if (!W3CDOM)
		alert(errorstring);
	if (firstError)
		firstError.focus();
	if (validForm) {
		//alert('All data is valid!'); 
		return true;
	}
	return false;
}

function writeError(obj,message) {
	validForm = false;
	if (obj.hasError) return;
	if (W3CDOM) {
		obj.className += ' error';
		obj.onchange = removeError;
		var sp = document.createElement('span');
		sp.className = 'error';
		sp.appendChild(document.createTextNode(message));
		obj.parentNode.appendChild(sp);
		obj.hasError = sp;
	}
	else {
		errorstring += obj.name + ': ' + message + '\n';
		obj.hasError = true;
	}
	if (!firstError)
		firstError = obj;
}

function removeError()
{
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onchange = null;
}   

