// JavaScript Document  
//DON'T MAKE ANY MODIFICTION IN THIS FILE.

//Trim Function
function Trim(strVal) {
    var strMatch = strVal.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    result = (strMatch == null) ? "" : strMatch[1];
    return result;
}
//Validation for EMAIL
function isEmail(objObject) {
	var regEmail, strValue;	
	regEmail =/^([A-Za-z0-9]{1})([A-Za-z0-9_.\-]*)([A-Za-z0-9]{1})(@)([A-Za-z0-9]{1})([A-Za-z0-9_.\-]*)([A-Za-z0-9]{1})(\.)([A-Za-z]{1})([A-Za-z]*)$/
	strValue = objObject.value;
	if (objObject.value == "") return true;
	if(! regEmail.test(strValue)) {
		objObject.focus();
		return false;
	}
	return true;
}
function doPOSTFEEDBACK(){
	var theForm = document.frmFEEDBACK;
	var blnSubmit = true;
	var fieldName;
	var errorMessage = '';
	var len = theForm.elements.length;
	for (j = 0; j < len; j++){		
		fieldName = theForm.elements[j];		
		if(fieldName.type != "hidden"){
			if(fieldName.type == "text"){
				if(Trim(fieldName.value).length == 0){
					errorMessage += "\n\tPlease enter value in \t\t- " + fieldName.id;
					blnSubmit = false;	
				}
				if((fieldName.id == "Email Id") && (Trim(fieldName.value).length != 0)){
					if (isEmail(fieldName)==false){
						errorMessage += "\n\tPlease enter propar value in \t\t- " + fieldName.id;
						blnSubmit = false;	
					}						
				}				
			}
			if(fieldName.type == "select-one"){
				if(fieldName.selectedIndex == 0){
					errorMessage += "\n\tPlease select option in \t\t- " + fieldName.id;
					blnSubmit = false;	
				}
			}
			if(fieldName.type == "textarea"){
				if(Trim(fieldName.value).length == 0){
					errorMessage += "\n\tPlease enter value in \t\t- " + fieldName.id;
					blnSubmit = false;	
				}
				if(Trim(fieldName.value).length > 1000){
					errorMessage += "\n\tPlease enter only 1000 characters in \t\t- " + fieldName.id;
					blnSubmit = false;	
				}				
			}				
		}
	}	
	if (blnSubmit == false){
		if (errorMessage != ""){
			message = "_______________________________________________________________\n\n";
			message += "The form has not been submitted because there are problem(s) with the form.\n";
			message += "Please correct the problem(s) and re-submit the form.\n";
			message += "_______________________________________________________________\n\n";
			message += "The following field(s) need to be corrected: -\n";				
			errorMessage += alert(message + errorMessage + "\n\n");
			return false;
		}	
	}
	theForm.hidPROCESS.value = "SendFeedbackNow";
	theForm.action = 'send_email.asp';
	theForm.submit();			
	return true;	
}