form_ok=false;

function requiredFields () 
{
	form_ok = true;
	reqFields = document.forms[0].required_fields.value;
	if (reqFields != "none") 
	{ 
	  reqFields = reqFields.split(",");
	  for(i=0;i<reqFields.length;i++) 
	  {
	    fieldObj = eval("document.forms[0]." + reqFields[i]);
	 	fieldVal = fieldObj.value;
		fieldName = fieldObj.name;
		if (fieldVal == "") 
		{
	    	form_ok = false;
			alert("Please enter your " + fieldName);
			fieldObj.focus();
			break;
	 	}
		else form_ok = true;
      }
	 
	
	if (form_ok) form_ok = checkCheckBoxes();
	  
	  //if (form_ok) document.forms[1].submit();
	}
	//else document.forms[1].submit();
	return form_ok;
}

function checkCheckBoxes () 
{
	form_ok = false;
	if (!document.forms[0].checkboxes)
	{
		return true;
	}
	reqFields = document.forms[0].checkboxes.value;
	if (reqFields != "none") 
	{ 
		reqFields = reqFields.split(",");
		for(i=0;i<reqFields.length;i++) 
		{
			form_ok = false;
			fieldObj = eval("document.forms[0]." + reqFields[i]);
			fieldName = formatFieldName(reqFields[i]);
			if (!fieldObj.length)
			{
				// assume it's a single checkbox rather than an array
				if (fieldObj.checked) form_ok = true;
			}
			else
			{
				for (j=0;j<fieldObj.length;j++)
				{
					checkBoxObj = fieldObj[j];
					if (checkBoxObj.checked) form_ok = true;
				}
			}
			if (!form_ok)
			{
				alert("Please enter " + fieldName);
				return form_ok;
			}
		}
	}
	return true;
}


function formatFieldName(fieldName)
{
	pos = fieldName.indexOf("_");
	while (pos > -1)
	{
		fieldName = fieldName.replace("_", " ");
		pos = fieldName.indexOf("_");
	}
	return fieldName;
}
				
function IsEmailValid()
{
	var EmailOk  = true
	var Temp     = document.forms[0].email
	var AtSym    = Temp.value.indexOf('@')
	var Period   = Temp.value.lastIndexOf('.')
	var Space    = Temp.value.indexOf(' ')
	var Length   = Temp.value.length - 1   // Array is from 0 to length-1
	
	if ((AtSym < 1) ||                     // '@' cannot be in first position
	    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	    (Period == Length ) ||             // Must be atleast one valid char after '.'
	    (Space  != -1))                    // No empty spaces permitted
	   {  
	      EmailOk = false
	      alert('Please enter a valid e-mail address!')
	      Temp.focus()
	   }
	return EmailOk
}

function changeTimes(daySelect)
{
	start = 8;
	end = 20;
	dayIndex = daySelect.selectedIndex;
	dayName = daySelect.options[dayIndex].value;
	if (dayName == "saturday")
	{
		start = 9;
		end = 12;
	}
	num = end - start + 1;
	daySelect.form.time.options.length = num * 4;
	counter = start;
	str = "";
	option = 0;
	for (hr=start;hr<=end;hr++)
	{
		for (m=0;m<4;m++)
		{
			//hour = counter;
			min = m * 15;
			text = "";
			value = "";
			hour = hr;
			if (hr<10) hour = "0" + hour;
			if (min<10) min = "0" + min;
			text = hour + ":" + min;
			value = hour + ":" + min;
			daySelect.form.time.options[option] = new Option(text, value);
			option++;
			//str += text + "," + value + "\n";
		}
		counter++;
	}
	//alert(str);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


function window_onload() {
  frmLogin.UserName.focus();
}

// Script for Clearing "Enter Search Words" from input search box

function clearInitial(){
	statement = document.getElementById('search_entry').value;
	if(statement == "Enter search words"){
		document.getElementById('search_entry').value = "";
	}
}