 var aryRequired = new Array();
 var intArrayCount = 0;
 var checkedCount = 0;
 
    function defineRequired(strElementName, strDisplayMessage, blnIsEmail, blnIsNumber)
    {
        var objRequired = new Object();
        objRequired.ElementName = strElementName;
        objRequired.DisplayMessage = strDisplayMessage;
        objRequired.IsEmail = blnIsEmail;
        objRequired.IsNumber = blnIsNumber;
        aryRequired[intArrayCount] = objRequired;
        intArrayCount++;
    }
    
   
    
    function checkForm(objForm)
    { 

    	var pass = true;
    	var msg = "";


          for (var i = 0; i < aryRequired.length; i++) { 
          
          	//alert(aryRequired[i].ElementName);
          
            var blnFail = true; 
            var objElement = eval("objForm." + aryRequired[i].ElementName);

            if (objElement.length && !objElement.type && document.images) {

              //looping through element array 
              for (var x = 0; x < objElement.length; x++) {
                if (objElement[x].checked && objElement[x].value != "") blnFail = false;
              } 
            } else {
                         
				  if (objElement.value != "") {
					if (aryRequired[i].IsEmail) { 
						if (CheckEmail(objElement.value)) blnFail = false; 
					} else if (aryRequired[i].IsNumber) { 
						if (!isNaN(objElement.value)) blnFail = false; 
					} else if (objElement.type == "checkbox") { 
						if (objElement.checked==false) { 
							blnFail = true; 
						} else {
							blnFail = false; 
						}
					} else { 
						blnFail = false; 
					}
				  }
             
            }

            if (blnFail) { 
              msg += "  - "+ (aryRequired[i].DisplayMessage) + "\n";
             // if (objElement.length && !objElement.type) var focus = objElement[0].focus();
              //else var focus = objElement.focus();
              pass = false;
            } 
          }
        // all elements passed, submit form

        //alert ('hello');
        
        if (pass == true) {

        	objForm.submit();
        	return true;
        	
        } else {
        	alert ("There were problems with your submission.\nPlease correct the following errors:\n"+msg);
        	//eval(focus);
        	return false;
        }
    }
    
    function CheckEmail(strData) 
    {
        var posAt = strData.indexOf("@")
        var strName = strData.substring(0, posAt)
        var strDomain = strData.substring(posAt+1, strData.length)
        var posDot = strDomain.indexOf(".")
        var strSubDomain = strDomain.substring(posDot+1,strDomain.length)
        
        if ( strName=="" || strDomain=="" || posDot < 1 || strSubDomain =="") return false;
        else return true;
    }
    
   
    
    
    
    
    
    
    
function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter ' + fieldLabel +'.');
		formField.focus();
		result = false;
	}
	
	return result;
}


function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;
	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}




function GetRadioValue(rArray)
{
	for (var i=0;i<rArray.length;i++)
	{
		if (rArray[i].checked)
			return rArray[i].value;
	}
	
	return null;
}



    
    