    function FloatsOnly(e)
    {
        // This function will allow to type only numbers.                
        
        if(window.event) 
        { // if browser is Internet explorer
            key = e.keyCode; 
            if (window.event.shiftKey) 
            {
                key=key+16;
            }

        }
        else if(e.which)
        {    // if browser is Netscape or mozilla
            key = e.which; 
            if (e.modifiers & Event.SHIFT_MASK) 
            {
                key=key+16;
            }

        }
        else
         {
            // no event, so pass through
            return true;
        }
//        alert("key="+key);
                    
        if((key >=48 && key<=57) || (key >= 96 && key <= 105) || key == 110 || key==8 || key ==9 || key==46 || key==16 || key==35 || key==36 || (key >= 37 && key <= 40) || key==190 || key == 13)
            return true;
        else
        {
            return false;        
        }    
    }    

    //this function validates the start & end  dates and months
    function Validate(objStartDate, objEndDate, objStartMonth, objEndMonth, objStartYear, objEndYear)
    {
        startdate = eval(objStartDate + ".value");
        enddate = eval(objEndDate + ".value");        
        startmonth = eval(objStartMonth + ".value");
        endmonth = eval(objEndMonth + ".value");
        
        startYear = eval(objStartYear + ".value");
        endYear = eval(objEndYear + ".value");
        
        if(Number(startYear) > Number(endYear))
        {
            alert("Starting Year should be less than the Ending Year !");
            //eval(objStartYear).focus();
            return false;
        }
        
        if(Number(endmonth) < Number(startmonth) && (Number(startYear) >= Number(endYear)) )
        {
            alert("Ending Month should be greater than Starting Month !");
            eval(objEndMonth).focus();
            return false;
        }        
        
        if(Number(endmonth) == Number(startmonth) && (Number(startYear) >= Number(endYear)))
        {
            if(Number(enddate) < Number(startdate))
            {
                alert("To Date should be greater than From Date !");
                eval(objEndDate).focus();
                return false;
            }
        }    
        
        if ((startmonth==4 || startmonth==6 || startmonth==9 || startmonth==11) && startdate==31) 
        {
            alert("From Month doesn't have 31 days!")
            eval(objStartDate).focus();
            return false
        }
        
        if ((endmonth==4 || endmonth==6 || endmonth==9 || endmonth==11) && enddate==31) 
        {
            alert("To Month doesn't have 31 days!")
            eval(objEndDate).focus();
            return false
        }

        if (startmonth == 2) 
        { // check for february 29th for starting month
            //var today = new Date()
            //var year = today.getYear()
            var year = startYear;

            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (startdate>29 || (startdate==29 && !isleap)) 
            {
                alert("February " + year + " doesn't have " + startdate + " days!");
                eval(objStartDate).focus();
                return false;
            }
        }
        if(endmonth == 2)
        {     // check for february 29th for the end month
            //var today = new Date()
            //var year = today.getYear()
            var year = endYear;

            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (enddate>29 || (enddate==29 && !isleap)) 
            {
                alert("February " + year + " doesn't have " + enddate + " days!");
                eval(objEndDate).focus();
                return false;
            }            
        }

        return true;
    }    

    function hideDiv(quesDiv, act)
    {
        //alert(act);
        if(act == 3)
        {
            document.getElementById(quesDiv).style.display = "none";
        }
        else
        {
            document.getElementById(quesDiv).style.display = "";
        }
    }

    function showComment(quesDiv, act)
    {
        if(act == 2 || act == 1)
        {
            document.getElementById(quesDiv).style.display = "";
        }
        else
        {
            document.getElementById(quesDiv).style.display = "none";
        }
    }

    function showExtraQuestion(cont,extraDiv)
    {
        value1 = document.frm.QUES2.value;
        str = value1.substr(4,6);

        if(str != 42 && str != 47 && str != 50)
        {
            document.getElementById(extraDiv).style.display = "";
        }
        else
        {
            document.getElementById(extraDiv).style.display = "none";
        }
    }

    function populate(objyear,objmonth,objday)
    {
        var t = objday.options[objday.selectedIndex].value
        var yearval = objyear; //pass as 2004
        timeA = new Date(yearval, objmonth.options[objmonth.selectedIndex].value,1);
        timeDifference = timeA - 86400000;
        timeB = new Date(timeDifference);
        var daysInMonth = timeB.getDate();
        if(objday.options.length>0)
        {
            for (var i = 0; i < objday.length; i++)
            {
                objday.options[0] = null;
            }
        }
        for (var i = 0; i < daysInMonth; i++)
        {
            if(i<9)
            {    
                v = i+1;
                objday.options[i] = new Option("0"+v,v);
            }
            else
                objday.options[i] = new Option(i+1,i+1);
                
        }
        if ((t != "") && (t!= 0))
        {    
            objday.options[t-1].selected = true;
        }
    }

    function showDropDown(val)
    {    
        //------ For only designations Director, GM or Server

        if(val == 3 || val == 4)
        {
            document.getElementById("divDistrict").style.display = "none";        
            document.getElementById("divLocation").style.display = "";            
        }
        else if(val == 2)
        {
            document.getElementById("divDistrict").style.display = "";        
            document.getElementById("divLocation").style.display = "none";            
        }
    }
    var answerFunction;
    function myConfirm(text,button1,button2,answerFunc) 
    {
        var box = document.getElementById("confirmBox");
        box.getElementsByTagName("p")[0].firstChild.nodeValue = text;
        var button = box.getElementsByTagName("input");
        button[0].value=button1;
        button[1].value=button2;
        answerFunction = answerFunc;
        box.style.visibility="visible";
    }
    function ValidateNewUser()
    {    
        if(document.form1.desig.value == "All")
        {
            alert("Please select designation !");
            document.form1.desig.focus();
            return false;
        }
        if(document.form1.desig.value == 2 && !document.form1.districtDrp.value)
        {
            alert("Please select district !");
            document.form1.districtDrp.focus();
            return false;
        }
        if((document.form1.desig.value == 3 || document.form1.desig.value == 4) && !document.form1.locationDrp.value)
        {
            alert("Please select location !");
            document.form1.locationDrp.focus();
            return false;
        }

        if(document.form1.txtUserName.value == "")
        {
            alert("Please specify the User Name !");
            document.form1.txtUserName.focus();
            return false;
        }

        if(document.form1.txtPassword.value == "")
        {
            alert("Please specify Password!");
            document.form1.txtPassword.focus();
            return false;
        }
        if(document.form1.txtConfirmPassword.value == "")
        {
            alert("Please specify Confirm Password!");
            document.form1.txtConfirmPassword.focus();
            return false;
        }
        if((document.form1.txtPassword.value != "" && document.form1.txtConfirmPassword.value != "") && (document.form1.txtPassword.value != document.form1.txtConfirmPassword.value))
        {
            alert("Password and Confirm Password are not same!");
            document.form1.txtConfirmPassword.focus();
            return false;
        }

        if(document.form1.txtName.value == "")
        {
            alert("Please specify the Name !");
            document.form1.txtName.focus();
            return false;
        }
        
        if(document.form1.txtPrimaryEmail.value == "")
        {
            alert("Please specify Primary Email Address !");
            document.form1.txtPrimaryEmail.focus();
            return false;
        }
        
        //if((document.form1.txtPrimaryEmail.value != "") && (fnValidEmail(document.form1.txtPrimaryEmail.value) == false))
        if((document.form1.txtPrimaryEmail.value != "") && (checkemail(document.form1.txtPrimaryEmail) == false))
        {            
            //alert("Please specify valid email address !");
            document.form1.txtPrimaryEmail.focus();
            return false;
        }
        //if((document.form1.txtSecondaryEmail.value != "") && (fnValidEmail(document.form1.txtSecondaryEmail.value) == false))
        if((document.form1.txtSecondaryEmail.value != "") && (checkemail(document.form1.txtSecondaryEmail) == false))
        {            
            //alert("Please specify valid email address !");
            document.form1.txtSecondaryEmail.focus();
            return false;
        }                
        return true;
    }//function
    
    Array.prototype.in_array = function ( obj ) {
        var len = this.length;
        for ( var x = 0 ; x <= len ; x++ ) {
            if ( this[x] == obj ) return true;
        }
        return false;
    }

    //validate survey form 1
    function Validate_survey()
    {    
        formname = document.frm;
        rating = new Array(6,7,8,9,10,11,13,14,19,20,21);
        if(formname.QUES2.value == "")
        {
            mesg = "Please enter the 6 digit Server number.";
            alert(mesg);
            formname.QUES2.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        if(formname.QUES2.value.length != 6)
        {
            mesg = "Please enter the 6 digit Server number.";
            alert(mesg);
            formname.QUES2.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        serverlast = formname.QUES2.value.substr(4,2);
        if(formname.QUES18.value == "")
        {
            mesg = "Please enter your 5 or 6 digit Transaction number.";
            alert(mesg);
            formname.QUES18.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
       
        
        divDisplay = document.getElementById("divExtra1").style.display;
        if(divDisplay != "none")
        {
            if(formname.QUES2_EXTRA)
            {
                if(!formname.QUES2_EXTRA.value)
                {   
                    mesg = "Please select location name.";
                    alert(mesg);
                    formname.QUES2_EXTRA.focus();
                    //document.getElementById("ERROR_1").innerTEXT = mesg;
                    return false;
                }
            }
        }
        
         
        cnt = arrQues.length;
        var unansweredQues = "<table class='joinform'><tr><td  align='center'><b>The questions below were not answered. Would you like to Answer Questions remaining or Complete Survey without answering them? </b></td> </tr>";
        showDiv = 0;

        for(i=2; i<cnt; i++)
        {
            //For radio buttons
            
            if(arrQues.in_array(arrQues[i]))
            {

                if(arrQues[i] != 15 && arrQues[i] != 16)
                {
                    //----------- if the questions 6 and 7 are displayed then check them other wise check others

                    display6 = document.getElementById("QUES6").style.display;
                    display7 = document.getElementById("QUES7").style.display;

                    //alert(arrQues[i]);
                    //alert(display6);

                    if((arrQues[i] == 6 && display6 == "none") || (arrQues[i] == 7 && display7 == "none"))
                    {
                        continue;
                    }
                    else
                    {
                        flag="0";
                        val = eval("document.frm.QUES"+arrQues[i]+".length");

                        for(j=0;j<val;j++)
                        {
                            ans = eval("document.frm.QUES"+arrQues[i]+"["+j+"].checked");
                 
                            if(ans == true)
                            {
                                  flag = "1";                
                            }  
                        }
                     
                        if(flag=="0")
                        {  
							if((arrQues[i] == 6) || (arrQues[i] == 7)||(arrQues[i] == 8) || (arrQues[i] == 9)||(arrQues[i] == 10) || (arrQues[i] == 11))                          
							{
								alert("Please select atleast one response for Question: "+ arrQuesName[i]); 
								eval("document.frm.QUES" +arrQues[i]+ "[0].focus()");
								return false;   
							}
						}
					}
				}
			}
		}

		unansweredQues = unansweredQues + "<tr> <td align='center'> <input type='button' class='rebbutton' name='btn_final' value='Answer Questions' onclick='javascript:closeDiv();'>&nbsp;&nbsp;<b>or</b>&nbsp;&nbsp;<input type='submit' class='rebbutton' name='btn_final1' value='Complete Survey' onclick = 'document.frm.submit();'></td> </tr>";
		unansweredQues = unansweredQues + "</table>";
		
		locationlast = formname.QUES2_EXTRA.value.substr(1,2); 
		
		if(showDiv == 1)
		{
			wdv_popup('popUpDiv',unansweredQues);
			return false;
		}
		else
		{
			return true;
		}

		if((formname.txtMail.value != "")  && (checkemail(formname.txtMail) == false))
		{
			formname.txtMail.focus();
			//document.getElementById("ERROR_1").innerTEXT = mesg;
			return false;
		}
       
    }//function

    //validate survey form 2
    function Validate_survey2()
    {    
        formname = document.frm;
        rating = new Array(6,7,8,9,10,11,13,14,19,20,21);

		/*if(formname.QUES2.value == "")
        {
            mesg = "Please enter the 6 digit Server number.";
            alert(mesg);
            formname.QUES2.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        if(formname.QUES2.value.length != 6)
        {
            mesg = "Please enter the 6 digit Server number.";
            alert(mesg);
            formname.QUES2.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        serverlast = formname.QUES2.value.substr(4,2);
        if(formname.QUES18.value == "")
        {
            mesg = "Please enter your 5 or 6 digit Transaction number.";
            alert(mesg);
            formname.QUES18.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }*/
       
        
        divDisplay = document.getElementById("divExtra1").style.display;
        if(divDisplay != "none")
        {
            if(formname.QUES2_EXTRA)
            {
                if(!formname.QUES2_EXTRA.value)
                {   
                    mesg = "Please select location name.";
                    alert(mesg);
                    formname.QUES2_EXTRA.focus();
                    //document.getElementById("ERROR_1").innerTEXT = mesg;
                    return false;
                }
            }
        }
        
         
        cnt = arrQues.length;
        var unansweredQues = "<table class='joinform'><tr><td  align='center'><b>The questions below were not answered. Would you like to Answer Questions remaining or Complete Survey without answering them? </b></td> </tr>";
        showDiv = 0;

        for(i=2; i<cnt; i++)
        {
            //For radio buttons
            
            if(arrQues.in_array(arrQues[i]))
            {

                if(arrQues[i] != 15 && arrQues[i] != 16)
                {
                    //----------- if the questions 6 and 7 are displayed then check them other wise check others

                    display6 = document.getElementById("QUES6").style.display;
                    display7 = document.getElementById("QUES7").style.display;

                    //alert(arrQues[i]);
                    //alert(display6);

                    if((arrQues[i] == 6 && display6 == "none") || (arrQues[i] == 7 && display7 == "none"))
                    {
                        continue;
                    }
                    else
                    {
                        flag="0";
                        val = eval("document.frm.QUES"+arrQues[i]+".length");

                        for(j=0;j<val;j++)
                        {
                            ans = eval("document.frm.QUES"+arrQues[i]+"["+j+"].checked");
                 
                            if(ans == true)
                            {
                                  flag = "1";                
                            }  
                        }
                     
                        if(flag=="0")
                        {  
							if((arrQues[i] == 6) || (arrQues[i] == 7)||(arrQues[i] == 8) || (arrQues[i] == 9)||(arrQues[i] == 10) || (arrQues[i] == 11))                          
							{
								alert("Please select atleast one response for Question: "+ arrQuesName[i]); 
								eval("document.frm.QUES" +arrQues[i]+ "[0].focus()");
								return false;   
							}
						}
					}
				}
			}
		}

		unansweredQues = unansweredQues + "<tr> <td align='center'> <input type='button' class='rebbutton' name='btn_final' value='Answer Questions' onclick='javascript:closeDiv();'>&nbsp;&nbsp;<b>or</b>&nbsp;&nbsp;<input type='submit' class='rebbutton' name='btn_final1' value='Complete Survey' onclick = 'document.frm.submit();'></td> </tr>";
		unansweredQues = unansweredQues + "</table>";
		
		locationlast = formname.QUES2_EXTRA.value.substr(1,2); 
		
		if(showDiv == 1)
		{
			wdv_popup('popUpDiv',unansweredQues);
			return false;
		}
		else
		{
			return true;
		}

		if((formname.txtMail.value != "")  && (checkemail(formname.txtMail) == false))
		{
			formname.txtMail.focus();
			//document.getElementById("ERROR_1").innerTEXT = mesg;
			return false;
		}
       
    }//function

    function closeDiv()
    {
        document.getElementById("blanket").style.display = "none";
        document.getElementById("popUpDiv").style.display = "none";
    }

    //validate existing user (on edit)
    function Validate_survey_latest_change()
    {    
        formname = document.frm;
        rating = new Array(6,7,8,9,10,11,13,14);

        if(formname.QUES2.value == "")
        {
            mesg = "Please enter the 6 digit Server number.";
            alert(mesg);
            formname.QUES2.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        if(formname.QUES18.value == "")
        {
            mesg = "Please enter your 5 or 6 digit Transaction number.";
            alert(mesg);
            formname.QUES18.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        
        divDisplay = document.getElementById("divExtra1").style.display;
        
        if(divDisplay != "none")
        {
            if(formname.QUES2_EXTRA)
            {
                if(!formname.QUES2_EXTRA.value)
                {
                    mesg = "Please select location name.";
                    alert(mesg);
                    formname.QUES2_EXTRA.focus();
                    //document.getElementById("ERROR_1").innerTEXT = mesg;
                    return false;
                }
            }
        }
        cnt = arrQues.length;

        for(i=2; i<cnt; i++)
        {
            //For radio buttons
            
            if(arrQues.in_array(arrQues[i]))
            {

                if(arrQues[i] != 15 && arrQues[i] != 16)
                {
                    //----------- if the questions 6 and 7 are displayed then check them other wise check others

                    display6 = document.getElementById("QUES6").style.display;
                    display7 = document.getElementById("QUES7").style.display;

                    //alert(arrQues[i]);
                    //alert(display6);

                    if((arrQues[i] == 6 && display6 == "none") || (arrQues[i] == 7 && display7 == "none"))
                    {
                        continue;
                    }
                    else
                    {
                        flag="0";
                        val = eval("document.frm.QUES"+arrQues[i]+".length");

                        for(j=0;j<val;j++)
                        {
                            ans = eval("document.frm.QUES"+arrQues[i]+"["+j+"].checked");
                 
                            if(ans == true)
                            {
                                  flag = "1";                
                            }  
                        }
                     
                        if(flag=="0")
                        {
                            alert("Please select atleast one response for Question: "+ arrQuesName[i]); 
                            
                            eval("document.frm.QUES" +arrQues[i]+ "[0].focus()");
                            return false;   
                        }
                        /*else if(flag !="0" && rating.in_array(arrQues[i]))
                        {
                            //cVal = eval("document.frm.COMMENT_" +arrQues[i]+ ".value");
                            ans1 = eval("document.frm.QUES"+arrQues[i]+"[2].checked");
                            ans2 = eval("document.frm.QUES"+arrQues[i]+"[3].checked");

                            if((ans1 == true || ans2 == true) && trim(cVal,'') == "")
                            {
                                alert("Please add comment for Question: "+ arrQuesName[i]); 
                                eval("document.frm.COMMENT_" +arrQues[i]+ ".focus()");
                                return false;   
                            }
                        }*/
                    }
                }
            }
        }

        if((formname.txtMail.value != "")  && (checkemail(formname.txtMail) == false))
        {
            formname.txtMail.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }

        /*
        if(formname.QUES1.value == "")
        {
            mesg = "Please specify the Server / Location !";
            alert(mesg);
            formname.QUES1.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }

        return false;
        if(document.form1.txtName.value == "")
        {
            alert("Please specify the Name !");
            //document.form1.txtName.focus();
            return false;
        }*/
        return true;
    }//function

    //validate existing user (on edit)
    function Validate_survey_old()
    {    
        formname = document.frm;
        rating = new Array(6,7,8,9,10,11,13,14);
/*
        if(formname.QUES2.value == "")
        {
            mesg = "Please enter the 6 digit Server number.";
            alert(mesg);
            formname.QUES2.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        if(formname.QUES18.value == "")
        {
            mesg = "Please enter your 5 or 6 digit Transaction number.";
            alert(mesg);
            formname.QUES18.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        
        divDisplay = document.getElementById("divExtra1").style.display;
        
        if(divDisplay != "none")
        {
            if(formname.QUES2_EXTRA)
            {
                if(!formname.QUES2_EXTRA.value)
                {
                    mesg = "Please select location name.";
                    alert(mesg);
                    formname.QUES2_EXTRA.focus();
                    //document.getElementById("ERROR_1").innerTEXT = mesg;
                    return false;
                }
            }
        }*/
        cnt = arrQues.length;

        for(i=2; i<cnt; i++)
        {
            //For radio buttons
            
            if(arrQues.in_array(arrQues[i]))
            {

                if(arrQues[i] == 15 && arrQues[i] == 16)
                {
                    val = eval("document.frm.QUES"+arrQues[i]+".value");
                    
                    if(trim(val,'') == "")
                    {
                        alert("Please add response for Question: "+ arrQuesName[i]); 
                        
                        eval("document.frm.QUES" +arrQues[i]+ ".focus()");
                        return false;   
                    }
                }
                else
                {
                    //----------- if the questions 6 and 7 are displayed then check them other wise check others

                    display6 = document.getElementById("QUES6").style.display;
                    display7 = document.getElementById("QUES7").style.display;

                    //alert(arrQues[i]);
                    //alert(display6);

                    /*if((arrQues[i] == 6 && display6 == "none") || (arrQues[i] == 7 && display7 == "none"))
                    {
                        continue;
                    }
                    else*/
                    {
                        flag="0";
                        val = eval("document.frm.QUES"+arrQues[i]+".length");

                        for(j=0;j<val;j++)
                        {
                            ans = eval("document.frm.QUES"+arrQues[i]+"["+j+"].checked");
                 
                            if(ans == true)
                            {
                                  flag = "1";                
                            }  
                        }
                     
                        if(flag=="0")
                        {
                            alert("Please select atleast one response for Question: "+ arrQuesName[i]); 
                            
                            eval("document.frm.QUES" +arrQues[i]+ "[0].focus()");
                            return false;   
                        }
                        else if(flag !="0" && rating.in_array(arrQues[i]))
                        {
                            cVal = eval("document.frm.COMMENT_" +arrQues[i]+ ".value");
                            ans1 = eval("document.frm.QUES"+arrQues[i]+"[2].checked");
                            ans2 = eval("document.frm.QUES"+arrQues[i]+"[3].checked");

                            if((ans1 == true || ans2 == true) && trim(cVal,'') == "")
                            {
                                alert("Please add comment for Question: "+ arrQuesName[i]); 
                                eval("document.frm.COMMENT_" +arrQues[i]+ ".focus()");
                                return false;   
                            }
                        }
                    }
                }
            }
        }

        if((formname.txtMail.value != "")  && (checkemail(formname.txtMail) == false))
        {
            formname.txtMail.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }

        /*
        if(formname.QUES1.value == "")
        {
            mesg = "Please specify the Server / Location !";
            alert(mesg);
            formname.QUES1.focus();
            //document.getElementById("ERROR_1").innerTEXT = mesg;
            return false;
        }
        return false;
        if(document.form1.txtName.value == "")
        {
            alert("Please specify the Name !");
            //document.form1.txtName.focus();
            return false;
        }*/

        return true;
    }//function

    //validate existing user (on edit)
    function ValidateUser(desgId)
    {    
        if(desgId == 5)
        {
            if(document.form1.txtName.value == "")
            {
                alert("Please specify the Name !");
                document.form1.txtName.focus();
                return false;
            }
            return true;
        }
        else
        {    
            if(document.form1.txtName.value == "")
            {
                alert("Please specify the Name !");
                document.form1.txtName.focus();
                return false;
            }
            if(document.form1.desig.value == 2 && !document.form1.districtDrp.value)
            {
                alert("Please select district !");
                document.form1.districtDrp.focus();
                return false;
            }
            if((document.form1.desig.value == 3 || document.form1.desig.value == 4) && !document.form1.locationDrp.value)
            {
                alert("Please select location !");
                document.form1.locationDrp.focus();
                return false;
            }

            if( ( (document.form1.txtNewPassword.value != "") || (document.form1.txtConfirmPassword.value != "") ) && (document.form1.hidStatus.value != "N"))
            {
                 if(document.form1.txtConfirmPassword.value == "")
                {
                    alert("Please specify Confirm Password !");
                    document.form1.txtConfirmPassword.focus();
                    return false;
                }
                if(document.form1.txtNewPassword.value == "")
                {
                    alert("Please specify New Password !");
                    document.form1.txtNewPassword.focus();
                    return false;
                }
                if(document.form1.txtNewPassword.value != document.form1.txtConfirmPassword.value)
                {
                    alert("New Password and Confirm Password are not same!");
                    document.form1.txtNewPassword.focus();
                    return false;
                }
                if(document.form1.txtOldPassword.value == document.form1.txtNewPassword.value)
                {
                    alert("Old Password and New Password can not be same!");
                    document.form1.txtOldPassword.focus();
                    return false;
                }
                var str2=document.form1.txtNewPassword.value;
                var len2 = str2.length;
                if (len2 <2 || len2 >255)
                {
                    alert("Please check length of New Password \n It should be greater then 2 characters and less then 255 characters!");
                    document.form1.txtNewPassword.focus();
                    return false;
                }
            }
            if( ( (document.form1.txtOldPassword.value != "") || (document.form1.txtNewPassword.value != "") || (document.form1.txtConfirmPassword.value != "") ) && (document.form1.hidStatus.value != "Y"))
            {
                if(document.form1.txtOldPassword.value == "")
                {
                    alert("Please specify Old Password !");
                    document.form1.txtConfirmPassword.focus();
                    return false;
                }
                if(document.form1.txtConfirmPassword.value == "")
                {
                    alert("Please specify Confirm Password !");
                    document.form1.txtConfirmPassword.focus();
                    return false;
                }
                if(document.form1.txtNewPassword.value == "")
                {
                    alert("Please specify New Password !");
                    document.form1.txtNewPassword.focus();
                    return false;
                }
                if(document.form1.txtNewPassword.value != document.form1.txtConfirmPassword.value)
                {
                    alert("New Password and Confirm Password are not same!");
                    document.form1.txtNewPassword.focus();
                    return false;
                }
                if(document.form1.txtOldPassword.value == document.form1.txtNewPassword.value)
                {
                    alert("Old Password and New Password can not be same!");
                    document.form1.txtOldPassword.focus();
                    return false;
                }
                var str2=document.form1.txtNewPassword.value;
                var len2 = str2.length;
                if (len2 <2 || len2 >255)
                {
                    alert("Please check length of New Password \n It should be greater then 2 characters and less then 255 characters!");
                    document.form1.txtNewPassword.focus();
                    return false;
                }
            }
            
            //if((document.form1.txtPrimaryEmail.value != "") && (fnValidEmail(document.form1.txtPrimaryEmail.value) == false))
            if((document.form1.txtPrimaryEmail.value != "") && (checkemail(document.form1.txtPrimaryEmail) == false))
            {            
                //alert("Please specify valid email address !");
                document.form1.txtPrimaryEmail.focus();
                return false;
            }
            //if((document.form1.txtSecondaryEmail.value != "") && (fnValidEmail(document.form1.txtSecondaryEmail.value) == false))
            if((document.form1.txtSecondaryEmail.value != "") && (checkemail(document.form1.txtSecondaryEmail) == false))
            {            
                //alert("Please specify valid email address !");
                document.form1.txtSecondaryEmail.focus();
                return false;
            }        
            return true;
        }
    }//function
    
    function NumbersOnly(e)
    {
        // This function will allow to type only numbers.

        if(window.event) 
        { 
            // if browser is Internet explorer
            key = e.keyCode;   
            if(key == 8 || key ==9 || key == 46)
                return true;
            if(key <48||key>57)
            return false;        
        }
        else if(e.which)
        {    
            // if browser is Netscape or mozilla
            key = e.which;             
            if(key == 8 || key ==9 || key == 46)
                return true;
                
            if(key <48||key>57)
            return false;        
        }
        else
        {
            // no event, so pass through
            return true;
        }
    }
    
    function putFocus(control,user)
    {
        con=eval(control+"."+user);

        if(con)
        {
            if((con !="undefined") || (con !=""))
            {
                con.focus();
            }
        }
    }

    function validateLoginForm()
     {
        uname=document.form1.username.value;
        uname=uname.replace(/^[\s]+/g,"");
        
        if(uname=="")
        {
            alert("Please fill up the username");
            document.form1.username.value=uname;
            document.form1.username.focus();
            return false;
        }
        
        upass=document.form1.password.value;
        upass=upass.replace(/^[\s]+/g,"");
        
        if(upass=="")
        {
                alert("Please fill up the password");
                document.form1.password.value=upass;
                document.form1.password.focus();
                return false;
        }

        return true;
     }
 
    
    
    function checkemail(field)
    {
        var emailStr = new String();
        emailStr=field.value;
        if(emailStr!='')
        {
            var emailPat=/^(.+)@(.+)$/;
            var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
            var validChars="\[^\\s" + specialChars + "\]";
            var quotedUser="(\"[^\"]*\")";
            var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
            var atom=validChars + '+';
            var word="(" + atom + "|" + quotedUser + ")";
            var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
            var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
            var matchArray=emailStr.match(emailPat);
            if (matchArray==null) 
            {
                alert("Email address seems incorrect (check @ and .'s)");
                field.focus();
                field.select();
                return false;
            }
            var user=matchArray[1];
            var domain=matchArray[2];
        
            if (user.match(userPat)==null) {
                alert("Please enter valid email address !");
                field.focus();
                field.select();
        
                return false;
            }
            var IPArray=domain.match(ipDomainPat);
            if (IPArray!=null)
            {
                for (var i=1;i<=4;i++)
                {
                    if (IPArray[i]>255)
                    {
                        alert("Destination IP in the Email Address address is invalid !");
                        field.focus();
                        field.select();
                        return false;
                    }
                }
                return true;
            }
    
            var domainArray=domain.match(domainPat);
            if (domainArray==null)
            {
                alert("The domain name in the Email Address doesn't seem to be valid.");
                field.focus();
                field.select();
                return false;
            }
            var atomPat=new RegExp(atom,"g");
            var domArr=domain.match(atomPat);
            var len=domArr.length;
            if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
            {
               // the address must end in a two letter or three letter word.
                alert("The Email address must end in a three-letter domain, or two letter country.");
                field.focus();
                field.select();
                return false;
            }
    
            if (len<2)
            {
                var errStr="The Email address is missing a hostname!";
                alert(errStr);
                field.focus();
                field.select();
                return false
            }
        }
        return true;
    }
    
      //function to clear the search textboxes
    function ClearValues(totQues,srno,formname)
    {
        for(i=srno;i<=totQues;i++)
        {
            eval("document.form1.SQUES"+i).value = ""
            eval("document.form1.SCOMPARE"+i).options.selectedIndex = "0";
        }
        
        //clear all the demo graphic check boxes if selected
        for(i=0;i<document.form1.elements.length;i++)
        {
            if(eval("document." + formname +".elements[i]").type == "checkbox")
                eval("document."+ formname +".elements[i]").checked = false;
        }

            
        //clear search and comparison values of avg column
        document.form1.SAVG.value = ""
        document.form1.SAVGCOMPARE.options.selectedIndex = "0";
        if(document.form1.SURVEY)
        {
            document.form1.SURVEY.value = ""
            document.form1.SURCOMPARE.options.selectedIndex = "0";
        }
        //set the focus on  the first question text
        eval("document.form1.SQUES"+srno).focus();
    
    }//function
    
    function checkparameter(noOfques)
    {
        totalQues=noOfques+5;
        srno=6;
        for(i=srno;i<=totalQues;i++)
        {    //check if any response is greater than 5
            txtval = eval("document.form1.SQUES"+i).value;                 
            if(isNaN(txtval))
            {
                alert("Please enter numeric value !");
                eval("document.form1.SQUES"+i).focus();
                return false;                    
            }
            if(txtval > 5)
            {
                alert("Please enter value less than 5");
                eval("document.form1.SQUES"+i).focus();
                return false;                    
            }//if                                
        }//for              

        if(document.form1.SAVG)
        {
            Avgval=document.form1.SAVG.value
          
            if(isNaN(Avgval))
            {
                alert("Please enter numeric value !");
                document.form1.SAVG.focus();
                return false;                    
            }
            if(Avgval > 5)
            {
                alert("Please enter AVG value less than 5");
                document.form1.SAVG.focus();
                return false;                    
            }//if    
        }
        return true;
    }    

    function trim(str, chars) {
        return ltrim(rtrim(str, chars), chars);
    }
     
    function ltrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    }
     
    function rtrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    }

    function wdv_popup(windowname,textPar) 
    {
        blanket_size(windowname);
        //centerDiv(windowname);
        //alert(windowname);
        toggle('blanket');
        toggle(windowname);        
        document.getElementById("popUpDiv").style.display="";
        document.getElementById("popUpDiv").innerHTML = textPar;
        
        if($('txtArticlePermalink'))
        {
            $('txtArticlePermalink').value = textPar;
            //alert(document.getElementById("popUpDiv").innerTEXT);// = textPar;
        }

        return false;
    }

    function centerDiv(id)
    {  
        if(!$(id))
            return false;              
            
        var pageScrollStats = getScrollStats();
        var windowWidth = GetWindowWidth();
        var windowHeight = GetWindowHeight();
        var divWidth = $(id).clientWidth;
        var divHeight = $(id).clientHeight; 
                   
        divWidth = divWidth ? divWidth : (windowWidth/2);
        divHeight = divHeight ? divHeight : (windowHeight/2); 
        
    }

    function toggle(div_id) {
        var el = document.getElementById(div_id);
        if ( el.style.display == 'none' ) {    el.style.display = 'block';}
        else {el.style.display = 'none';}
    }

    function blanket_size(popUpDivVar) 
    {

        if (typeof window.innerWidth != 'undefined') {
            viewportheight = window.innerHeight;
        } else {
            viewportheight = document.documentElement.clientHeight;
        }
        if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
            blanket_height = viewportheight;
        } else {
            if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
                blanket_height = document.body.parentNode.clientHeight;
            } else {
                blanket_height = document.body.parentNode.scrollHeight;
            }
        }
        
        var blanket = document.getElementById('blanket');
        blanket.style.height = blanket_height + 'px';
        blanket.style.width = document.documentElement.clientWidth + 'px';
        var popUpDiv = document.getElementById(popUpDivVar);
        popUpDiv_height=blanket_height/2-150;//150 is half popup's height
        //popUpDiv.style.top = popUpDiv_height + 'px';
    }

    function getScrollStats()
    {
        var scrollLeft = 0;
        var scrollTop = 0;
        if (window.pageYOffset){  
        scrollTop = window.pageYOffset 
        } else if(document.documentElement && document.documentElement.scrollTop){ 
            scrollTop = document.documentElement.scrollTop; 
        } else if(document.body){ 
            scrollTop = document.body.scrollTop; 
        } 

        if(window.pageXOffset){ 
            scrollLeft=window.pageXOffset 
        } else if(document.documentElement && document.documentElement.scrollLeft){ 
            scrollLeft=document.documentElement.scrollLeft; 
        } else if(document.body){ 
            scrollLeft=document.body.scrollLeft; 
        }
        var retArray = Array();
        retArray[0] = scrollLeft;
        retArray[1] = scrollTop;

        return retArray;
    }

    function GetWindowWidth() { 
     
    //return screen.width;

      //return window.innerWidth||
        //document.documentElement&&document.documentElement.clientWidth||
        //document.body.clientWidth||0;
        
        var windowWidth = 0;
            if (typeof(window.innerWidth) == 'number') {
                windowWidth = window.innerWidth;
            }
            else {
                if (document.documentElement && document.documentElement.clientWidth) {
                    windowWidth = document.documentElement.clientWidth;
                }
                else {
                    if (document.body && document.body.clientWidth) {
                        windowWidth = document.body.clientWidth;
                    }
                }
            }
            return windowWidth;

    }
    // function  GetWindowHeight return the client browser height
    //modified by : Manish Sharma
    // modified on : 10-03-2009
    function GetWindowHeight() { 

      //return window.innerHeight||
        //document.documentElement&&document.documentElement.clientHeight||
        //document.body.clientHeight||0;
        
         var windowHeight = 0;
            if (typeof(window.innerHeight) == 'number') {
                windowHeight = window.innerHeight;
            }
            else {
                if (document.documentElement && document.documentElement.clientHeight) {
                    windowHeight = document.documentElement.clientHeight;
                }
                else {
                    if (document.body && document.body.clientHeight) {
                        windowHeight = document.body.clientHeight;
                    }
                }
            }
            return windowHeight; 
    }