﻿// JScript File
//Javascript 
// Check_Number_Value(val,obj)

window.status="SmarTeach"

document.write('<style type="text/css">.show{} .hide{display:none}</style>')

var dummy_variable // temp 
var bgflag;
bgflag = 0
var key
var msg;
var msg1;
var flag;
msg1 = "";
flag = 0
var target
var ccode;
var e_st;
var e_index;
var em_flag;
var em_confirm_flag;
var findObj;

// used for validation
// all borwers


 

function Check_Number_Values(val) //checking length max(255)
{
  if(parseInt(event.srcElement.value.length) >= parseInt(val))
    {
        //alert("Sorry! Maximum 500 allowed")         
          event.returnValue = false
          return;
         //target = document.getElementById(obj.id)             
         //setTimeout("focus_to_object()",10,"javascript")
    }
}


function validate(obj,evt) //obj=form name, message=alert message, submitbutton=button to submit page
 {  
  

   flag = 0

   // 1 = Text Box not null  
   // 2 = number
   // 3 = selected combo
   // 4 = can be number or null
   // 5 = old email check
   // 6 = TextArea not Null
   // 7 = checkbox checked
   
   // 16 = TextArea
   
   // 19 = Ab_Num & not null         
   // 20 = Ab_Sp_Hy_Dot & not null
   // 21 = Num_Com_Sp_Hy & not null
   // 22 = Ab_Sp & not null
   // 23 = Num & not null
   // 24 = Num_Dot & not null
   // 13 = Num_Com_Sp_Hy & not null & Minimum 8 Characters
   // 25 =  Ab_Sp_Hy_Dot
   // 26 = Num_Com_Sp_Hy
   // 27 = Ab_Sp
   // 28 = Num
   // 29 = Num_Dot
   
   // 30 = New Email Check & not null
   // 31 = New Email Check
   
   // 32 = Ab_Num           
   //40 = comparing mails(ids must t_email,t_confirm_email validation on confirm email
      
   // 33 = Not_Special_Char   --All & but not restricted Chars & not null
   // 34 = Not_Special_Char    --All & but not restricted Chars
   
   // 35 = Password & not null
   // 36 = Password
   
   var fm,ss,s   
   msg = ""
   var dummy;   
   var eflag = 0;
   ss = "button"
   fm = obj


   for (i=0;i<=fm.length-1;i++)
   {
    
   if(fm.elements.item(i).getAttribute("validation") != null && fm.elements.item(i).type != "undefined" && fm.elements.item(i).type != "submit" && fm.elements.item(i).type != "button" && fm.elements.item(i).type != "radio")
    {
   
     if(fm.elements.item(i).getAttribute("validation") == 1 && Trimtext(fm.elements.item(i).value) == "")
       {
         flag = 1
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
      
       }
     else if( (fm.elements.item(i).getAttribute("validation") == 7 && fm.elements.item(i).checked == false))
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
    else if(fm.elements.item(i).getAttribute("validation") == 6 && T_Trimtext(fm.elements.item(i).value)=="")
      {       
        
         flag = 1
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
      }
    else if(fm.elements.item(i).getAttribute("validation") == 6 && fm.elements.item(i).value.length > parseInt(fm.elements.item(i).getAttribute("mxlen")))
      {          
         flag = 1
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
      }
    else if(fm.elements.item(i).getAttribute("validation") == 16 && fm.elements.item(i).value.length > parseInt(fm.elements.item(i).getAttribute("mxlen")))
      {          
         flag = 1
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
      }  
    else if((fm.elements.item(i).getAttribute("validation") == 2 && fm.elements.item(i).value == "") || (fm.elements.item(i).getAttribute("validation") == 2 && isNaN(fm.elements.item(i).value)) )
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
     else if( fm.elements.item(i).getAttribute("validation") == 3 && fm.elements.item(i).selectedIndex == 0 )
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
     else if( (fm.elements.item(i).getAttribute("validation") == 4 && fm.elements.item(i).value != "") && (fm.elements.item(i).getAttribute("validation") == 4 && isNaN(fm.elements.item(i).value)) )
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }  
      else if( (fm.elements.item(i).getAttribute("validation") == 5 && Trimtext(fm.elements.item(i).value) == ""))
       {
         flag = 1
       
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
//      else if( (fm.elements.item(i).getAttribute("validation") == 5 && Trimtext(fm.elements.item(i).value) != ""))
//       {
//     
//            var emailStr = Trimtext(fm.elements.item(i).value)
//            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)
//            {
//                msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
//	            flag = 1
//	            eflag = 1;
//	            //event.returnValue = false;   
//            }

//            if (matchArray != null)
//            {
//                var user=matchArray[1]
//                var domain=matchArray[2]
//                
//                var IPArray=domain.match(ipDomainPat)
//                if (eflag == 0)
//                {
//                    if (IPArray!=null)
//                    {
//                      for (var i=1;i<=4;i++)
//                      {
//	                        if (IPArray[i]>255)
//	                        {
//	                            eflag = 1
//	                            msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
//	                            flag = 1
//	                            //event.returnValue = false;   
//        	                }
//                      }
//                     //event.returnValue = false;   
//                    } 
//                } 
//           
//                var domainArray=domain.match(domainPat)
//                if (eflag == 0)
//                {
//                    if (domainArray==null)
//                    {
//                        eflag = 1
//	                    msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
//	                    flag = 1
//	                    //event.returnValue = false;   
//                    }
//                }
//                var atomPat=new RegExp(atom,"g")
//                var domArr=domain.match(atomPat)
//                var len=domArr.length
//                if(eflag == 0)
//                {
//                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
//                     {
//                        eflag = 1
//                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
//	                    flag = 1
//	                    //event.returnValue = false;   
//                     }
//                }
//                if(eflag == 0)
//                {
//                    if (len<2)
//                    {
//                        eflag = 1
//                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
//	                    flag = 1
//	                    //event.returnValue = false;   
//                    }
//                }
//            }     
//       }
      
       else if(fm.elements.item(i).getAttribute("validation") == 30 && Trimtext(fm.elements.item(i).value) == "" )
       {
         
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }    
       else if((fm.elements.item(i).getAttribute("validation") == 30 && Trimtext(fm.elements.item(i).value) != "") && (Email_Chars(Trimtext(fm.elements.item(i).value))==1 || EmailValidation(Trimtext(fm.elements.item(i).value))))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if((fm.elements.item(i).getAttribute("validation") == 31 && Trimtext(fm.elements.item(i).value) != "") && (Email_Chars(Trimtext(fm.elements.item(i).value))==1 || EmailValidation(Trimtext(fm.elements.item(i).value))))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }

  
      else if( (fm.elements.item(i).getAttribute("validation") == 8 && Trimtext(fm.elements.item(i).value) != ""))
       {
            var emailStr = Trimtext(fm.elements.item(i).value)
            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)
            {
                msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
	
	            flag = 1
	            eflag = 1;
	            //event.returnValue = false;   
            }
            if (matchArray != null)
            {
                var user=matchArray[1]
                var domain=matchArray[2]
                
                var IPArray=domain.match(ipDomainPat)
                if (eflag == 0)
                {
                    if (IPArray!=null)
                    {
                      for (var i=1;i<=4;i++)
                      {
	                    if (IPArray[i]>255)
	                    {
	                        eflag = 1
	                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
	                        flag = 1
	                        //event.returnValue = false;   
        	            }
                     }
                     //event.returnValue = false;   
                    } 
                } 
           
                var domainArray=domain.match(domainPat)
                if (eflag == 0)
                {
                    if (domainArray==null)
                    {
                        eflag = 1
	                    msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
	                    flag = 1
	                    //event.returnValue = false;   
                    }
                }
                var atomPat=new RegExp(atom,"g")
                var domArr=domain.match(atomPat)
                var len=domArr.length
                if(eflag == 0)
                {
                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
                     {
                        eflag = 1
                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
	                    flag = 1
	                    //event.returnValue = false;   
                     }
                }
                if(eflag == 0)
                {
                    if (len<2)
                    {
                        eflag = 1
                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
	                    flag = 1
	                    //event.returnValue = false;   
                    }
                }
             }     
         }
         
       else if(fm.elements.item(i).getAttribute("validation") == 19 && Trimtext(fm.elements.item(i).value) == "" )
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 19 && Trimtext(fm.elements.item(i).value) != "" && Ab_Num(fm.elements.item(i).value)==0)
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }  
       else if(fm.elements.item(i).getAttribute("validation") == 32 && Trimtext(fm.elements.item(i).value) != "" && Ab_Num(fm.elements.item(i).value)==0)
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if(fm.elements.item(i).getAttribute("validation") == 33 && Trimtext(fm.elements.item(i).value) == "" )
       { 
        
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 33 && Trimtext(fm.elements.item(i).value) != "" && Not_Special_Char(fm.elements.item(i).value)==0)
       {
         flag = 1
       
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }  
       else if(fm.elements.item(i).getAttribute("validation") == 34 && Trimtext(fm.elements.item(i).value) != "" && Not_Special_Char(fm.elements.item(i).value)==0)
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 35 && Sp_F_L(fm.elements.item(i).value) == "0" )
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 35 && Sp_F_L(fm.elements.item(i).value) != "0" && Not_Special_Char(fm.elements.item(i).value)==0)
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if(fm.elements.item(i).getAttribute("validation") == 36 && Sp_F_L(fm.elements.item(i).value) == "0" && fm.elements.item(i).value !="")
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }          
       else if(fm.elements.item(i).getAttribute("validation") == 36 && Sp_F_L(fm.elements.item(i).value) != "0" && Not_Special_Char(fm.elements.item(i).value)==0)
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 20 && Trimtext(fm.elements.item(i).value) == "" )
       {
         
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }    
       else if(fm.elements.item(i).getAttribute("validation") == 20 && Trimtext(fm.elements.item(i).value) != "" && (Ab_Sp_Hy_Dot(fm.elements.item(i).value)==0 || fm.elements.item(i).value.indexOf("-")=="0" || fm.elements.item(i).value.indexOf(".")=="0" || fm.elements.item(i).value.lastIndexOf("-")==fm.elements.item(i).value.length-1 || fm.elements.item(i).value.lastIndexOf(".")==fm.elements.item(i).value.length-1))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if(fm.elements.item(i).getAttribute("validation") == 25 && Trimtext(fm.elements.item(i).value) != "" && (Ab_Sp_Hy_Dot(fm.elements.item(i).value)==0 || fm.elements.item(i).value.indexOf("-")=="0" || fm.elements.item(i).value.indexOf(".")=="0" || fm.elements.item(i).value.lastIndexOf("-")==fm.elements.item(i).value.length-1 || fm.elements.item(i).value.lastIndexOf(".")==fm.elements.item(i).value.length-1))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }       
       else if(fm.elements.item(i).getAttribute("validation") == 21 && Trimtext(fm.elements.item(i).value) == "" )
       {
         
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }      
       else if(fm.elements.item(i).getAttribute("validation") == 21 && Trimtext(fm.elements.item(i).value) != "" && (Num_Com_Sp_Hy(fm.elements.item(i).value)==0 || fm.elements.item(i).value.indexOf("-")=="0" || fm.elements.item(i).value.indexOf(",")=="0" || fm.elements.item(i).value.lastIndexOf("-")==fm.elements.item(i).value.length-1 || fm.elements.item(i).value.lastIndexOf(",")==fm.elements.item(i).value.length-1))
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
        else if(fm.elements.item(i).getAttribute("validation") == 13 && Trimtext(fm.elements.item(i).value) == "" )
       {
         
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }      
       else if(fm.elements.item(i).getAttribute("validation") == 13 && Trimtext(fm.elements.item(i).value) != "" && (Trimtext(fm.elements.item(i).value).length < 8 || Num_Com_Sp_Hy(fm.elements.item(i).value)==0 || fm.elements.item(i).value.indexOf("-")=="0" || fm.elements.item(i).value.indexOf(",")=="0" || fm.elements.item(i).value.lastIndexOf("-")==fm.elements.item(i).value.length-1 || fm.elements.item(i).value.lastIndexOf(",")==fm.elements.item(i).value.length-1))
       {
         flag = 1
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
 
       else if(fm.elements.item(i).getAttribute("validation") == 26 && Trimtext(fm.elements.item(i).value) != "" && (Num_Com_Sp_Hy(fm.elements.item(i).value)==0 || fm.elements.item(i).value.indexOf("-")=="0" || fm.elements.item(i).value.indexOf(",")=="0" || fm.elements.item(i).value.lastIndexOf("-")==fm.elements.item(i).value.length-1 || fm.elements.item(i).value.lastIndexOf(",")==fm.elements.item(i).value.length-1))
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if(fm.elements.item(i).getAttribute("validation") == 22 && Trimtext(fm.elements.item(i).value) == "" )
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 22 && Trimtext(fm.elements.item(i).value) != "" && Ab_Sp(fm.elements.item(i).value)==0)
       {
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if(fm.elements.item(i).getAttribute("validation") == 27 && Trimtext(fm.elements.item(i).value) != "" && Ab_Sp(fm.elements.item(i).value)==0)
       {
         
         flag = 1
        
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
         
       }
       else if(fm.elements.item(i).getAttribute("validation") == 23 && fm.elements.item(i).value == "" )
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if((fm.elements.item(i).getAttribute("validation") == 23 && Trimtext(fm.elements.item(i).value) != "")  && (TrimZero(fm.elements.item(i).value)=="" || Num(fm.elements.item(i).value)==0 || fm.elements.item(i).value.length > fm.elements.item(i).getAttribute("mxlen")))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
       else if((fm.elements.item(i).getAttribute("validation") == 28 && Trimtext(fm.elements.item(i).value) != "")  && (TrimZero(fm.elements.item(i).value)=="" || Num(fm.elements.item(i).value)==0 || fm.elements.item(i).value.length > fm.elements.item(i).getAttribute("mxlen")))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
       else if(fm.elements.item(i).getAttribute("validation") == 24 && fm.elements.item(i).value == "" )
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }
        
       else if((fm.elements.item(i).getAttribute("validation") == 24 && fm.elements.item(i).value != "") && (Num_Dot(fm.elements.item(i).value)==0|| fm.elements.item(i).value.indexOf("0")==0 || fm.elements.item(i).value.indexOf(".")==0 || fm.elements.item(i).value.lastIndexOf(".") == fm.elements.item(i).value.length-1 || fm.elements.item(i).value.indexOf(".") != fm.elements.item(i).value.lastIndexOf(".") || (fm.elements.item(i).value.lastIndexOf(".")<fm.elements.item(i).value.length-3 && fm.elements.item(i).value.lastIndexOf(".")!=-1) || fm.elements.item(i).value.length > fm.elements.item(i).getAttribute("mxlen")))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       } 
     else if((fm.elements.item(i).getAttribute("validation") == 29 && fm.elements.item(i).value != "") && (Num_Dot(fm.elements.item(i).value)==0|| fm.elements.item(i).value.indexOf("0")==0 || fm.elements.item(i).value.indexOf(".")==0 || fm.elements.item(i).value.lastIndexOf(".") == fm.elements.item(i).value.length-1 || fm.elements.item(i).value.indexOf(".") != fm.elements.item(i).value.lastIndexOf(".") || (fm.elements.item(i).value.lastIndexOf(".")<fm.elements.item(i).value.length-3 && fm.elements.item(i).value.lastIndexOf(".")!=-1) || fm.elements.item(i).value.length > fm.elements.item(i).getAttribute("mxlen")))
       {
         flag = 1
         
         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
       }  
       
       else if(fm.elements.item(i).getAttribute("validation1") == 40)
       {
           if(Trimtext(document.getElementById("t_confirm_email").value) == "")
           {
             
              flag=1
              msg += "<li>" + fm.elements.item(i).getAttribute("message1") + "</li>"
           }
           else 
           {
            if (Trimtext(document.getElementById('t_email').value) != "" && Trimtext(document.getElementById('t_confirm_email').value) != "" && Trimtext(document.getElementById('t_email').value) != Trimtext(document.getElementById('t_confirm_email').value))
            {
                
                flag=1
                msg += "<li>" + fm.elements.item(i).getAttribute("message2") + "</li>"
            }           
           } 
       
       } 
          
    } 
     //event.returnValue = false;    
}
   if (flag == 0)
     { 
        // alert(flag + "m")
           divobj = document.getElementById("Display_Error_Message")
           divobj.className="hide"
            return true;
     } 
   else
	{
	       //alert(flag + "k")
	         try
	         {
             //alert("1")
               divobj = document.getElementById("Display_Confirm_Message")
               divobj.className="hide"
	         }
	         catch(e)
	         {
	         }
        	
	         divobj = document.getElementById("Message")
	         msg = msg + msg1	  
  	         divobj.innerHTML = "<ul>" + msg + "</ul>"
              
	         try
	         {
	       // alert("2")
	           divobj = document.getElementById("Display_Error_Message")
               divobj.className="show"
	         }
	         catch(e)   
	         {
	         }
	         try
	         {
	            fm.focus()
	         }
	         catch(e)   
	         {}
             return false;	 
    }
 } 
 
// 
// function Copy_Paste(str)
//    {
//        var i,flag1
//        for(i=0;i<str.length;i++)
//        {
//            if(str.charCodeAt(i)==35 || str.charCodeAt(i)==36 || str.charCodeAt(i)==37)
//            {
//                flag1=0
//                i=str.length+1            
//            }
//            else
//            {    
//                flag1=1                
//            }
//        }
//        return flag1     
//    } 
//    
    function T_Trimtext(str) // trim 
    {
        var i,a=0
        for(i=0;i<str.length;i++)
        {
            if(a==0 && (str.charCodeAt(i)==13 || str.charCodeAt(i)==10 || str.charCodeAt(i)==32))
            {
                str=str.substring(1,str.length)
                i=i-1
            }
            else
            {  
                i=str.length+1
            }
        }
        for(i=str.length-1;i>0;i--)
        {
            if(a==0 && (str.charCodeAt(i)==13 || str.charCodeAt(i)==10 || str.charCodeAt(i)==32))
            {
                str=str.substring(0,str.length-1)
            }
            else
            {  
                a=1
                i=0
            }
        }
//        alert(str)
        return str
    }
     
    
    function Ab_Sp_Hy_Dot(str)
    {
        var i
        for(i=0;i<str.length;i++)
        {
            if((str.charCodeAt(i)>96 && str.charCodeAt(i)<123)  || (str.charCodeAt(i)>64 && str.charCodeAt(i)<91) || str.charCodeAt(i)==32 || str.charCodeAt(i)==45 || str.charCodeAt(i)==46)
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
    
    
    
    function Chars_space(evt) //allowing only alphabets small and big and space function:(onkeypress)
        { 
        if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
            {
               var key = event.keyCode;
                             
                if((key > 96 && key < 123) || (key > 64 && key < 91) || key == 32 || key == 46)
                    return true
                else
                    return false     
            }
           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
            {
             
               var key = evt.charCode;
             //   alert(key)
//                if((key > 96 && key < 123) || (key > 64 && key < 91) || key == 32 || key == 0)
//                    var dummytesting
//                else
//                   evt.preventDefault();
                if((key > 96 && key < 123) || (key  > 64 && key < 91) || key == 32 || key == 0 || key == 46)
                    return true
                 else                    
                       evt.preventDefault();
            }
      
        }   

   
   
   function Replace(txt,old_txt,new_txt)
    {
        var str1 = old_txt
        var str2 = new_txt
        if(txt != "" && txt != null)
        {              
        var return_str = "" 
        for(var i=0;i<txt.length;i++)
        { 
            if(txt.indexOf(str1) != -1)
            {
                var a = txt.substring(0,txt.indexOf(str1)) + str2
                var b = txt.substring(str1.length + txt.indexOf(str1),txt.length)
                txt = a + b
            }
        } 
        return txt
        }
        else
            return txt
    }
   
   
   function Num_Com_Sp_Hy(str)
    {
        var i,flag1
        for(i=0;i<str.length;i++)
        {
            if((str.charCodeAt(i)>47 && str.charCodeAt(i)<58)  || str.charCodeAt(i)==32 || str.charCodeAt(i)==45 || str.charCodeAt(i)==44)
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
    
    
    function Ab_Sp(str)
    {
        var i,flag1
        for(i=0;i<str.length;i++)
        {
            if((str.charCodeAt(i)>96 && str.charCodeAt(i)<123)  || (str.charCodeAt(i)>64 && str.charCodeAt(i)<91) || str.charCodeAt(i)==32)
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
    
    function Ab_Num(str)                    // Password Chars
    {
        var i,flag1
        for(i=0;i<str.length;i++)
        {
            if((str.charCodeAt(i)>96 && str.charCodeAt(i)<123)  || (str.charCodeAt(i)>64 && str.charCodeAt(i)<91) || (str.charCodeAt(i)>47 && str.charCodeAt(i)<58))
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
    
    
    
    function Trimtext(trimObj) // trim 
    {
       try
         {         
        while(trimObj.charAt(0)==' ')        
         trimObj=trimObj.substring(1,trimObj.length)
        while(trimObj.charAt(trimObj.length-1)==' ')
		 trimObj=trimObj.substring(0,trimObj.length-1)	
		  return trimObj
        }
        
     catch(e)  
        {
        }
	} 
	
	function Not_Special_Char(str)
    {
        //alert("aAA")
        var i,flag1
        for(i=0;i<str.length;i++)
        {

            if((str.charCodeAt(i)!=38 && str.charCodeAt(i)!=39 && str.charCodeAt(i)!=63))
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
	
	function Num(str)
    {
        var i,flag1
        for(i=0;i<str.length;i++)
        {
            if((str.charCodeAt(i)>47 && str.charCodeAt(i)<58))
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
    function Num_Dot(str)
    {
        var i,flag1
        for(i=0;i<str.length;i++)
        {
            if((str.charCodeAt(i)>47 && str.charCodeAt(i)<58) || str.charCodeAt(i)==46)
            {
                flag1=1
            }
            else
            {
                flag1=0
                i=str.length
            }
        }
        return flag1 
    }
    function TrimZero(trimObj) // trim 
    {
       try
         {         
        while(trimObj.charAt(0)=='0')        
        trimObj=trimObj.substring(1,trimObj.length)
        return trimObj
        }
        
     catch(e)  
        {
        }
	} 
	
	
	
    function EmailValidation(txtValue)
    {
        if(txtValue.indexOf("@")<0)
        {
//            alert("Not Valid: @ must be there")
            return true
        }
        else if( txtValue.indexOf("@")==0 )
        {
//           alert("Not Valid: @ at first place")
            return true
        }
        else if(txtValue.indexOf("@")!=txtValue.lastIndexOf("@"))
        {   
////            alert("Not Valid: @ must be one")
            return true
        }
        else if(txtValue.lastIndexOf(".")>=txtValue.length-2)
        {
//           alert("Not Valid: end with . ")
            return true
        }
        else if(txtValue.lastIndexOf(".")<txtValue.lastIndexOf("@")) 
        {
//            alert("Not Valid: . must be there after @")
            return true
        }
        else if(txtValue.lastIndexOf("_")>txtValue.lastIndexOf("@")) 
        {   
//            alert("Not Valid: _ not allowed after @")
            return true
        }
        else if((txtValue.indexOf("@")>txtValue.indexOf("-")) && txtValue.indexOf("-")!=-1)
        {
//            alert("Not Valid: - not allowed before @")
            return true
        } 
        else if(txtValue.indexOf("@")+1==txtValue.indexOf("-"))
        {
//            alert("Not Valid:  @-")
            return true
        }
        else if(txtValue.indexOf("-")!=txtValue.lastIndexOf("-"))
        {
//            alert("Not Valid: - must be one")
            return true
        }
        else if(txtValue.indexOf("-")+1==txtValue.lastIndexOf("."))
        {
//            alert("Not Valid: -.")
            return true
        }  
        else if(txtValue.indexOf("-")>txtValue.lastIndexOf("."))
        {
//           alert("Not Valid: - after .")
            return true
        }        
        else if(txtValue.indexOf("_")==0)
        {
//            alert("Not Valid: _ at first place")
            return true
        }
        else if(txtValue.indexOf(".")==0)
        {
//           alert("Not Valid: . at first place")
            return true
        }  
        else
        {
            return false
        }
    }
    
    function Email_Chars(str)
    {
       
        var i,flag1,val,val1,val2
        for(i=0;i<str.length;i++)
        {           
            if(((str.charCodeAt(i)>96 && str.charCodeAt(i)<123) || (str.charCodeAt(i)>64 && str.charCodeAt(i)<91) ||str.charAt(i)=="@" || str.charAt(i)=="."  || str.charAt(i)=="_" || (str.charAt(i)>=0 && str.charAt(i)<=9) || str.charAt(i)=="-") && str.charAt(i)!=" ")
            {                
                if(str.charAt(i)=="@" )
                {
                    val=1	
                    val1=1
                }
                else if(val==1 && str.charAt(i)=="." )
                {
//                   alert("Not Valid: @.")
                    i=str.length
                    flag1=1
                }
                else if(val1==1 && str.charAt(i)=="." )
                {
                    val2=1
                    val1=0
                }
                else if(val2==1) 
                {
                    if(str.charAt(i)==".")
                    {
//                      alert("Not Valid: ..")
                        i=str.length
                        flag1=1
                    }
                    else
                    {
                        val1=1
                    }
                }
                else
                {	
                    val=0
                    flag1=0
                }            
            }
            else
            {   
//               alert("Not Valid: Special Character")
                i=str.length
                flag1=1
            }
        }
        return flag1
    }
	
	
	function Max_Len(txt_Id,txt_Limit,evt)    // TEXT AREA FUNCTION  WITH LIMITED CHARACTERS
    {   
        
        var keynum
        if(window.event)
        {
          keynum = evt.keyCode
          
        }     
        else if(evt.which)
        {
            keynum = evt.which
        } 
         
        if(keynum == 13 && (document.getElementById(txt_Id).getAttribute("mxlen") - document.getElementById(txt_Id).value.length) <= 1)
        {
            return false
        }
        
        else
        {
            if(document.getElementById(txt_Id).value.length >= document.getElementById(txt_Id).getAttribute("mxlen") && keynum != 8 && typeof keynum !="undefined")
            {
                alert("Limit Exceeded")
                return false
            }
            if(keynum != 8 &&    typeof keynum !="undefined")
            {       
                      
                 document.getElementById(txt_Limit).innerHTML = "<b>" + ((document.getElementById(txt_Id).getAttribute("mxlen") - 1) - document.getElementById(txt_Id).value.length) + "</b>" 
            }
        
        }            
    }    
    

	function restore_Size(txt_Id,txt_Limit)      //  For Text Area 
    {  
    
    
       if(document.getElementById(txt_Id).getAttribute("mxlen") - document.getElementById(txt_Id).value.length <= 0)
            {
                                              
                document.getElementById(txt_Limit).innerHTML = "<b>0</b>"
            }
            else
            {         
                document.getElementById(txt_Limit).innerHTML = "<b>" + ((document.getElementById(txt_Id).getAttribute("mxlen")) - document.getElementById(txt_Id).value.length )+ "</b>" 
              

            }
  
    }
	
	function Sp_F_L(txt)
    {   
        var Sp_F_L_flag 
        if(txt.indexOf(" ") == "0" || txt.lastIndexOf(" ") == txt.length -1)
        {
            Sp_F_L_flag = 0
        }
        else
        {
            Sp_F_L_flag = 1
        }       
        return Sp_F_L_flag
    }
	function for_Submit(evt)            //  on textbox
    {
        var keynum
        if(window.event)
        {
            keynum = evt.keyCode        
        }
        else if(evt.which)
        {
            keynum = evt.keyCode
        }
        if(keynum=="13")
        {
            called()            
            
            try
            {
                evt.preventDefault()
            }
            catch(x)
            {
                evt.returnValue = false 
            }
        }
    }
    
    
    
    function SingleSpace(str)               //Trim more Spaces in to one Space
    {
        var str,str1,str2,a=0
        for(i=0;i<str.length;i++)
        {
            if(a==1 && str.charAt(i)==" ")
            {
                str2=str.substring(i+1,str.length)
                str=str1+str2
                i=i-1
            }
            else if(str.charAt(i)==" ")
            {
                a=1
                str1=str.substring(0,i+1)
            }
            else
            {
                a=0
            }
        }
        return(str)
    }
	
 
//// 
//// 
////function oldvalidate(obj) //obj=form name, message=alert message, submitbutton=button to submit page
//// {  
////   // 1 = Text Box not null
////   // 2 = number
////   // 3 = selected combo
////   // 4 = can be number or null
////   // 5 = email check
////   // 6 = TextArea not Null
////   // 7 = checkbox checked
////   var fm,ss,s
////   var dummy;   
////   var eflag = 0;
////   ss = "button"
////   msg = ""
////   fm = obj.all
//// 
////   
////   for (i=0;i<=fm.length-1;i++)
////   {
////    if(fm(i).type != "undefined" && fm(i).type != "submit" && fm(i).type != "button" && fm(i).type != "radio")
////     if(fm(i).validation == 1 && Trimtext(fm(i).value) == "")
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       }
////     else if( (fm(i).validation == 7 && fm(i).checked == false))
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       } 
////     else if(fm(i).validation == 6 && (Trimtext(fm(i).innerText) == "" || Trimtext(fm(i).innerText) == null))
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       }       
////     else if( (fm(i).validation == 2 && fm(i).value == "") || (fm(i).validation == 2 && isNaN(fm(i).value)) )
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       }
////     else if( fm(i).validation == 3 && fm(i).selectedIndex == 0 )
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       }
////     else if( (fm(i).validation == 4 && fm(i).value != "") && (fm(i).validation == 4 && isNaN(fm(i).value)) )
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       }  
////      else if( (fm(i).validation == 5 && Trimtext(fm(i).value) == ""))
////       {
////         flag = 1
////         msg += "<li>" + fm(i).message + "</li>"
////       } 
////      else if( (fm(i).validation == 5 && Trimtext(fm(i).value) != ""))
////       {
////      
////            var emailStr = Trimtext(fm(i).value)
////            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)
////            {
////                msg += "<li>" + fm(i).message + "</li>"
////	            flag = 1
////	            eflag = 1;
////	            event.returnValue = false;   
////            }

////            if (matchArray != null)
////            {
////                var user=matchArray[1]
////                var domain=matchArray[2]
////                
////                var IPArray=domain.match(ipDomainPat)
////                if (eflag == 0)
////                {
////                    if (IPArray!=null)
////                    {
////                      for (var i=1;i<=4;i++)
////                      {
////	                    if (IPArray[i]>255)
////	                    {
////	                        eflag = 1
////	                        msg += "<li>" + fm(i).message + "</li>"
////	                        flag = 1
////	                        event.returnValue = false;   
////        	            }
////                     }
////                     event.returnValue = false;   
////                    } 
////                } 
////           
////                var domainArray=domain.match(domainPat)
////                if (eflag == 0)
////                {
////                    if (domainArray==null)
////                    {
////                        eflag = 1
////	                    msg += "<li>" + fm(i).message + "</li>"
////	                    flag = 1
////	                    event.returnValue = false;   
////                    }
////                }
////                var atomPat=new RegExp(atom,"g")
////                var domArr=domain.match(atomPat)
////                var len=domArr.length
////                if(eflag == 0)
////                {
////                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
////                     {
////                        eflag = 1
////                        msg += "<li>" + fm(i).message + "</li>"
////	                    flag = 1
////	                    event.returnValue = false;   
////                     }
////                }
////                if(eflag == 0)
////                {
////                    if (len<2)
////                    {
////                        eflag = 1
////                        msg += "<li>" + fm(i).message + "</li>"
////	                    flag = 1
////	                    event.returnValue = false;   
////                    }
////                }
////             }     
////       }  
////      else if( (fm(i).validation == 8 && Trimtext(fm(i).value) != ""))
////       {
////      
////            var emailStr = Trimtext(fm(i).value)
////            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)
////            {
////                msg += "<li>" + fm(i).message + "</li>"
////	            flag = 1
////	            eflag = 1;
////	            event.returnValue = false;   
////            }

////            if (matchArray != null)
////            {
////                var user=matchArray[1]
////                var domain=matchArray[2]
////                
////                var IPArray=domain.match(ipDomainPat)
////                if (eflag == 0)
////                {
////                    if (IPArray!=null)
////                    {
////                      for (var i=1;i<=4;i++)
////                      {
////	                    if (IPArray[i]>255)
////	                    {
////	                        eflag = 1
////	                        msg += "<li>" + fm(i).message + "</li>"
////	                        flag = 1
////	                        event.returnValue = false;   
////        	            }
////                     }
////                     event.returnValue = false;   
////                    } 
////                } 
////           
////                var domainArray=domain.match(domainPat)
////                if (eflag == 0)
////                {
////                    if (domainArray==null)
////                    {
////                        eflag = 1
////	                    msg += "<li>" + fm(i).message + "</li>"
////	                    flag = 1
////	                    event.returnValue = false;   
////                    }
////                }
////                var atomPat=new RegExp(atom,"g")
////                var domArr=domain.match(atomPat)
////                var len=domArr.length
////                if(eflag == 0)
////                {
////                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
////                     {
////                        eflag = 1
////                        msg += "<li>" + fm(i).message + "</li>"
////	                    flag = 1
////	                    event.returnValue = false;   
////                     }
////                }
////                if(eflag == 0)
////                {
////                    if (len<2)
////                    {
////                        eflag = 1
////                        msg += "<li>" + fm(i).message + "</li>"
////	                    flag = 1
////	                    event.returnValue = false;   
////                    }
////                }
////             }     
////       }                  
////   }
////   event.returnValue = false;     
////  
////   if (flag == 0)
////    { 
////        //__doPostBack(submitbutton,"");
////        event.returnValue = true;
////        return;
////        event.srcElement.disabled=true
////     } 
////   else
////	{
////	 try
////	 {
////       Display_Confirm_Message.style.display="none" 
////	 }
////	 catch(e)
////	 {
////	 }
////	 
////  	 Message.innerHTML = "<br><ul>" + msg + "</ul>"
////	 try
////	 {
////	    Display_Error_Message.style.display="block"
////	 }
////	 catch(e)   
////	 {}
////	 try
////	 {
////	    fm.focus();
////	 }
////	 catch(e)   
////	 {}

////     event.returnValue = false;  
////       
////	 return;
////	 
////    }

//// } 
//// 
//// 
////function Only_Numeric_Values(evt)
////{
////    var key
////    if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////    {
////        key = event.keyCode;
////        if(key < 47 || key > 58)
////        {
////            return false;
////        }
////    }
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////    {
////        key = evt.charCode;
////        if((key < 47 || key > 58) && key != 0)
////        {
////            evt.preventDefault();
////        }
////    }
////}




//// 
////// function Only_Numeric_Values() //allowing only numeric values
//////{
////// 
//////  var key = event.keyCode
//////  if ((key > 47 && key < 58))
//////    return true;
//////  else
//////    return false;     
//////}



//// function Numeric_Values(evt)
////{
////    var key
////    if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////    {
////        key = event.keyCode;
////        if(key < 46 || key > 58 )
////        {
////            return false;
////        }
////    }
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////    {
////        key = evt.charCode;
////        if((key < 46 || key > 58) && key != 0)
////        {
////            evt.preventDefault();
////        }
////    }
////}



////// function Numeric_Values() //allowing numeric values and  .(dot)
//////{
//////  var key = event.keyCode
//////  if ((key > 47 && key < 58) || key == 46)
//////    return true;
//////  else
//////    return false;     
//////}




////function Check_Number_Value(val,obj) //checking length max(255)
////{
////    if(parseInt(event.srcElement.value) > parseInt(val))
////    {
////        alert("Sorry! Maximum 255 allowed")
////         target = document.getElementById(obj.id)             
////         setTimeout("focus_to_object()",10,"javascript")
////    }
////}



////function UserName_Values(evt) //allowing only
////{
////    if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////    {
////      var key = event.keyCode;
////        if ((key > 96 && key < 123) || (key > 47 && key < 58) || key == 95)
////            return true;
////          else
////            return false;
////    }
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////    {
////      var key = evt.charCode;
////      if ((key > 96 && key < 123) || (key > 47 && key < 58) || key == 95 && key == 0)
////        
////           var donotusethisvariable
////      else
////          evt.preventDefault();   
////    }
////    
////}





////function Password_Values(evt)   // allowing only
////{
////if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////    {
////      var key = event.keyCode;
////      if ((key > 96 && key < 123) ||(key >64 && key < 91)|| (key > 47 && key < 58) || key == 95)    // (key > 96 && key < 123) for small Letter.. (key >64 && key < 91) ---for  Capital Letter
////            return true;
////          else
////            return false;
////    }
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////    {
////      var key = evt.charCode;
////       if ((key > 96 && key < 123) ||(key >64 && key < 91)|| (key > 47 && key < 58) || key == 95 || key == 0)    // (key > 96 && key < 123) for small Letter.. (key >64 && key < 91) ---for  Capital Letter
////            var donotusethisvariable
////       else
////            evt.preventDefault();
////    }
////   
////}



//////Only Alphabetic charaters

////function Only_Alphabetic(evt) //allowing only Small and Big case Alphabets. function:(onkeypress)
////{ 
////if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////    {
////      var key = event.keyCode;
////  if ((key > 96 && key < 123) ||(key >59 && key < 91))
////  
////            return true;
////          else
////            return false;
////    }
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////    {
////      var key = evt.charCode;
////        if ((key < 96 && key > 123) ||(key < 59 && key > 91) && key != 0)
////        {
////            evt.preventDefault();
////        }
////    }
////}


//////Only Alphanumaric 

////function Alphanumaric(evt) //allowing only
////{
////if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////    {
////      var key = event.keyCode;
////  if ((key > 96 && key < 123) ||(key >64 && key < 91))
////            return true;
////          else
////            return false;
////    }
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////    {
////      var key = evt.charCode;
////        if ((key < 96 && key > 123) ||(key < 64 && key > 91) && key != 0)
////        {
////            evt.preventDefault();
////        }
////    }

////    
////}

////function cal_Click() // when calender is clicked
////{
////    try
////    {
////      x = cal.Day + '/' + cal.Month + '/' + cal.Year
////      textbox.value = convert_date(x,0)
////      cal.style.posTop=-300
////      if (textbox1 != "")
////	    get_date(textbox.value,textbox1,textbox,type)
////    }
////    catch(e)
////    {}	
////}


////function convert_date(val,n) //converting date 
////     {
////     
////      var st,m,d,y
////      
////      var arr = new Array();
////      arr[1] = "Jan";
////      arr[2] = "Feb";
////      arr[3] = "Mar";
////      arr[4] = "Apr";
////      arr[5] = "May";
////      arr[6] = "Jun";
////      arr[7] = "Jul";
////      arr[8] = "Aug";
////      arr[9] = "Sep";
////      arr[10] = "Oct";
////      arr[11] = "Nov";
////      arr[12] = "Dec";
////      if (n == 0)
////       {
////        
////        st = val;
////        st = st.replace("-","/")
////        st = st.replace("-","/")
////        
////        d =  st.substr(0,st.search("/"))
////        
////        st = st.substr(st.search("/")+1,st.length)
////        m =  st.substr(0,st.search("/"))
////        
////        y = st.substr(st.search("/")+1,st.length)
////        
////        return(d + "-" + arr[m] + "-" + y);
////       }
////      if (n == 1)
////       {
////        st = val;
////        st = st.replace("/","-")
////        st = st.replace("/","-")
////        d =  st.substr(0,st.search("-"))
////        st = st.substr(st.search("-")+1,st.length)
////        m =  st.substr(0,st.search("-"))
////        y = st.substr(st.search("-")+1,st.length)
////        for(i=1;i<=12;i++)
////         if(arr[i] == m)
////          {return(i + "-" + d + "-" + y);i=13}
////       } 
////     }
////     
////     
////function ValidateDelete() //confirmation when delete button is pressed
////{ 
////	var ret = confirm("Are you sure ... "); 
////	if ( ret == true ) 
////		return true; 
////	else 
////	{ 
////		
////		return false; 
////	} 
////}     


////function Check_Length(Text_Length) //checking length in textarea
////{
////	if(event.srcElement.innerHTML.length >= Text_Length)
////		{
////			return false;
////		}
////}


function Check_Text_Length(Text_Length,evt) // checking lenght in textarea when copied data
  {
if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
   {
         if(event.srcElement.innerHTML != "")
          {
	        if(event.srcElement.innerHTML.length > Text_Length)
		        { 
			        alert("Text is too long")
			        event.srcElement.focus()
		        }
          }
          else
          {
                if(event.srcElement.value.length > Text_Length)
		        {
			       
			        event.srcElement.focus()
		        }
          }		
    }
 
 else if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
    {
       if(evt.target.value != "")
           {
	        if(evt.target.value.length > Text_Length)
		        { 
			        alert("Text is too long")
			        evt.target.focus()
		        }
          }
          else
          {
                if(evt.target.value.length > Text_Length)
		        {alert(evt.target.value.length)
			        alert("Text is too long")
			       evt.target.focus()
		        }
          }		
    }       
}


////function Check_Text_Length1(Text_Length,evt) // checking lenght in textarea when copied data
////{ 
////  if(evt.srcElement.innerHTML != "")
////  {
////	if(evt.srcElement.innerHTML.length > Text_Length)
////		{ 
////			alert("Text is too long")
////			evt.srcElement.focus()
////		}
////  }
////  else
////  {
////        if(evt.srcElement.value.length > Text_Length)
////		{alert(evt.srcElement.innerHTML.length)
////			alert("Text is too long")
////			evt.srcElement.focus()
////		}
////  }		
//// }

////    
////    
////  function Check(obj,msg)  // used when checking validation  from repeater control
////       { 
////    	
////	    if (Trimtext(obj.value) == "") 
////	    {
////		    alert(msg)
////		    obj.value = ""
////		    obj.focus()
////		    event.returnValue = false; 
////		    return; 
////	    } 
////    }  


//// 

 function set_bgcolor(index,Id,p,a)  // for getting the background color
       {    
        
         if (bgflag == 0)
         {
            bgcolor = p
            bgflag = 1;
         }   
         else
         {
            bgcolor = a
            bgflag = 0;          
         } 
       
//////          
//////         if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
//////         {
//////       
//////             try
//////             {
//////                 td(index).bgColor = bgcolor 
//////             }
//////             catch(e)
//////             {
//////            
//////                document.getElementById(Id).bgColor = bgcolor  
//////             }
//////         }
//////         else   
//////         {   
//////            findObj = document.getElementById(Id)
//////             try
//////             {
//////                findObj(index).bgColor = bgcolor 
//////             }
//////             catch(e)
//////             {
//////                findObj.bgColor = bgcolor  
//////             }
//////         }    

             findObj = document.getElementById(Id+index)
             try
             {
                 findObj.bgColor = bgcolor 
             }
             catch(e)
             {            
                 document.getElementById(Id+"0").bgColor = bgcolor 
             }                  
       }



////function Check_Data(index,Repeater_Id,Total_Obj,Obj1,Obj1_Validation,Obj2,Obj2_Validation,Obj3,Obj3_Validation,Obj4,Obj4_Validation)
////	{
////	
////	    var flag;
////	    flag = 0;
////	    var msg;
////	    msg = ""
////		var objTable = document.getElementById(Repeater_Id);	
////		var arrRows = objTable.getElementsByTagName("tr");
////		
////		for(xi=0;xi<arrRows.length;xi++)
////		{		
////			if ((eval(xi+2)) == index)
////			{
////				var arrCols =  arrRows[xi].getElementsByTagName("td");
////				for(xj=0;xj<arrCols.length;xj++)
////					{   
////					    if (xj < Total_Obj)
////						{	
////						
////						    var repeaterindex = index
////							if(xj == 0) // for first column
////							{
////								searchobj = Repeater_Id + "_ctl" + repeaterindex + "_" + Obj1		
////								var obj = document.getElementById(searchobj);
////								obj.validation = Obj1_Validation
////							}

////							else if(xj == 1) // for second column
////							{							
////								searchobj = Repeater_Id + "_ctl" + repeaterindex + "_" + Obj2
////								var obj = document.getElementById(searchobj);
////								obj.validation = Obj2_Validation
////							}

////							else if(xj == 2) // for second column
////							{							
////								searchobj = Repeater_Id + "_ctl" + repeaterindex + "_" + Obj3
////								var obj = document.getElementById(searchobj);
////								obj.validation = Obj3_Validation
////							}
////							else if(xj == 3) // for second column
////							{							
////								searchobj = Repeater_Id + "_ctl" + repeaterindex + "_" + Obj4
////								var obj = document.getElementById(searchobj);
////								obj.validation = Obj4_Validation
////							}														

////							if(obj.validation == 1 && Trimtext(obj.value) == "")
////							 {
////							 
////							  flag = 1
////							  msg = obj.message							 
////							 }
////							else if(obj.validation == 2 && Trimtext(obj.value) == "" || obj.validation == 2 && isNaN(obj.value))
////							 {
////							  flag = 1
////							  msg = obj.message							 
////							 }
////							else if(obj.validation == 3 && obj.selectedIndex == 0)
////							 {
////							  flag = 1
////							  msg = obj.message							 
////							 }
////							else if(obj.validation == 4 && isNaN(obj.value))
////							 {
////							  flag = 1
////							  msg = obj.message							 
////							 }
////							 
////							if(flag == 1) 
////							{
////								alert(msg)
////								obj.focus();
////								event.returnValue = false;
////								return;							   
////							}
////							
////							 							 
////						}
////					}
////					if(flag == 0) 					
////					{
////						event.returnValue = true;
////						return;
////					}  
////			}	
////		}
////	}
////	
////	
////	


////	
////	function orderby(y,field)  //order by facility
////    {
////      
////        if(y.ord.value==field)
////            y.ord.value=field + " desc"
////        else
////            y.ord.value=field
////       
////      __doPostBack("order","");
////    }
////    


////    // for email validation


////function emailCheck (frm) {
////var emailStr = frm.Email.value
////if(frm.Email.value != "")
////{
/////* The following pattern is used to check if the entered e-mail address
////   fits the user@domain format.  It also is used to separate the username
////   from the domain. */
////var emailPat=/^(.+)@(.+)$/
/////* The following string represents the pattern for matching all special
////   characters.  We don't want to allow special characters in the address. 
////   These characters include ( ) < > @ , ; : \ " . [ ]    */
////var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/////* The following string represents the range of characters allowed in a 
////   username or domainname.  It really states which chars aren't allowed. */
////var validChars="\[^\\s" + specialChars + "\]"
/////* The following pattern applies if the "user" is a quoted string (in
////   which case, there are no rules about which characters are allowed
////   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
////   is a legal e-mail address. */
////var quotedUser="(\"[^\"]*\")"
/////* The following pattern applies for domains that are IP addresses,
////   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
////   e-mail address. NOTE: The square brackets are required. */
////var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/////* The following string represents an atom (basically a series of
////   non-special characters.) */
////var atom=validChars + '+'
/////* The following string represents one word in the typical username.
////   For example, in john.doe@somewhere.com, john and doe are words.
////   Basically, a word is either an atom or quoted string. */
////var word="(" + atom + "|" + quotedUser + ")"
////// The following pattern describes the structure of the user
////var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/////* The following pattern describes the structure of a normal symbolic
////   domain, as opposed to ipDomainPat, shown above. */
////var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/////* Finally, let's start trying to figure out if the supplied address is
////   valid. */

/////* Begin with the coarse pattern to simply break up user@domain into
////   different pieces that are easy to analyze. */
////var matchArray=emailStr.match(emailPat)
////if (matchArray==null) {
////  /* Too many/few @'s or something; basically, this address doesn't
////     even fit the general mould of a valid e-mail address. */
////	alert("Email address seems incorrect (check @ and .'s)")
////	document.f.Email.focus();
////	return false
////}
////var user=matchArray[1]
////var domain=matchArray[2]

////// See if "user" is valid 
////if (user.match(userPat)==null) {
////    // user is not valid
////    alert("The username doesn't seem to be valid.")
////    document.f.Email.focus();
////    return false
////}

/////* if the e-mail address is at an IP address (as opposed to a symbolic
////   host name) make sure the IP address is valid. */
////var IPArray=domain.match(ipDomainPat)
////if (IPArray!=null) {
////    // this is an IP address
////	  for (var i=1;i<=4;i++) {
////	    if (IPArray[i]>255) {
////	        alert("Destination IP address is invalid!")
////	        document.f.Email.focus();
////		return false
////	    }
////    }
////    return true
////}

////// Domain is symbolic name
////var domainArray=domain.match(domainPat)
////if (domainArray==null) {
////	alert("The domain name doesn't seem to be valid.")
////	document.f.Email.focus();
////    return false
////}

/////* domain name seems valid, but now make sure that it ends in a
////   three-letter word (like com, edu, gov) or a two-letter word,
////   representing country (uk, nl), and that there's a hostname preceding 
////   the domain or country. */

/////* Now we need to break up the domain to get a count of how many atoms
////   it consists of. */
////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 address must end in a three-letter domain, or two letter country.")
////   document.f.Email.focus();
////   return false
////}

////// Make sure there's a host name preceding the domain.
////if (len<2) {
////   var errStr="This address is missing a hostname!"
////	alert(errStr)
////	document.f.Email.focus();
////	return false
////}

////// If we've gotten this far, everything's valid!
////return true;
////}

////}



////function Onenter_Submit(submit_button)
////{
////	
////	
////	if(event.keyCode == 13)
////	{	
////	    event.returnValue = false;
////	    return;
////		__doPostBack(submit_button,"")
////			    event.returnValue = false;
////	    return;		
////	}
////}





////function   Only_Numbers(obj)  //not to enter any characters to be copy pasted//function:(onblur)
////       {   
////           var nflag;
////           nflag = 0
////           len = obj.value.length
////           var st1           
////           st1 = obj.value
////             
////               for(i=0;i<eval(len);i++)
////               {
////               
////                   st = st1.substr(i,1)
////                  
////                   if (isNaN(st) == true)
////                   {
////                            nflag = 1
////                            i = len + 1
////                    }     
////                }   
////                if(nflag == 1)   
////                {   
////               target = document.getElementById(obj.id)             
////               setTimeout("focus_to_object()",10,"javascript")
////                }    
////         }



//// 


////// function Only_Alphabeticspace(evt) //allowing only (A to Z  or a to z or Space)
//////  {
//////  if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
//////            {
//////               var key = event.keyCode;
//////                if ((key > 96 && key < 123) ||(key >64 && key < 91) ||(key == 32))
//////                        return true;
//////                      else
//////                        return false;        
//////            }
//////           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
//////            {
//////               var key = evt.charCode;
//////         if ((key < 96 && key > 123) ||(key < 64 && key > 91) ||(key != 32) && key != 0 )
//////                       evt.preventDefault();
//////            }
//////    
//////} 




//// 
//// function Check_Password_Length(obj) // on blur min. length shud be 6 for password
////    {
////       if (Trimtext(obj.value) != "")
////         {
////            var Len
////            Len = obj.value.length
////            if (eval(Len) < 6)
////            {
////                alert("Please enter a password, which should be 6-20 characters long")
////               target = document.getElementById(obj.id)             
////               setTimeout("focus_to_object()",10,"javascript")
////                return;
////            }
////         }
////    }
////    
////  
////  
////    
////    

////function changeInputs()
////{
////    var els = document.getElementsByTagName('input');
////    var elsLen = els.length;
////    var i = 0;
////    for ( i=0;i<elsLen;i++ )
////    {
////        if ( els[i].getAttribute('type') )
////        {
////            if ( els[i].getAttribute('type') == "text" )
////                els[i].className = 'input';
////            else if ( els[i].getAttribute('type') == "password" )
////                els[i].className = 'input';
//////            else if ( els[i].getAttribute('type') == "button" )
//////                els[i].className = 'input';
////        }
////    }
////}




////// function Small_Email_Id() //not allowing  A to Z  
//////  {
//////  var key = event.keyCode
//////  
//////  if ((key > 64 && key < 91))
//////    return false;
//////  else
//////    return true;     
//////} 




////function Check_User_Name(evt)
//// { 
//// if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////            {
////               var key = event.keyCode;
////                if ((key > 96 && key < 123) || (key > 64 && key < 91) || (key > 47 && key < 58) || key==95 )
////                        return true;
////                      else
////                        return false;        
////            }
////    
////    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////            {
////               var key = evt.charCode;
////               if ((key < 96 && key > 123) || (key < 64 && key > 91) || (key < 47 && key > 58) || key != 95 )
////                       evt.preventDefault();
////            }
////            
////   
//// }
//// 
//// 
//// 
////    
////    
////    ////below code does not copy any data in textbox
    function nocopy(evt)
    { 
        if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
            {
                if(event.keyCode == 17) //17 means ctrl key
                    {
                        key = "ctl"
                    }    
                    if(event.keyCode == 86 && key == "ctl") 
                    {
                        return false;
                    } 
                   
                     if(event.keyCode == 16) // shift key :16
                    {
                        key = "sht"
                    }    
                    if(event.keyCode == 45 && key == "sht")
                    {
                        return false;
                    }  
               
            }
    
       else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
            {
               if(evt.keyCode == 17) //17 means ctrl key
                    {
                        key = "ctl"
                    }    
                    if(evt.keyCode == 86 && key == "ctl") 
                    {
                       evt.preventDefault();
                    } 
                   
                     if(evt.keyCode == 16) // shift key :16
                    {
                        key = "sht"
                    }    
                    if(evt.keyCode == 45 && key == "sht")
                    {
                       evt.preventDefault();
                    }  
        
            }
                       
    }





    function releasecopy(evt)
    {
       
     if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
        
        {
                if(event.keyCode == 17) 
                {
                    key = ""
                } 
                if(event.keyCode == 16) 
                {
                    key = ""
                 }
       }  
    
    
    else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
         {
                if(evt.keyCode == 17) 
                {
                    key = ""
                } 
                if(evt.keyCode == 16) 
                {
                    key = ""
                 }
        
            }
    
    }
////    
////    
////    
////    
    
////	
////	
////	   
////	   
////	   
////	   //for Disable State  
////	   
////	   function Disable_State(country_id,state_id)
////            {    
////              
////               if(country_id.value != "99" )
////                 {                 
////                  var cbo;
////                  cbo = state_id
////                 
////                  for(var i=0;i<eval(cbo.length);i++)
////                  {        
////                     
////                    if(cbo.options[i].value == "36")
////                    {
////                      
////                      cbo.selectedIndex = i
//////                      i = eval(cbo.length) + 1
////                    }  
////                  }
////                 }
////               else
////               { 
////                  state_id.selectedIndex = 0
////               }  
////           }
////           
////           
////    
//// 

 function Upper_and_Lower_Cases(evt) //allowing only alphabets small and big and space and dot. function:(onkeypress)
        { 
        if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
            {
               var key = event.keyCode;
                             
                if((key > 96 && key < 123) || (key > 64 && key < 91) || key == 32 || key == 46)
                    return true
                else
                    return false     
            }
           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
            {
               var key = evt.charCode;
                if((key > 96 && key < 123) || (key > 64 && key < 91) || key == 32 || key == 46 || key == 0)
                    var dummytesting
                else
                   evt.preventDefault();
                if((key < 96 && key > 123) || (key  < 64 && key > 91) || key != 32 || key != 46 && key != 0)
                       evt.preventDefault();
            }
      
        }   


 
   
   
   function Special_Character(evt) // not allowing  to enter (',&,?)
    {
      if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
            {
               var key = event.keyCode;
                if (key == 38 || key == 39 || key == 63)
                    return false;     
                else
                    return true;       
            }
           
           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
            {
               var key = evt.charCode;
               if (key == 38 || key == 39 || key == 63)
                       evt.preventDefault();
            }
  
    }
    
////    
////    
////    
////     function Special_Character_new(evt) // not allowing  to enter (',&,?,_) srinu;  OnkeyPress =return Special_Character_new(event) 16-02-07
////     {
////       if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////            {
////               var key = event.keyCode;
////                if (key == 38 || key == 39 || key == 63 || key == 95)
////                  {
////                    alert("Special Characters(',&,?,_)not allowed")
////                    return false;     
////                   } 
////                else
////                    return true;       
////            }
////           
////           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////            {
////               var key = evt.charCode;
////               if (key == 38 || key == 39 || key == 63 || key == 95)
////                       evt.preventDefault();
////            }
////      }
////    
////    
////    
////    





function Check_Special_Characters(obj) // does not allow special characters (',?,&)
       {
        for(var z=0;z<=obj.value.length;z++)
        {
            if((obj.value.charAt(z)=="'") || (obj.value.charAt(z)=="?") || (obj.value.charAt(z)=="&"))
            {
                alert("These Special characters are not allowed ( ',?,& )")
                z=obj.value.length+1
                 target = document.getElementById(obj.id)             
                 setTimeout("focus_to_object()",10,"javascript")
            }
         } 
	  }





function  Only_Chars(obj)  // allowing only alphabets for pasting //function:(onblur)
       {  
         //var key = event.keyCode
          var cflag;
         
          cflag = 0
           len = obj.value.length
           var st1           
           st1 = obj.value
             
               for(i=0;i<eval(len);i++)
               {
                    st = st1.substr(i,1)
                    ccode = st.charCodeAt(0)
                    if((ccode > 96 && ccode < 123) || (ccode > 64 && ccode < 91) || ccode == 32 || ccode == 46)
                    {
                        cflag = 0 
                    }
                    else
                    {
                        cflag=1
                        i = len + 1
                    }   
                    if(isNaN(st) == false)
                     {
                        if( st == " ")
                           cflag = 0                                
                        else
                        {
                         cflag=1
                         i = len + 1
                        }
                     }
               }
                  
              if(cflag == 1)
              {
               alert("Please enter Only Alphabets")
               target = document.getElementById(obj.id)             
               setTimeout("focus_to_object()",10,"javascript")
              
              }
  
  
        }
////         
////	   
////	   
////	   function   Validate_Number(obj)  //not to enter any characters to be copy pasted//function:(onblur)
////       {   
////           var number_flag;
////           number_flag = 0
////           len = obj.value.length
////           var st1           
////           st1 = obj.value
////             
////               for(i=0;i<eval(len);i++)
////               {
////                   st = st1.substr(i,1)
////                   ccode = st.charCodeAt(0)
////                    if((ccode > 47 && ccode < 58)|| ccode == 32 || ccode == 45 || ccode == 43)
////                    {
////                        number_flag = 0 
////                    }
////                    else
////                    {
////                        number_flag=1
////                        i = len + 1
////                    } 
//////                       
//////                   if (isNaN(st) == true)
//////                   {
//////                      if( st == " "  ||  st == "-" || st == "+")                                
//////                            
//////                             = 0
//////                       else 
//////                       {                          
//////                            number_flag = 1
//////                            i = len + 1
//////                       }     
//////                    }     
////                }   
////                if(number_flag == 1)   
////                {   
////                    alert("Please Enter Only Numeric Values")
////                    target = document.getElementById(obj.id)             
////                    setTimeout("focus_to_object()",10,"javascript")
////                }    
////         }




////function Validate_Contact_Number(evt) //allowing only numeric values,space and hyphen //function:(onkeypress)
////{
////       var key
////            
////            if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////            {
////                key = event.keyCode;
////             
////                if ((key > 47 && key < 58)|| key == 32 || key == 45 || key == 43 || key == 44 || key == 47)
////                    return true;
////                 else
////                     return false;     
////            }
////           
////           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////            {
////                key = evt.charCode;
////              
////                if ((key > 47 && key < 58)|| key == 32 || key == 45 || key == 43 || key == 44 || key == 47 || key == 0)
////                      
////                  var donotusethisvariable
////                else
////                       evt.preventDefault();
////            }
////}
//// 
//// 
//// function Validate_Amount(evt) //allowing only numeric values,space and hyphen //function:(onkeypress)
////{
////       var key
////            
////            if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////            {
////                key = event.keyCode;
////              
////                if ((key > 47 && key < 58) || key == 44  || key == 46 )
////                    return true;
////                 else
////                     return false;     
////            }
////           
////           else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////            {
////                key = evt.charCode;
////              
////                if ((key > 47 && key < 58) || key == 44 || key == 46 || key == 0)
////                      
////                  var donotusethisvariable
////                else
////                       evt.preventDefault();
////            }
////}
//// 
//// 
//// function Check_Password_Length(obj) // on blur min. length shud be 6 for password
////    {
////       if (Trimtext(obj.value) != "")
////         {
////            var Len
////            Len = obj.value.length
////            if (eval(Len) < 6)
////            {
////                alert("Please enter a password, which should be 6-20 characters long")
////               target = document.getElementById(obj.id)             
////               setTimeout("focus_to_object()",10,"javascript")
////                return;
////            }
////         }
////    }
////    
////    
////    
////    
////    
////    
////  
////  function Check_Passwords(obj1,obj2,msg)
////       {                 
////           if ((Trimtext(obj1.value) != "") && (Trimtext(obj2.value) != ""))
////           {        
////               if( (Trimtext(obj1.value))!= (Trimtext(obj2.value)) )
////               {
////                  alert(msg)
////                  target = document.getElementById(obj2.id)             
////                  setTimeout("focus_to_object()",10,"javascript")
////                } 
////           } 
////        
////       }
////  

//// 
////  function focus_to_object()
////  {
////    target.focus()
////    return false;
////  }  
//// 
////  
////  
 function ctime(secs)
    {
   if(isNaN(secs) == false )
    { 
        var m,s,h,time 

        m =   Math.floor(Math.round(secs)/ 60)
        
        s = secs % 60
     
            if (m > 59)
             {
                  h = Math.floor(m/60)
                  m = m % 60
              }
            else
                  h=0
     
       
           if ((String(h).length) == 1)
                 h = "0" + h 
           else
                 h = h
         
           
       
           if ((String(m).length) == 1) 
                 m = "0" + m 
           else 
                 m = m

      
           if ((String(s).length) == 1) 
                 s = "0" + s 
           else 
                 s = s
       
        
            time = h + ":" + m + ":" + s
            
            return time
       
      }
           }
//           
////          
////           
////  function Numerics_and_Alphabets() //allowing Small or Big case Alphabets and numbers. function:(onkeypress) --Krismo
////   { 
////        if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
////          {
////            var key = event.keyCode;   

////            if ((key > 96 && key < 123) ||(key > 64 && key < 91) || (key > 47 && key < 58))
////                    return true;
////                    else
////                    return false;                 
////          }

////        else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
////          {
////              var key = evt.charCode;
////              if ((key > 96 && key < 123) ||(key > 64 && key < 91) || (key > 47 && key < 58) && key != 0)
////               {
////                evt.preventDefault();
////               }
////          }
////  }
////  
////     
   function Special_Character_testing(evt) // for special characters (it allow  Small and Big Alphabhatic Lettres and it allows @,_,.,space and enter ...... OnkeyPress =return Special_Character_testing(event)
   {
        if((window.navigator.appVersion.indexOf("IE 5.5") != -1) || (window.navigator.appVersion.indexOf("IE 6.0") != -1) || (window.navigator.appVersion.indexOf("IE 7.0") != -1))
        {
            var key = event.keyCode;   
            if((key >=97 && key <=122) || (key >=65 && key <=90) ||(key >=48 && key <=57) ||(key >=97 && key <=122) || key == 95 || key == 64 || key == 46 || key == 13)
                return true;
            else
                return false;                 
        }
        else if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
          {          
            var key = evt.charCode;
            if((key >=97 && key <=122) || (key >=65 && key <=90) ||(key >=48 && key <=57) ||(key >=97 && key <=122) || key == 95 || key == 64 || key == 46 || key == 0 || key == 13)
            {
                var dummy_zx;
            }
            else
            {
                evt.preventDefault();
            }
          }
      }      

////  function checking_at_the_rate(Email) //to check the @ in mailid ..krismo..Onblur = checking_at_the_rate(Email_id)
////      {
////        var index
////        var st
////        var flag=0
//////        st=document.form1.tbox.value
////        st=Email.value
////        var len
////        len=st.length
////        for(i=0;i<=st.length-1;i++)
////        {
////            index=st.indexOf("@")
////            if(index >= 0)
////                flag=flag+1                
////            st=st.substring(eval(index)+1,st.length)
////            if(flag==2) 
////            {  
////                i=eval(len)+1         
////                alert("Invalid email id")    
////                Email.focus()            
////            }
////        }    
////     }
////     
////     
////     
////     
////     
////      function checking_at_the_rate_User(Email) //to check the @ in mailid ..krismo..Onblur = checking_at_the_rate(Email_id)for display the username
////      {
////        var index
////        var st
////        var flag=0
//////        st=document.form1.tbox.value
////        st=Email.value
////        var len
////        len=st.length
////        for(i=0;i<=st.length-1;i++)
////        {
////            index=st.indexOf("@")
////            if(index >= 0)
////                flag=flag+1                
////            st=st.substring(eval(index)+1,st.length)
////            if(flag==2) 
////            {  
////                i=eval(len)+1         
////                alert("Invalid User Name")  
////                Email.focus()               
////            }
////        }    
////     }
////     
////     
////     
////     
////     
////     
////     
////  
////  
////  
////  
////  
////  
////  
////     
////     
////         
////  //26-03-07   change the validate Function(validating Email's)
////  
////  
////var flag_new; 
////var dummy_variable // temp 
////var bgflag;
////bgflag = 0
////var key
////var msg;
////var msg1;
////var flag;
////msg1 = "";
////flag = 0
////var target
//// var ccode;
////// used for validation  

////// all borwers



////function Reg_validate(obj,obj1,obj2,obj3,obj4) //obj=form name, message=alert message, submitbutton=button to submit page
//// { 

////  
////   flag = 0

////   // 1 = Text Box not null
////   // 2 = number
////   // 3 = selected combo
////   // 4 = can be number or null
////   // 5 = email check
////   // 6 = TextArea not Null
////   // 7 = checkbox checked
////   var fm,ss,s   
////   msg = ""
////   var dummy;   
////   var eflag = 0;
////   ss = "button"
////   fm = obj

////   for (i=0;i<=fm.length-1;i++)
////   {
////    if(fm.elements.item(i).getAttribute("validation") != null && fm.elements.item(i).type != "undefined" && fm.elements.item(i).type != "submit" && fm.elements.item(i).type != "button" && fm.elements.item(i).type != "radio")
////    {
////   
////     if(fm.elements.item(i).getAttribute("validation") == 1 && Trimtext(fm.elements.item(i).value) == "")
////       {
////         flag = 1
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }
////     else if( (fm.elements.item(i).getAttribute("validation") == 7 && fm.elements.item(i).checked == false))
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       } 
////     else if(fm.elements.item(i).getAttribute("validation") == 6 && (Trimtext(fm.elements.item(i).innerText) == "" || Trimtext(fm.elements.item(i).innerText) == null))
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }       
////     else if((fm.elements.item(i).getAttribute("validation") == 2 && fm.elements.item(i).value == "") || (fm.elements.item(i).getAttribute("validation") == 2 && isNaN(fm.elements.item(i).value)) )
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }
////     else if( fm.elements.item(i).getAttribute("validation") == 3 && fm.elements.item(i).selectedIndex == 0 )
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }
////     else if( (fm.elements.item(i).getAttribute("validation") == 4 && fm.elements.item(i).value != "") && (fm.elements.item(i).getAttribute("validation") == 4 && isNaN(fm.elements.item(i).value)) )
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }  
////      else if( (fm.elements.item(i).getAttribute("validation") == 5 && Trimtext(fm.elements.item(i).value) == ""))
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       } 
////      else if( (fm.elements.item(i).getAttribute("validation") == 5 && Trimtext(fm.elements.item(i).value) != ""))
////       {
////      
////            var emailStr = Trimtext(fm.elements.item(i).value)
////            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)
////            {
////                msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	            flag = 1
////	            eflag = 1;
////	            //event.returnValue = false;   
////            }

////            if (matchArray != null)
////            {
////                var user=matchArray[1]
////                var domain=matchArray[2]
////                
////                var IPArray=domain.match(ipDomainPat)
////                if (eflag == 0)
////                {
////                    if (IPArray!=null)
////                    {
////                      for (var i=1;i<=4;i++)
////                      {
////	                    if (IPArray[i]>255)
////	                    {
////	                        eflag = 1
////	                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                        flag = 1
////	                        //event.returnValue = false;   
////        	            }
////                     }
////                     //event.returnValue = false;   
////                    } 
////                } 
////           
////                var domainArray=domain.match(domainPat)
////                if (eflag == 0)
////                {
////                    if (domainArray==null)
////                    {
////                        eflag = 1
////	                    msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////                var atomPat=new RegExp(atom,"g")
////                var domArr=domain.match(atomPat)
////                var len=domArr.length
////                if(eflag == 0)
////                {
////                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
////                     {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                     }
////                }
////                if(eflag == 0)
////                {
////                    if (len<2)
////                    {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////             }     
////       }  
////      else if( (fm.elements.item(i).getAttribute("validation") == 8 && Trimtext(fm.elements.item(i).value) != ""))
////       {
////      
////            var emailStr = Trimtext(fm.elements.item(i).value)
////            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)
////            {
////                msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	            flag = 1
////	            eflag = 1;
////	            //event.returnValue = false;   
////            }

////            if (matchArray != null)
////            {
////                var user=matchArray[1]
////                var domain=matchArray[2]
////                
////                var IPArray=domain.match(ipDomainPat)
////                if (eflag == 0)
////                {
////                    if (IPArray!=null)
////                    {
////                      for (var i=1;i<=4;i++)
////                      {
////	                    if (IPArray[i]>255)
////	                    {
////	                        eflag = 1
////	                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                        flag = 1
////	                        //event.returnValue = false;   
////        	            }
////                     }
////                     //event.returnValue = false;   
////                    } 
////                } 
////           
////                var domainArray=domain.match(domainPat)
////                if (eflag == 0)
////                {
////                    if (domainArray==null)
////                    {
////                        eflag = 1
////	                    msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////                var atomPat=new RegExp(atom,"g")
////                var domArr=domain.match(atomPat)
////                var len=domArr.length
////                if(eflag == 0)
////                {
////                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
////                     {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;  
////                     }
////                }
////                if(eflag == 0)
////                {
////                    if (len<2)
////                    {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////             }     
////       }
////     }                    
////   }
////   //event.returnValue = false; 
////   //alert(flag )  for dsplay the  flag 
////   flag_new = 0;
////   if (flag == 0)
////    {  
////            if( (Trimtext(obj1.value)) !=(Trimtext(obj2.value)) )
////                    {  
////                        alert(obj1.getAttribute("Message1"))
////                        obj2.focus();
////                        flag_new = 1;
////                    }
////               else if((Trimtext(obj3.value)) !=(Trimtext(obj4.value)) )
////                    {
////                      alert(obj3.getAttribute("Message2"))
////                      obj4.focus()
//////                    return false
////                      flag_new =1
////                    }
////                   
////                   if(flag_new == 1) 
////                      {
//////                     alert("false")
////                       return false;
////                     }
////                   else
////                    {
//////                    alert("true")
////                      return true;
////                    }   
////     } 
////   else
////	{
////	 try
////	 {
////	 
////       divobj = document.getElementById("Display_Confirm_Message")
////       divobj.style.display="none" 
////	 }
////	 catch(e)
////	 {
////	 }
////	    
////	 divobj = document.getElementById("Message")
////	 msg = msg + msg1
////  	 divobj.innerHTML = "<br><ul>" + msg + "</ul><br>"

////	 try
////	 {
////	    
////	   divobj = document.getElementById("Display_Error_Message")
////       divobj.style.display="block"
////	  
////	     
////	 }
////	 catch(e)   
////	 {
////	 }
////	 try
////	 {
////	    fm.focus()
////	 }
////	 catch(e)   
////	 {}
////     
////     return false;
////	 
////    }

//// } 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
//// 
////function Fra_validate(obj,obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8) //obj=form name, message=alert message, submitbutton=button to submit page
//// {  
////   flag = 0

////   // 1 = Text Box not null
////   // 2 = number                            
////   // 3 = selected combo
////   // 4 = can be number or null 
////   // 5 = email check
////   // 6 = TextArea not Null
////   // 7 = checkbox checked
////   var fm,ss,s   
////   msg = ""
////   var dummy;   
////   var eflag = 0;
////   ss = "button"
////   fm = obj

////   for (i=0;i<=fm.length-1;i++)
////   {
////   
////    if(fm.elements.item(i).getAttribute("validation") != null && fm.elements.item(i).type != "undefined" && fm.elements.item(i).type != "submit" && fm.elements.item(i).type != "button" && fm.elements.item(i).type != "radio")
////    {
////   
////     if(fm.elements.item(i).getAttribute("validation") == 1 && Trimtext(fm.elements.item(i).value) == "")
////       {
////         flag = 1
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }
////     else if( (fm.elements.item(i).getAttribute("validation") == 7 && fm.elements.item(i).checked == false))
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       } 
////     else if(fm.elements.item(i).getAttribute("validation") == 6 && (Trimtext(fm.elements.item(i).innerText) == "" || Trimtext(fm.elements.item(i).innerText) == null))
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }       
////     else if((fm.elements.item(i).getAttribute("validation") == 2 && fm.elements.item(i).value == "") || (fm.elements.item(i).getAttribute("validation") == 2 && isNaN(fm.elements.item(i).value)) )
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }
////     else if( fm.elements.item(i).getAttribute("validation") == 3 && fm.elements.item(i).selectedIndex == 0 )
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }
////     else if( (fm.elements.item(i).getAttribute("validation") == 4 && fm.elements.item(i).value != "") && (fm.elements.item(i).getAttribute("validation") == 4 && isNaN(fm.elements.item(i).value)) )
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       }  
////      else if( (fm.elements.item(i).getAttribute("validation") == 5 && Trimtext(fm.elements.item(i).value) == ""))
////       {
////         flag = 1
////        
////         msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////       } 
////      else if( (fm.elements.item(i).getAttribute("validation") == 5 && Trimtext(fm.elements.item(i).value) != ""))
////       {
////      
////            var emailStr = Trimtext(fm.elements.item(i).value)
////            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)
////            {
////                msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	            flag = 1
////	            eflag = 1;
////	            //event.returnValue = false;   
////            }

////            if (matchArray != null)
////            {
////                var user=matchArray[1]
////                var domain=matchArray[2]
////                
////                var IPArray=domain.match(ipDomainPat)
////                if (eflag == 0)
////                {
////                    if (IPArray!=null)
////                    {
////                      for (var i=1;i<=4;i++)
////                      {
////	                    if (IPArray[i]>255)
////	                    {
////	                        eflag = 1
////	                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                        flag = 1
////	                        //event.returnValue = false;   
////        	            }
////                     }
////                     //event.returnValue = false;   
////                    } 
////                } 
////           
////                var domainArray=domain.match(domainPat)
////                if (eflag == 0)
////                {
////                    if (domainArray==null)
////                    {
////                        eflag = 1
////	                    msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////                var atomPat=new RegExp(atom,"g")
////                var domArr=domain.match(atomPat)
////                var len=domArr.length
////                if(eflag == 0)
////                {
////                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
////                     {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                     }
////                }
////                if(eflag == 0)
////                {
////                    if (len<2)
////                    {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////                
////                if(eflag == 0)
////                { 
////                    
////                    var _index
////                    var _st
////                    var _flag=0
////                    _st=fm.elements.item(i).value

////                        _index=_st.indexOf("@")
////                        if(_index >= 0)
////                            _flag=_flag+1                
////                        _st=_st.substring(eval(_index)+1,_st.length)
////                       
////                       _index=_st.indexOf("@")
////                        if(_index >= 0)
////                            _flag=_flag+1      
////                            
////                        if(_flag==2) 
////                        {  
////                            eflag = 1
////                            msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                        flag = 1    
////                           
////                        }
////                }
////             }     
////       }  
////      else if( (fm.elements.item(i).getAttribute("validation") == 8 && Trimtext(fm.elements.item(i).value) != ""))
////       {
////      
////            var emailStr = Trimtext(fm.elements.item(i).value)
////            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)
////            {
////                msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	            flag = 1
////	            eflag = 1;
////	            //event.returnValue = false;   
////            }

////            if (matchArray != null)
////            {
////                var user=matchArray[1]
////                var domain=matchArray[2]
////                
////                var IPArray=domain.match(ipDomainPat)
////                if (eflag == 0)
////                {
////                    if (IPArray!=null)
////                    {
////                      for (var i=1;i<=4;i++)
////                      {
////	                    if (IPArray[i]>255)
////	                    {
////	                        eflag = 1
////	                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                        flag = 1
////	                        //event.returnValue = false;   
////        	            }
////                     }
////                     //event.returnValue = false;   
////                    } 
////                } 
////           
////                var domainArray=domain.match(domainPat)
////                if (eflag == 0)
////                {
////                    if (domainArray==null)
////                    {
////                        eflag = 1
////	                    msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////                var atomPat=new RegExp(atom,"g")
////                var domArr=domain.match(atomPat)
////                var len=domArr.length
////                if(eflag == 0)
////                {
////                    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
////                     {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;  
////                     }
////                }
////                if(eflag == 0)
////                {
////                    if (len<2)
////                    {
////                        eflag = 1
////                        msg += "<li>" + fm.elements.item(i).getAttribute("message") + "</li>"
////	                    flag = 1
////	                    //event.returnValue = false;   
////                    }
////                }
////             }     
////       }
////     }                    
////   }
////   
////   
////   // event.returnVlaue = false;
////   //event.returnValue = false; 
////   //alert(flag )  for dsplay the  flag 
////   
////   
//////   flag_new = 0;
////   
////   if (flag == 0)
////   {  //**  
////  
//////   Email_Validate(obj,obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8)
////   
////   if(   (   (Trimtext(obj1.value)) != "" || (Trimtext(obj2.value)) != ""   )    && (Trimtext(obj1.value)) != (Trimtext(obj2.value))  )
////    {  
//////    alert("1")
////       alert(obj1.getAttribute("Message1")) 
////       return false;       
////    }
////    else if(  ( (Trimtext(obj3.value)) != "" || (Trimtext(obj4.value)) != "")  && (Trimtext(obj3.value)) != (Trimtext(obj4.value))  )
////    {  
//////       alert("3")
////       alert(obj3.getAttribute("Message1"))
////        return false;       
////    }
////    else if( ( (Trimtext(obj5.value)) != "" || (Trimtext(obj6.value)) != "")  && (Trimtext(obj5.value)) != (Trimtext(obj6.value)) )
////    {   
//////     alert("5")
////      alert(obj5.getAttribute("Message1"))
////       return false;       
////    }
////    else if( ( (Trimtext(obj7.value)) != "" || (Trimtext(obj8.value)) != "")  && (Trimtext(obj7.value)) != (Trimtext(obj8.value)) )
////    {   
////           
////           
////           
//// //    else if(  (       ( (Trimtext(obj5.value)) != "" || (Trimtext(obj6.value)) != "")  && (Trimtext(obj5.value)) != (Trimtext(obj6.value))       ) || ((obj5.getAttribute("validation") == "0") || (obj6.getAttribute("validation") == "0") )  )

//////      {   
//////      alert("5")
//////      var dis_flag = 0;
//////     
//////      if (obj5.getAttribute("validation") == "0")
//////        {
//////           alert("Please enter valid  e-mail ID2")
//////           dis_flag = 1;
//////        }
//////       else if (obj6.getAttribute("validation") == "0")
//////        {
//////           alert("Please enter valid Confirm e-mail ID2")
//////            dis_flag = 1;
//////        }
//////      
//////        if( dis_flag == 0)
//////         {
//////          alert(obj5.getAttribute("Message1"))
//////         } 

////           
////       alert(obj7.getAttribute("Message1")) 
////        return false;         
////    }
////    else
////    {
////        return true;       
////    }
////   
////            
//////              if(flag_new == 1) 
//////                       { 
//////    
//////                         return false;
//////                       }  
//////                     else
//////                      {
//////                         return true;
//////                      }  
////          
////     } //*** 
////   else
////	{
////	 try
////	 {
////	 
////       divobj = document.getElementById("Display_Confirm_Message")
////       divobj.style.display="none" 
////	 }
////	 catch(e)
////	 {
////	 }
////	    
////	 divobj = document.getElementById("Message")
////	 msg = msg + msg1
////  	 divobj.innerHTML = "<br><ul>" + msg + "</ul><br>"

////	 try
////	 {
////	    
////	   divobj = document.getElementById("Display_Error_Message")
////       divobj.style.display="block"
////	 }
////	 catch(e)   
////	 {
////	 }
////	 try
////	 {
////	    fm.focus()
////	 }
////	 catch(e)   
////	 {}
////     
////     return false;
////	 
////    }

//// } 
//// 
//// 
//// 
//// 
//// 
////  flag_new = 0;
////  function  Email_Validate(obj,obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8)
////     {   
////            if(obj1 != "" && obj2 != "" )
////            {   
////                 if( (Trimtext(obj1.value)) !=(Trimtext(obj2.value)) )
////                    { 
////                        alert(obj1.getAttribute("Message1"))
////                        document.getElementById("Display_Error_Message").style.display="none"
////                          
////                        obj2.focus();
////                        flag_new = 1;
////                    }
////                  else if(obj3 != "" && obj4 != "" )
////                   {  
////                       if( (Trimtext(obj3.value)) !=(Trimtext(obj4.value)) )
////                           { 
////                              alert(obj3.getAttribute("Message1"))
////                              document.getElementById("Display_Error_Message").style.display="none"
////                              obj4.focus();
////                              flag_new = 1;
////                           }
////                             else if(obj5 !="" && obj6 != "")    
////                                 {   
////                                       if( (Trimtext(obj5.value)) !=(Trimtext(obj6.value)) )
////                                            {
////                                              alert(obj5.getAttribute("Message1"))
////                                              document.getElementById("Display_Error_Message").style.display="none"
////                                               obj6.focus();
////                                               flag_new = 1;
////                                            }
////                                           else if (obj7 != "" && obj8 != "")
////                                              {  
////                                                  if( (Trimtext(obj7.value)) !=(Trimtext(obj8.value)) )
////                                                       {  
//////                                                          alert(obj7.getAttribute("Message1"))
////                                                          document.getElementById("Display_Error_Message").style.display="none"   
////                                                          obj8.focus();
////                                                          flag_new = 1;
////                                                       }    
////                                              }
////                                  }
////                   }               
////            }
////            
////         return  flag_new;
////           
////     }
////  
////   
////	 
////	 
////	 //////////////////////////////////////CHECKING EMAIL//////////////////////////////
////	 
////	 
////	 
////	 
////function Check_E_Mail(em)
////{
////    st = em

////    e_st="";

////    em_confirm_flag = 0
////    em_flag = 0
////    for (i = st.length-1; i >=0; i--) 
////    { 
////        e_st += st.charAt (i);
////    } 
////     
////    e_index = e_st.indexOf(".")

////    check_hostname(e_st.substring(e_st.indexOf(".")+1,e_st.indexOf("@")))

////    if(e_index < 0) // for "."
////	    em_confirm_flag = 0;//alert("Please provide valid email (.)");
////    else if(e_st.indexOf("@") < 0) // for "@"
////        em_confirm_flag = 0;//alert("Please provide valid email (@)");
////    else if(e_st.substring(0,e_index).length < 2) //for "domain"  
////	    em_confirm_flag = 0;//alert("Please provide valid email (domain)");
////    else if(check_hostname(e_st.substring(e_st.indexOf(".")+1,e_st.indexOf("@"))) == 1)	
////	    em_confirm_flag = 0;//alert("Please provide valid email (hostname)");
////    else if(e_st.substring(e_st.indexOf(".")+1,e_st.indexOf("@")).length <= 0) //for "hostname"  
////	    em_confirm_flag = 0;//alert("Please provide valid email. (hostname)");
////    else if(e_st.substring(e_st.indexOf("@")+1,e_st.length).length <= 0) //for "username"  
////	    em_confirm_flag = 0;//alert("Please provide valid email. (uname)");
////    else if(e_st.substring(0,e_index).length > 3) //for "domain"  
////	    em_confirm_flag = 0;//alert("Please provide valid email");	
////    else if(check_em_A(st) > 1) //for "@@"  
////	    em_confirm_flag = 0;//alert("Please provide valid email (@@)");	
////    else
////	    em_confirm_flag = 1;
////	return em_confirm_flag;
////}
////	
////function check_hostname(x)
////{
////	for (var xi=0;xi<x.length; xi++)
////	{
////		if ((x.charCodeAt(xi) >=65 && x.charCodeAt(xi)<=90) || (x.charCodeAt(xi) >=97 && x.charCodeAt(xi)<=122))
////		{
////			em_flag = 0
////		}	
////		else
////		{
////			em_flag = 1
////			xi = x.length + 1
////		}	
////	}	
////	return em_flag;
////}	

////function check_em_A(x)
////{
////	var _index
////	var _st
////	_st=x
////	
////	_index=_st.indexOf("@")
////	if(_index >= 0)
////		em_flag=em_flag+1;                

////	_st=_st.substring(eval(_index)+1,_st.length);
////	_index=_st.indexOf("@");

////	if(_index >= 0)
////		em_flag=em_flag+1;

////	return em_flag;
////}



/////////////////////////////////////////////CHECKING EMAIL//////////////////////////////


function emailCheck (frm) {
var emailStr = frm.Email.value
if(frm.Email.value != "")
{
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	alert("Email address seems incorrect (check @ and .'s)")
	document.frm.Email.focus();
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("The username doesn't seem to be valid.")
    document.frm.Email.focus();
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
	        document.frm.Email.focus();
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name doesn't seem to be valid.")
	document.frm.Email.focus();
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
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 address must end in a three-letter domain, or two letter country.")
   document.frm.Email.focus();
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
	alert(errStr)
	document.frm.Email.focus();
	return false
}

// If we've gotten this far, everything's valid!
return true;
}

}


function set_color(x)
{
   if(x == "p")
    document.getElementById("pp").style.color="#F4702A"
   if(x == "d")  
    document.getElementById("dc").style.color="#F4702A"
}

function remove_color(x)
{
    if(x == "p")
    document.getElementById("pp").style.color="#5F8FC4"
    if(x == "d")  
    document.getElementById("dc").style.color="#5F8FC4"
}
