function trimString(tempString){
	return tempString.replace(/^\s+|\s+$/g,"");
}
function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    }else{   
		return false; 
    }
}
function ValidateComponents(arrayRequiredField)//formReference
{
	for(i=0;i<arrayRequiredField.length;i++){
		var componentReference=document.getElementById(arrayRequiredField[i][0]);
		if(arrayRequiredField[i][1]=='Empty' || arrayRequiredField[i][1]=='Email'){
			if(trimString(componentReference.value)==''){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}
		}
		if(arrayRequiredField[i][1]=='Email'){
			if(!checkEmail(trimString(componentReference.value))){
				tooltipObjError.__displayTooltipError("Please provide valid Email Address in the basic format local-part@hostname.",componentReference);		
				componentReference.focus();
				return false;
			}
		}
		else if(arrayRequiredField[i][1]=='Password'){
			var componentReference2=document.getElementById(arrayRequiredField[i][3]);	
			if(componentReference.value!=componentReference2.value){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}
		}
		else if(arrayRequiredField[i][1]=='OneOfTwo'){
			var componentReference2=document.getElementById(arrayRequiredField[i][3]);	
			if(trimString(componentReference.value)=="" && trimString(componentReference2.value)==""){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}
		}
		
		else if(arrayRequiredField[i][1]=='Double'){
			if(isNaN(componentReference.value)){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}	
		}
		else if(arrayRequiredField[i][1]=='Number'){
			/*function isNum(args)
{
 args = args.toString();
 if (args.length == 0)
  return false;

 for (var i = 0;  i<args.length;  i++)
 {
  if (args.substring(i,i+1) < "0" || args.substring(i, i+1) > "9")
  {
   return false;
  }
 }
 return true;
}*/
			if(isNaN(componentReference.value)){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}	
		}
		///////////////////////
		else if(arrayRequiredField[i][1]=='ein_checking'){
			
			if(trimString(componentReference.value)!="" && componentReference.value.length != 10 ){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}	
		}
		
		else if(arrayRequiredField[i][1]=='ssn_checking'){
			//alert('asdf')
			if(trimString(componentReference.value)!="" && componentReference.value.length != 9 ){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}	
		}
		
		else if(arrayRequiredField[i][1]=='zip_checking'){
			//alert('asdf')
			if(trimString(componentReference.value)!="" && componentReference.value.length != 5 ){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}	
		}
		
		else if(arrayRequiredField[i][1]=='homePhone_checking'){
			//alert('asdf')
			if(trimString(componentReference.value)!="" && componentReference.value.length != 10 ){
				tooltipObjError.__displayTooltipError(arrayRequiredField[i][2],componentReference);		
				componentReference.focus();
				return false;
			}	
		}
		//////////////////////
		
	}
}  
