function isLoginPasswordFieldBlankError(formName,fieldName,alertMsg,msgFld) {
   var myFldVal = "";
   
   try {
       eval("myFldVal = document."+formName+"."+fieldName+".value");
   } catch(e) {}
   myFldVal = trim(myFldVal);
   var illegalChars = /[\W_]/;

   if (myFldVal == "") {
   } else if (myFldVal.match(illegalChars)) {
       myFldVal = "";
   }  
   return myFldVal;
}

function checkBlankError(formName, fieldName,alertMsg,msgFld) {
    var fld  = "";
    eval("fld = document."+formName+ "." +fieldName+".value");
    fld = trim(fld);
    return fld;
}

function checkFormFieldsError(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 = checkBlankError(formName,fldName,msgName,msgFld);
	} else if(fldType == "login_pwd") {
	    val = isLoginPasswordFieldBlankError(formName,fldName,msgName,msgFld);
        }

	if(val != "") {
	    trueCnt++;
	}
    }
    if(trueCnt == fieldsArray.length ) {
	return true;
    } else {
	return false;
    }
}
/***********************************************************/
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 == "profileName") {
//	    alert("Test");
	    val = checkProfileNameValid(formName,fldName,msgName,msgFld);
	}else if(fldType == "texthidden") {
	    val = checkBlankHidden(formName,fldName,msgName,msgFld);
	}else if(fldType == "editor") {
	    val = checkBlankEditor(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 = isEmailAddrOk(formName,fldName,msgName,msgFld);
	} else if(fldType == "confirmemail") {
	    val = isConfirmEmailAddrOk(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 == "futuredate") {
	    val = checkFutureDatesOK(formName,fldName,msgName,msgFld);	
	} else if(fldType == "chkPrevDate") {
	    val = checkPrevDatesOK(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 == "confirmpwd") {
	    val = isPasswordConfirmFieldBlank(formName,fldName,msgName,msgFld);
	} else if(fldType == "confirmpwdok") {
	    val = isPasswordConfirmFieldBlankOK(formName,fldName,msgName,msgFld);	    
	    
	} else if(fldType == "pwd") {
	    val = isPasswordFieldBlank(formName,fldName,msgName,msgFld);
	} else if(fldType == "login_pwd") {
	    val = isLoginPasswordFieldBlank(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 isRadioCheck(formName,fieldName,alertMsg,msgFld) {
    var fld  = "";
    var fldCnt = 0;
    var objLen = 0;
    eval("objLen = document."+formName+ "." +fieldName+".length");
    if(objLen > 0) {
       for(var i=0; i<objLen; i++) {
        eval("var fld = document."+formName+"."+fieldName+"["+i+"]" +".checked");
        if(fld) {
            fldCnt++;
        }
       }
    } else {
        eval("var fld = document."+formName+"."+fieldName+".checked");
        if(fld) {
            fldCnt++;
        }
    }
    if (fldCnt > 0) {
	     document.getElementById("div_"+msgFld).innerHTML = "";
             document.getElementById("div_"+msgFld).style.display = "none";

    } else {
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ alertMsg;
        } catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
    }
    if(fldCnt == 0) {
       fldCnt = "";
    }
    return fldCnt;
}

function trim(strInput) {
    try {
        strInput.replace(/^\s+/g, '').replace(/\s+$/g, '');
    } catch(e) {}
    return  strInput;
}

function checkBlank(formName, fieldName,alertMsg,msgFld) {
    var fld  = "";
    eval("fld = document."+formName+ "." +fieldName+".value");
    fld = trim(fld);
    
    if(fld == "") {
	document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
        document.getElementById("div_"+msgFld).style.display = "block";
    } else {
	document.getElementById("div_"+msgFld).innerHTML = "";
        document.getElementById("div_"+msgFld).style.display = "none";
    }
    return fld;
}
function checkProfileNameValid(formName, fieldName,alertMsg,msgFld) {
    var fld  = "";
    eval("fld = document."+formName+ "." +fieldName+".value");
    fld = trim(fld);
    spCharArray = new Array(".","/","!","@","#","$","%","^","&","*","(",")",",",";",":","'","{","}","-","[","]","+","`","~","?","<",">","\"","|");
    if(fld == "") {
	document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
        document.getElementById("div_"+msgFld).style.display = "block";
    } else {
        for(spc=0;spc<spCharArray.length;spc++){
            if(fld.indexOf(spCharArray[spc])>=0){
                msg= "Please avoid Special Characters or .(dot) in your profile name";
	        document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+msg;
                document.getElementById("div_"+msgFld).style.display = "block";
                fld = "";
            }
        }
    }
    return fld;
}
function checkBlankEditor(formName, fieldName,alertMsg,msgFld) {
    var fld  = "";
    eval("fld = document.getElementById('"+fieldName+"').value");    
    fld = trim(fld);
    if(fld == "") {
	document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
        document.getElementById("div_"+msgFld).style.display = "block";
    } else {
	document.getElementById("div_"+msgFld).innerHTML = "";
        document.getElementById("div_"+msgFld).style.display = "none";
    
    }
    return fld;
}
function checkBlankHidden(formName, fieldName,alertMsg,msgFld) {
    var fld  = "";
    var fld1  = "";
    try {
        eval("fld = document."+formName+ "." +fieldName+".value");
        fld = trim(fld);
    } catch(e) {}
    try {
        eval("fld1 = document."+formName+ "." +fieldName+"Chk.value");
        fld1 = trim(fld1);
    } catch(e) {}
    try {
        clearErrorMsg(msgFld);
    } catch(e) {}
    
    if(fld == "") {
	document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
        document.getElementById("div_"+msgFld).style.display = "block";
    } else if(fld1 == fld) {
	document.getElementById("div_"+msgFld).innerHTML = "";
        document.getElementById("div_"+msgFld).style.display = "none";
    
    } else {
	document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;Please check your code";
        document.getElementById("div_"+msgFld).style.display = "block";
    }
    return fld;
}
function showErrorMsg(fieldName,msg) {
    try {
	document.getElementById("div_"+fieldName).style.display = "block";
    } catch(e) {}
    try {
	document.getElementById("div_"+fieldName).innerHTML = msg;
    } catch(e) {}
}

function clearErrorMsg1(fieldName) {
    try {
	document.getElementById("div_"+fieldName).innerHTML = "";
    } catch(e) {}
    try {
	document.getElementById("div_"+fieldName).style.display = "none";
    } catch(e) {}
}

function isEmailAddrOk(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 = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ 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 = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Check E-mail Address!";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display = "block";
       } catch(e) {}
       email = "";
       return email;
    }
    return email;
}
function isConfirmEmailAddrOk(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 = "";
    var confirm_email = "";
    try {
        clearErrorMsg(msgFld);
    } catch(e) {}
    try {
        clearErrorMsg("confirm_"+msgFld);
    } catch(e) {}
    try {
        eval("email = document."+formName+"."+fieldName+".value");
    } catch(e) {}
    try {
        eval("confirm_email = document."+formName+".confirm_"+fieldName+".value");
    } catch(e) {}
    if (email == "") {
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ msgName;
        } catch(e) {}
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
	return email;
    } else if (!email.match(re)) {
       try {
           document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Check E-mail Address!";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display = "block";
       } catch(e) {}
       email = "";
       return email;
    } else  if(confirm_email == email) {
    } else {
       try {
           document.getElementById("div_confirm_"+msgFld).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Confirm your email again.";
       } catch(e) {}
       try {
           document.getElementById("div_confirm_"+msgFld).style.display  = "block";
       } catch(e) {}
       email = "";
       return email;
    }
    return email;
}
 
function emailOk(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.length >=1) {
        if (!email.match(re)) {
            try {
                document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Check E-mail Address!";
            } catch(e) {}
            try {
                document.getElementById("div_"+msgFld).style.display = "block";
            } catch(e) {}
            email = "";
            return email;
        }
        return email;
    }
}

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;
    var sss = 0;
    str = trim(str);
    if (str == "") {
        document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"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 = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"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 = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ alertMsg +" number should be numeric";
                 try {
                     document.getElementById("div_"+msgFld).style.display = "block";
                 } catch(e) {}
                 str = "";
                 sss++;
 	     } 
 	 }
 	 if(sss > 0) {
 	 }  else {
	     document.getElementById("div_"+msgFld).innerHTML = "";
             document.getElementById("div_"+msgFld).style.display = "none";
 	    
 	 }
    }
    return str;
}

function isPhoneNumb(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.length >=1) {
        if(str.length <10) {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ alertMsg + " 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 = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ alertMsg +" number should be numeric";
                    try {
                        document.getElementById("div_"+msgFld).style.display = "block";
                    } catch(e) {}
                    str = "";
 	       } 
           }
        }
        return str;
    }
}


function autoTab(formName, srcFiled,trgtField) {
    var ph = "";
    eval("ph = document."+formName+"."+srcFiled+".value");
    var phLen = ph.length;
    try {
        if(phLen == 3) {
            eval("document."+formName+"."+trgtField+".focus()");
        }
    } catch(e) {}
}

function isZip(formName, fieldName, alertMsg,msgFld) {
    var t1 = "";
    eval("t1 = document."+formName+ "." +fieldName+".value");
    t2 = parseInt(t1.length);
   if (((t1) > 0) && (t2 >= 5 )) {
	     document.getElementById("div_"+msgFld).innerHTML = "";
             document.getElementById("div_"+msgFld).style.display = "none";
        return t2;
    } else {
	document.getElementById("div_"+msgFld).innerHTML ="<img src=\"images/msg-arrow.gif\">&nbsp;"+ alertMsg;
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        t2="";
            return t2;
    }
    
}

function fillMyMsg(formName,fieldName, defaultValue) {
   var msg = "";
   try {
       eval("msg = document."+formName+"."+fieldName+".value");
       if(msg == "") {
           eval("document."+formName+"."+fieldName+".value = defaultValue");               
       } 
   } catch(e) {}
}

function clearMyMsg(formName,fieldName, defaultValue) {
   var msg = "";
   try {
       eval("msg = document."+formName+"."+fieldName+".value");
       if(msg == defaultValue) {
           eval("document."+formName+"."+fieldName+".value = ''");
       } 
   } catch(e) {}
}

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 isDateFieldBlankYYYYMMDD(formName,fieldName,errorMsg,errorMsgDiv) {
    var myFldVal = "";
    try {
	eval("myFldVal = document."+formName+"."+fieldName+".value");
    } catch(e) {}
    /***  Regular Expression for yyyy/mm/dd format
    /* ---------------------------------------------------- */
    var RegExPattern = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;

    if (myFldVal == "") {
	myFldVal = "";
	try {
	    document.getElementById("div_"+errorMsgDiv).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+errorMsg;
	} catch(e) {}
	try {
	    document.getElementById("div_"+errorMsgDiv).style.display  = "block";
	} catch(e) {}
    } else if(myFldVal.match(RegExPattern)){
	try {
	    document.getElementById("div_"+errorMsgDiv).innerHTML  = "";
	} catch(e) {}
	try {
	    document.getElementById("div_"+errorMsgDiv).style.display  = "none";
	} catch(e) {}
    } else {
	myFldVal = "";
	try {
	    document.getElementById("div_"+errorMsgDiv).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;please check your date format";
	} catch(e) {}
	try {
	    document.getElementById("div_"+errorMsgDiv).style.display  = "block";
	} catch(e) {}
    }
    return myFldVal;
 }
function clearMsg(divID) {
                try {
                    document.getElementById(divID).innerHTML  = "";
                } catch(e) {}
                try {
                    document.getElementById(divID).style.display  = "none";
                } catch(e) {}
}
function checkPrevDatesOK(formName,fieldName,errorMsg,errorMsgDiv) {
    var date1 = "";
    var date2 = "";
    var myDate1 = "";
    var myDate2 = "";
    var myMonth1 = "";
    var myMonth2 = "";
    var myYear1 = "";
    var myYear2 = "";
    var crntDate = new Date();
    var checkInDate = new Date();
    var checkOutDate = new Date();
    var date1Array = new Array();
    var date2Array = new Array();
    try {
        eval("date1 = document."+formName+"."+fieldName+".value");    
    } catch(e) {}
    try {
        eval("date2 = document."+formName+"."+fieldName+"2.value");    
    } catch(e) {}
    try {
        date1Array = date1.split("-");
        myDate1 = date1Array[2];
        myMonth1 = date1Array[1]-1;
        myYear1 = date1Array[0];
    } catch(e) {}
    try {
        date2Array = date2.split("-");
        myDate2 = date2Array[2];
        myMonth2 = date2Array[1]-1;
        myYear2 = date2Array[0];
    } catch(e) {}
    try {
        checkInDate.setDate(myDate1);
        checkInDate.setMonth(myMonth1);
        checkInDate.setFullYear(myYear1);
    } catch(e) {}
    try {
        checkOutDate.setDate(myDate2);
        checkOutDate.setMonth(myMonth2);
        checkOutDate.setFullYear(myYear2);
    } catch(e) {}

    if(checkInDate >= checkOutDate) {
	     document.getElementById("div_"+errorMsgDiv).innerHTML = "";
             document.getElementById("div_"+errorMsgDiv).style.display = "none";
    } else {
            document.getElementById("div_"+errorMsgDiv).style.display = "block";
            document.getElementById("div_"+errorMsgDiv).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Please select the valid received date(after posted date)";
            date1 = "";
            return date1;
    }
}
function checkFutureDatesOK(formName,fieldName,errorMsg,errorMsgDiv) {    
    var date1 = "";
    var date2 = "";
    var myDate1 = "";
    var myDate2 = "";
    var myMonth1 = "";
    var myMonth2 = "";
    var myYear1 = "";
    var myYear2 = "";
    var crntDate = new Date();
    var checkInDate = new Date();
    var checkOutDate = new Date();
    var date1Array = new Array();
    var date2Array = new Array();
    try {
        eval("date1 = document."+formName+"."+fieldName+".value");    
    } catch(e) {}
    try {
        date1Array = date1.split("-");
        myDate1 = date1Array[2];
        myMonth1 = date1Array[1]-1;
        myYear1 = date1Array[0];
    } catch(e) {}
    try {
        checkInDate.setDate(myDate1);
        checkInDate.setMonth(myMonth1);
        checkInDate.setFullYear(myYear1);
    } catch(e) {}
    if(checkInDate >= crntDate) {
	     document.getElementById("div_"+errorMsgDiv).innerHTML = "";
             document.getElementById("div_"+errorMsgDiv).style.display = "none";
    } else {
            document.getElementById("div_"+errorMsgDiv).style.display = "block";
            document.getElementById("div_"+errorMsgDiv).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Please enter current or future dates";
            date1 = "";
            return date1;
    }
}

function checkMyDatesOK(formName,fldName1,fldName2,msgDiv) {    
    var date1 = "";
    var date2 = "";
    var myDate1 = "";
    var myDate2 = "";
    var myMonth1 = "";
    var myMonth2 = "";
    var myYear1 = "";
    var myYear2 = "";
    var crntDate = new Date();
    var checkInDate = new Date();
    var checkOutDate = new Date();
    var date1Array = new Array();
    var date2Array = new Array();
    try {
        eval("date1 = document."+formName+"."+fldName1+".value");    
    } catch(e) {}
    try {
        eval("date2 = document."+formName+"."+fldName2+".value");    
    } catch(e) {}
    try {
        date1Array = date1.split("-");
        myDate1 = date1Array[2];
        myMonth1 = date1Array[1]-1;
        myYear1 = date1Array[0];
    } catch(e) {}
    try {
        date2Array = date2.split("-");
        myDate2 = date2Array[2];
        myMonth2 = date2Array[1]-1;
        myYear2 = date2Array[0];
    } catch(e) {}
    try {
        checkInDate.setDate(myDate1);
        checkInDate.setMonth(myMonth1);
        checkInDate.setFullYear(myYear1);
    } catch(e) {}
    try {
        checkOutDate.setDate(myDate2);
        checkOutDate.setMonth(myMonth2);
        checkOutDate.setFullYear(myYear2);
    } catch(e) {}
    if(checkInDate >= crntDate) {
        if (checkInDate <= checkOutDate ) {
	     document.getElementById("div_"+msgDiv).innerHTML = "";
             document.getElementById("div_"+msgDiv).style.display = "none";
            return true;
        } else {
            document.getElementById("div_"+msgDiv).style.display = "block";
            document.getElementById("div_"+msgDiv).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Please check your dates";
            return false;
        } 
    } else {
            document.getElementById("div_"+msgDiv).style.display = "block";
            document.getElementById("div_"+msgDiv).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Please select current or future dates";
            return false;
    }
}

function isDateOk(formName,myDate,myMonth,myYear,msgFld,alertMsg) {
    var dd=0;
    var mm=0;
    var yy=0;
    var lp=0;
    var val = "Yes";
    dd = eval("document." + formName + "." + myDate  + ".value");
    mm = eval("document." + formName + "." + myMonth + ".value");
    yy = eval("document." + formName + "." + myYear  + ".value");
    if (dd==0 || mm==0 || yy==0) {
        val = "";
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+ alertMsg;
        } catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        return val;
    }
    if (yy.length != 4) {
        val = "";
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Year should be in YYYY format";
        } catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        return val;
    }
    lp = yy % 4;
    if ( lp==0 && mm==2) {
	if (dd > 29) {
	    alert("Invalid Date. Please check.");
        val = "";
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Invalid Date!";
        } catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        return val;
	}
    } else {
        if (mm==2) {
  	    if (dd>28) {
        val = "";
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Invalid Date!";
        } catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        return val;
	    }
	} else if ((mm==4) || (mm==6) || (mm==9) || (mm==11)) {
	    if (dd>30) {
        val = "";
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Invalid Date!";
        } catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        return val;
	    }
	}
    }
    return true;
}
function processString(strInput) {
    strInput = strInput.replace(/</g,'&#60;');
    strInput = strInput.replace(/>/g,'&#62;');
    strInput = strInput.replace(/&/g,'%26');
    strInput = strInput.replace(/'/g,'%27');
    strInput = strInput.replace(/"/g,'%22');
    return strInput;
}
function replaceProcessString(ipStr) {
    ipStr = ipStr.replace(/&lt;/g,'<');
    ipStr = ipStr.replace(/&gt;/g,'>');
    ipStr = ipStr.replace(/&#60;/g,'<');
    ipStr = ipStr.replace(/&#62;/g,'>');
    return ipStr;
}
function resetForm(formName) {
    eval("document."+formName+".reset()");

}
function isPasswordConfirmFieldBlank(formName,fieldName,alertMsg,msgFld) {
   var myFldVal = "";
   var myFldVal1 = "";
   
   try {
       eval("myFldVal = document."+formName+"."+fieldName+".value");
   } catch(e) {}
   try {
       eval("myFldVal1 = document."+formName+".cfm"+fieldName+".value");
   } catch(e) {}
   myFldVal = trim(myFldVal);
   var illegalChars = /[\W_]/;

   if (myFldVal == "") {
        try {
	    document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
   } else if(myFldVal.length <6) 	{
        try {
	    document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Your password should be at least 6 characters.";
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        myFldVal = "";
   } else if (myFldVal.match(illegalChars)) {
       myFldVal = "";
       try {
           document.getElementById("div_"+msgFld).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Enter a valid password";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display  = "block";
       } catch(e) {}
   } else if (myFldVal == myFldVal1) { 
   } else {
       try {
           document.getElementById("div_cfm"+msgFld).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Confirm your password again.";
       } catch(e) {}
       try {
           document.getElementById("div_cfm"+msgFld).style.display  = "block";
       } catch(e) {}
       myFldVal = "";
   }  
   
   
   return myFldVal;
}
function isPasswordConfirmFieldBlankOK(formName,fieldName,alertMsg,msgFld) {
   var myFldVal = "";
   var myFldVal1 = "";
   
   try {
       eval("myFldVal = document."+formName+"."+fieldName+".value");
   } catch(e) {}
   try {
       eval("myFldVal1 = document."+formName+"."+fieldName+"_confirmed.value");
   } catch(e) {}
   myFldVal = trim(myFldVal);
   var illegalChars = /[\W_]/;

   if (myFldVal == "") {
        try {
	    document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
   } else if(myFldVal.length <6) 	{
        try {
	    document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Your password should be at least 6 characters.";
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        myFldVal = "";
   } else if (myFldVal.match(illegalChars)) {
       myFldVal = "";
       try {
           document.getElementById("div_"+msgFld).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Enter a valid password";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display  = "block";
       } catch(e) {}
   } else if (myFldVal == myFldVal1) { 
   } else {
       try {
           document.getElementById("div_"+msgFld+"_confirmed").innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Confirm your password again.";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld+"_confirmed").style.display  = "block";
       } catch(e) {}
       myFldVal = "";
   }  
   
   
   return myFldVal;
}


function isPasswordFieldBlank(formName,fieldName,alertMsg,msgFld) {
   var myFldVal = "";
   
   try {
       eval("myFldVal = document."+formName+"."+fieldName+".value");
   } catch(e) {}
   myFldVal = trim(myFldVal);
   var illegalChars = /[\W_]/;

   if (myFldVal == "") {
        try {
	    document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
   } else if(myFldVal.length <6) 	{
        try {
	    document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Your password should be at least 6 characters.";
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        myFldVal = "";
   } else if (myFldVal.match(illegalChars)) {
       myFldVal = "";
       try {
           document.getElementById("div_"+msgFld).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Enter a valid password";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display  = "block";
       } catch(e) {}
   }  
   
   
   return myFldVal;
}
function isLoginPasswordFieldBlank(formName,fieldName,alertMsg,msgFld) {
   var myFldVal = "";
   
   try {
       eval("myFldVal = document."+formName+"."+fieldName+".value");
   } catch(e) {}
   myFldVal = trim(myFldVal);
   var illegalChars = /[\W_]/;

   if (myFldVal == "") {
        try {
	    document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
	} catch(e) {}
        try {
             document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
   } else if (myFldVal.match(illegalChars)) {
       myFldVal = "";
       try {
           document.getElementById("div_"+msgFld).innerHTML  = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Enter a valid password";
       } catch(e) {}
       try {
           document.getElementById("div_"+msgFld).style.display  = "block";
       } catch(e) {}
   }  
   
   
   return myFldVal;
}

 function isPasswordOk(formName, fieldName1, fieldName2,msgFld) {
     var str = "";
     var str1 = "";
     eval("str = document."+formName+ "." +fieldName1+".value");
     eval("str1 = document."+formName+ "." +fieldName2+".value");
 
     str = trim(str);
     str1 = trim(str1);
     if (str == "") {
            try {
	        document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+" Enter your password";
	    } catch(e) {}
            try {
                 document.getElementById("div_"+msgFld).style.display = "block";
            } catch(e) {}
         return false;
     }
     if(str.length <6) 	{
            try {
	        document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Your password should be at least 6 characters.";
	    } catch(e) {}
            try {
                 document.getElementById("div_"+msgFld).style.display = "block";
            } catch(e) {}
         eval("document."+formName+"."+fieldName1+".select()");
         eval("document."+formName+"."+fieldName1+".focus()");
         return false;		
     }
     if (str1 == "") {
            try {
	        document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Please confirm your password.";
	    } catch(e) {}
            try {
                 document.getElementById("div_"+msgFld).style.display = "block";
            } catch(e) {}
         eval("document."+formName+"."+fieldName1+".value=str1");
         eval("document."+formName+"."+fieldName2+".select()");
         eval("document."+formName+"."+fieldName2+".focus()");
         return false;
     }
     if (str == str1) { 
       return true;
     } else {
            try {
	        document.getElementById("div_"+msgFld).innerHTML =  "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Confirm your password again.";
	    } catch(e) {}
            try {
                 document.getElementById("div_"+msgFld).style.display = "block";
            } catch(e) {}
         eval("document."+formName+"."+fieldName2+".value=\"\"");
         eval("document."+formName+"."+fieldName2+".select()");
         eval("document."+formName+"."+fieldName2+".focus()");
         return false;
     }
     return false;
 }
function removeComma(ipStr) {
    ipStr = ipStr.replace('.','');
    ipStr = ipStr.replace(/,/g,'');
    return ipStr;
}


function isAmount(formName,fieldName,alertMsg,msgFld) {
    var fld  = "";
    var fld1 = "";
    eval("fld = document."+formName+ "." +fieldName+".value");
    fld = trim(fld);
    fld1 = removeComma(fld);
    if(fld1 == "") {
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg;
        } catch(e) {}
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        return fld;
    } else {
        if (fld1 < 0 || isNaN(fld1)|| (fld1 == "")) {
        try {
            document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg+" as a number";
        } catch(e) {}
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        fld = "";
        return fld;
    } else {
        return fld;
    }
    }
}

/*** Replace all Special Chararcters and alphabets from given string (Convert into to Float or interger value i.e $,) ***/

function replaceCharacters(strInput1) {
    strInput = strInput1.replace(/,/g,'');
    strInput = strInput.replace(/ /g,'');
    strInput = strInput.replace('!@#$%^&*()','');
    strInput = strInput.replace('@','');
    strInput = strInput.replace('#','');
    strInput = strInput.replace('$','');
    strInput = strInput.replace('%','');
    strInput = strInput.replace('^','');
    strInput = strInput.replace('&','');
    strInput = strInput.replace('*','');
    strInput = strInput.replace('(','');
    strInput = strInput.replace(')','');
    strInput = strInput.replace(/[a-zA-Z]/g,'');
    strInput = trim(strInput);
    return strInput;
}

function isNumber(formName, fieldName, alertMsg,msgFld) {
    var t1 = "";
    eval("t1 = document."+formName+ "." +fieldName+".value");
    if(t1.length > 0) {
        for(var r=0;r<t1.length;r++) {
            ch = t1.substring(r,r+1);
 	    if (ch < "0" || ch > "9") {
 	        document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+alertMsg +" as a number";
                try {
                    document.getElementById("div_"+msgFld).style.display = "block";
                } catch(e) {}
                t1 = "";
            }
        }
    } else {
        document.getElementById("div_"+msgFld).innerHTML = "<img src=\"images/msg-arrow.gif\">&nbsp;"+"Please type "+alertMsg;
        try {
            document.getElementById("div_"+msgFld).style.display = "block";
        } catch(e) {}
        t1 = "";      
    }
    return t1;
    
}

function displayMessage(msg, wdth) {
    var opStr = "<div><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"+
                 "<tr>"+
                 "<td style=\"padding:0px;\"><img src=\"images/curve_left.gif\")></td>"+
                 "<td style=\"padding:0px;\" class=\"alertMsg\" width=\""+wdth +"\">"+ msg + "</td>"+
                 "<td style=\"padding:0px;\"><img src=\"images/curve_right.gif\")></td>"+
                 "</tr>"+
                 "</table></div>";
    return opStr;                
}


    function isBlank(formName, fieldName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        if(fld == "") {
            var alrt = "Please Enter "+fieldName;
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return true;
	}
    }
    function isEmailOk(formName, fldName) {
	var email = "";
	eval("email = document."+formName+ "." + fldName + ".value");
	if (email == "") {
		alert ('Please enter E-mail address.');
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
	}
	if((email.indexOf("@")==-1) ||(email.indexOf(".")==-1)) {
		alert ('Enter a valid E-mail address!');
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
	}
	if (email.length < 8) {
		alert("Check E-mail Address!");
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
        }
	if ((email.indexOf(" ") > 1)) {
		alert("Check E-mail Address!");
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
        }
	return true;
    } 

   function showMyLoader(loaderId) {
       document.getElementById(loaderId).innerHTML = "<div style=\"text-align:center;padding:5px;\">Please Wait...<br><img src=\"images/myLoader.gif\"></div>";
   }
   function hideMyLoader(loaderId) {
       document.getElementById(loaderId).innerHTML = "";
   }   
    
   function processString(inputString) {
	var processedString = "";
        processedString = inputString.replace(/\</g,"&lt;");
        processedString = processedString.replace(/\>/g,"&gt;");
        processedString = processedString.replace(/\&/g,"&amp;");
	return $processedString;
   }
   function reverseProcessString(inputString) {
	var processedString = "";
        processedString = inputString.replace(/\&amp;/g,"&");
        processedString = processedString.replace(/\&lt;/g,"<");
        processedString = processedString.replace(/\&gt;/g,">");
	return processedString;
   }
    
   function isEmail(formName, fldName) {
	var email = "";
	eval("email = document."+formName+ "." + fldName + ".value");
	if (email == "") {
		alert ('Please enter E-mail address.');
		return false;
	}
	if((email.indexOf("@")==-1) ||(email.indexOf(".")==-1)) {
		alert ('Enter a valid E-mail address!');
		return false;
	}
	if (email.length < 8) {
		alert("Check E-mail Address!");
		return false;
        }
	if ((email.indexOf(" ") > 1)) {
		alert("Check E-mail Address!");
		return false;
        }
	return true;
    } 
    