function autoTab(formName, srcFiled,trgtField) {
    var ph = "";
    eval("ph = document."+formName+"."+srcFiled+".value");
    var phLen = ph.length;
    if(phLen == 3) {
        eval("document."+formName+"."+trgtField+".focus()");
    }
}
function isEmailOk(formName,fieldName,msgName,msgFld) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    var email = "";
    try {
        eval("email = document."+formName+"."+fieldName+".value");
    } catch(e) {}
    if (email == "") {
        try {
            document.getElementById("div_"+msgFld).innerHTML = msgName;
        } catch(e) {}
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
	return email;
    }
    if (!email.match(re)) {
       try {
           document.getElementById("div_"+msgFld).innerHTML = "Check E-mail Address!";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display = "block";
       } catch(e) {}
       email = "";
       return email;
    }
    return email;
}
    function trim(strInput) {
        return strInput.replace(/^\s+/g, '').replace(/\s+$/g, ''); 
    }

    function checkBlank(formName, fieldName,alertMsg,msgFld) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        fld = trim(fld);
        if(fld == "") {
           document.getElementById("div_"+msgFld).innerHTML = alertMsg;
           document.getElementById("div_"+msgFld).style.display = "block";
       }
       return fld;
   }

function clearErrorMsg(formName,msgDiv,fldName) {
    var fldVal = "";
    var isChk = "";
    var isSel = "";
    var fld = "";
    eval("fldVal = document."+formName+"."+fldName+".value");
    if(fldVal == "") {
    } else {
        eval("fld = document."+formName+"."+fldName);
        if(fld.length >0) {
            for(var j=0;j<fld.length;j++) {
                eval("isChk = document."+formName+"."+fldName+"["+j+"]"+".checked")
                eval("isSel = document."+formName+"."+fldName+"["+j+"]"+".selected")
                if((isChk) || (isSel)) {
                    try {
  	                document.getElementById("div_"+msgDiv).innerHTML = "";
                    } catch(e) {}
                    try {
   	                document.getElementById("div_"+msgDiv).style.display = "none";
                    } catch(e) {}
                }
	    }
	} else {
            try {
  	        document.getElementById("div_"+msgDiv).innerHTML = "";
            } catch(e) {}
            try {
   	        document.getElementById("div_"+msgDiv).style.display = "none";
            } catch(e) {}
	}
    }
    
}
function isPhoneNumber(formName, fieldName,alertMsg,msgFld) {
    var str = "";

    fld1 = eval("document."+ formName +"."+fieldName+"1.value");
    fld2 = eval("document."+ formName +"."+fieldName+"2.value");
    fld3 = eval("document."+ formName +"."+fieldName+"3.value");
    str = fld1+fld2+fld3;
    str = trim(str);
    if (str == "") {
        document.getElementById("div_"+msgFld).innerHTML = "Please enter "+alertMsg+" number";
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
 	str = "";
    } else if(str.length <10) {
        document.getElementById("div_"+msgFld).innerHTML = "Phone number should be 10 digits";
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
 	str = "";   
    } else {
         for(var i=0;i<str.length;i++) {
             var ch = str.substring(i,i+1);
 	     if (ch < "0" || ch > "9") {
 	         document.getElementById("div_"+msgFld).innerHTML = alertMsg +" number should be numeric";
                 try {
                     document.getElementById("div_"+msgFld).style.display = "block";
                 } catch(e) {}
                 str = "";
 	     } 
 	 }
    }
    return str;
}
function checkFormFields(formName,fieldsArray,fldTypeArray,msgArray,msgFldArray) {
    var trueCnt = 0;
    var msgName = "";
    var fldName = "";
    var msgFld = "";
    var fldType = "";
    var val = "";
    for(var j=0;j<fieldsArray.length;j++) {
        fldName = fieldsArray[j];
	msgName = msgArray[j];
	fldType = fldTypeArray[j];
	msgFld = msgFldArray[j];
	val = "";
	if(fldType == "text") {
            val = checkBlank(formName,fldName,msgName,msgFld);
	} else if(fldType == "radio") {
	    val = isRadioCheck(formName,fldName,msgName,msgFld);
	} else if(fldType == "phone") {
	    val = isPhoneNumber(formName,fldName,msgName,msgFld);
	} else if(fldType == "email") {
	    val = isEmailOk(formName,fldName,msgName,msgFld);
	} else if(fldType == "zipcode") {
	    val = isZip(formName,fldName,msgName,msgFld);
	} else if(fldType == "date") {
	    val = isDateFieldBlankYYYYMMDD(formName,fldName,msgName,msgFld);
	} else if(fldType == "expDate") {
	    val = ccExpDateValid(formName,fldName,msgName,msgFld);
	} else if(fldType == "NMP") {
	    val = isPhoneNumb(formName,fldName,msgName,msgFld);
	} else if(fldType == "NMEmail") {
	    val = emailOk(formName,fldName,msgName,msgFld);
	} else if(fldType == "pwd") {
	    val = isPasswordFieldBlank(formName,fldName,msgName,msgFld);
        } else if(fldType == "amount") {
	    val = isAmount(formName,fldName,msgName,msgFld);
        } else if(fldType == "int") {
	    val = isNumber(formName,fldName,msgName,msgFld);
        }

	if(val != "") {
	    trueCnt++;
	}
    }
    if(trueCnt == fieldsArray.length ) {
	return true;
    } else {
	return false;
    }
}


    function validateContactForm() {
        var fieldsArray = new Array("contactPerson","mailID","phNo","subject","comments");
        var msgArray = new Array("Please enter name","Please enter email","phone","Please enter subject",'Please enter comments');
        var msgFldArray = new Array("contactPerson","mailID","phNo","subject","comments");
        var fldTypeArray = new Array("text","email","phone","text","text");
        if(checkFormFields('contactUsForm',fieldsArray,fldTypeArray,msgArray,msgFldArray)) {
            document.getElementById("submit").disabled=true; 
        } else {
            return false;
        }     
    }

