function autoValidate(inputFields, escapedFields, emailFields){
	//Step 1. Check required fields
	var validated;
	validated = requiredFieldValidator(inputFields, escapedFields);
	if(validated){
		validated = emailFieldValidator(inputFields, emailFields);
	}

	return validated;
}

//Function to check required field validator
function requiredFieldValidator(inputFields, escapedFields){
	var validated;
	validated = true;
	for(i=0; i<inputFields.length; i++){
		if(escapedFields.length > 0){
			for(j=0; j<escapedFields.length; j++){
				if(i != escapedFields[j]){
					if(inputFields[i] == ""){
						validated = false;
					}
				}
			}
		}
		else{
			if(inputFields[i] == ""){
				validated = false;
			}
		}
	}

	return validated;
}

//Function to check email expression
function emailFieldValidator(inputFields, emailFields){
	var validated;
	var emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	validated = true;
	for(i=0; i<inputFields.length; i++){		
		if(emailFields.length > 0){		
			for(j=0; j<emailFields.length; j++){				
				if(i == emailFields[j]){	
					if(!emailRegex.test(inputFields[i])){
						validated = false;
					}
				}
			}
		}
	}

	return validated;
}