<!--
function checkRadio(formName, fieldName, fieldCaption) {
	var flag = 0;
	var radio_group = document.forms[formName][fieldName];
	if (! radio_group.length) {
		if (radio_group.checked) {
			flag = 1;
		}
	} else {
		for (rc=0;rc<radio_group.length;rc++) {
			if(radio_group[rc].checked == true){
				flag = 1;
				break;
			}
		}	
	}
	if(!flag) {
		alert("Please select " + fieldCaption);				
		if (radio_group.length) {
			radio_group[0].focus();
		} else {
			radio_group.focus();
		}
		return false;
	}		
	return true;
}

function checkList(formName, fieldName, fieldCaption) {
	theList=document.forms[formName][fieldName];
	theIndex=theList.selectedIndex;
	if(theIndex < 0 || !theList.options[theIndex].value) {
		alert("Please select " + fieldCaption);				
		theList.focus();
		return false;
	}
	return true;
}

function checkText(formName, fieldName, fieldCaption) {	
	document.forms[formName][fieldName].value = trim(document.forms[formName][fieldName].value);
	if(document.forms[formName][fieldName].value == '') {
		alert("Please enter " + fieldCaption);
		document.forms[formName][fieldName].focus();
		return false;
	}
	return true;
}

function checkFile(formName, fieldName, fieldCaption) {	
	if(document.forms[formName][fieldName].value == '') {
		alert("Please select " + fieldCaption);				
		document.forms[formName][fieldName].focus();
		return false;
	}
	return true;
}

function validateEmail(formname, fieldname, fieldlabel) {
	var at="@"
	var dot="."
	var str = document.forms[formname][fieldname].value;
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var msg = "Invalid "  + fieldlabel
	var valid = true;
	if (str.indexOf(at)==-1){
	   valid = false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   valid = false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   valid = false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    valid = false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    valid = false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    valid = false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    valid = false;
	 }
	 if (!valid) {
	 	alert(msg);
		document.forms[formname][fieldname].focus();
	 }
	 return valid;
}


function validateForm(formname, fields,fieldnames) {
	var tmpfield;	
	var valid;
	//check for required fields
	if(fields!="") {
		//if fieldnames not blank
		var arrayFields= fields.split(",");
		var arrayFieldNames=fieldnames.split(",");
		
		for (i=0;i<arrayFields.length;i++) {
			tmpField=arrayFields[i];
			var fieldArray = tmpField.split(":");
			valid = true;
			if (fieldArray[0] == "radio") {
				valid = checkRadio(formname, fieldArray[1], arrayFieldNames[i]);
			} else if (fieldArray[0] == "list") {
				valid = checkList(formname, fieldArray[1], arrayFieldNames[i]);
			} else if (fieldArray[0] == "file") {
				valid = checkFile(formname, fieldArray[1], arrayFieldNames[i]);
			} else {
				valid = checkText(formname, fieldArray[1], arrayFieldNames[i]);
			}
			if (!valid) {
				return false;
			}
		}
	}
	return true;	
}	

function trim(inputString) {
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) 
		+ retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue; 
} // Ends the "trim" function

//-->
