function elementValidation()
{
                                                     
    var str = '';
    var response = '';
    var alertString = '';
    var elem = document.forms[0].elements;
    for(var i = 0; i < elem.length; i++)
    {      
                        
        response = '';
        
            if (elem[i].name != undefined && elem[i].disabled != true) {
                //alert(elem[i].className);
                elName = elem[i].name.split('_');           
                elValue = elem[i].value;
                                                  
                switch (elName[0]) {
                
                    case 's':
                        response = validateString(elName[1], elValue);
                        break;
                
                    case 'e':
                        response = validateEmail(elName[1], elValue);
                        break;
                
                    case 'i':
                        response = validateInteger(elName[1], elValue); 
                        break;
                        
                }           
                          
                //Handle Response
                if(response != true) {
                    alertString += response;        
                }                                    
                
            }
        //}                         
    }
    
    if(alertString.length > 0){
      alert(alertString);
      return false;
    } else return true;
                               
}

function validateString(fieldName, fieldValue)
{
                                  
    if(fieldValue.length==0){          
      if(document.getElementById(fieldName+ '-label').innerHTML != undefined){
        return "The value for "+ document.getElementById(fieldName+ '-label').innerHTML.replace(":","") +" is not valid\n";   
      }                          
    }else return true;
                          
}

function validateEmail(fieldName, fieldValue)
{

  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
  
  if(!(fieldValue.match(emailExp))){  
      if(document.getElementById(fieldName+ '-label').innerHTML != undefined){
        return "The value for "+ document.getElementById(fieldName+ '-label').innerHTML.replace(":","") +" is not valid (example - something@something.com)\n";
      }
  } else return true; 
  
}

function validateInteger(fieldName, fieldValue)
{

  var numericExpression = /^[0-9]+$/;
  
  if(!(fieldValue.match(numericExpression))){  
    if(document.getElementById(fieldName+ '-label').innerHTML != undefined){    
        return "The value for "+ document.getElementById(fieldName+ '-label').innerHTML.replace(":","") +" is not valid\n";   
    }
  } else return true; 
  
}  