﻿// JScript File
function emptyTxt()
{
//document.getElementById("ctl00_ContentPlaceHolder1_txtUserID").value="";
//document.getElementById("ctl00_ContentPlaceHolder1_txtUserPass").value="";

document.getElementById("txtUserID").value="";
document.getElementById("txtUserPass").value="";

}

function  md5Auth(seed)
{
var userID=document.getElementById("txtUserID").value;
var userPass=document.getElementById("txtUserPass").value;
document.getElementById("hidHash").value=MD5(seed+MD5(userID+userPass));
document.getElementById("txtUserPass").value="Hacking Not Allowed.";

}


function  md5AuthUser(seed,operation)
{
 mast1="ctl00_ContentPlaceHolder1_"
 var status = 0;
     
if (operation=="add")
    {
     var userID=document.getElementById(mast1+"txtUserID").value;
     var userPass=document.getElementById(mast1+"txtUserPass").value;
     document.getElementById(mast1+"hidHash").value=MD5(userID+userPass);
     document.getElementById(mast1+"txtUserPass").value="Hacking Not Allowed.";
     
    }
     else
     {
     var userID=document.getElementById(mast1+"ddlUserID").value;
     var userPass=document.getElementById(mast1+"txtUserPass").value;
     document.getElementById(mast1+"hidHash").value=MD5(userID+userPass);
     document.getElementById(mast1+"txtUserPass").value="Hacking Not Allowed.";
     
     }
  
          if ( document.getElementById(mast1+"ddlUserID").disabled == false )
          {
            if( ValidateDropdownACTSECTION('ddlUserID','Select User ID') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlUserID").focus();
                return false;
            }
          } 
        
        
          if ( document.getElementById(mast1+"txtUserID").disabled == false )
          {
            if( Validateuserid('txtUserID') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"txtUserID").focus();
                return false;
            }
          }
          
      
          
          if ( document.getElementById(mast1+"ddlRole").disabled == false )
          {
            if( ValidateDropdownACTSECTION('ddlRole','Select User Role') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlRole").focus();
                return false;
            }
          } 
          
       
          
          if ( document.getElementById(mast1+"ddlLevel").disabled == false )
          {
            if( ValidateDropdownACTSECTION('ddlLevel','Select User Level') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlLevel").focus();
                return false;
            }
          }
          
        
          
//          if ( document.getElementById(mast1+"txtUserPass").disabled == false )
//          { 
//            if( validPSWD('txtUserPass','Invalid  Password') )   
//            {
//                 status = 1;
//            }
//            else
//            {
//                 status = 0;
//                document.getElementById(mast1+"txtUserPass").focus();
//                return false;
//            }
//          }
          
        
           
          if ( document.getElementById(mast1+"ddlAccountStatus").disabled == false )
          {
            if( ValidateDropdownACTSECTION('ddlAccountStatus','Select User Account Status') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlAccountStatus").focus();
                return false;
            }
          }
          
       
          if ( document.getElementById(mast1+"ddlRange").disabled == false )
          {
            if( ValidateDropdownmaintanance('ddlRange','Select User Range...') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlRange").focus();
                return false;
            }
          } 
          
      
          
          if ( document.getElementById(mast1+"ddlDistrict").disabled == false )
          {
            if( ValidateDropdownmaintanance('ddlDistrict','Select User District') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlDistrict").focus();
                return false;
            }
          }
          
       
           
          if ( document.getElementById(mast1+"ddlSubdivision").disabled == false )
          {
            if( ValidateDropdownmaintanance('ddlSubdivision','Select User Sub-division') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlSubdivision").focus();
                return false;
            }
          }
          
       
          if ( document.getElementById(mast1+"ddlPoliceStation").disabled == false )
          {
            if( ValidateDropdownmaintanance('ddlPoliceStation','Select User Police Station') )   
            {
                status = 1;
            }
            else
            {
                status = 0;
                document.getElementById(mast1+"ddlPoliceStation").focus();
                return false;
            }
          }  
          
         
           
 
           
            if (status == 1)
              {
              return true;
              }
           else
              {
              return false;
              }   


}





	function changeOver(imageName)
	{
	 
	switch (imageName)
	{
	case "messageDGP":
	  document.getElementById("imgDGP").src="Citizen/Images/msgDGPO.jpg";
	  break;
	case "imgChallan":
	  document.getElementById("imgChallan").src=src="Citizen/Images/OnlineChallanO.jpg";
	  break;
	case "imgComplaint":
	 document.getElementById("imgComplaint").src="Citizen/Images/infomPoliceO.jpg";
	  break;
	 case "imgComm":
	 document.getElementById("imgComm").src="Citizen/Images/commPolicingO.jpg";
	  break; 
	case "imgbeACop":
	 document.getElementById("imgbeACop").src="Citizen/Images/beaCopO.jpg";
	  break; 
	case "imgRTI":
	 document.getElementById("imgRTI").src="Citizen/Images/rtiO.jpg";
	 break; 
    case "imgDirectory":
	 document.getElementById("imgDirectory").src="Citizen/Images/teleDirectoryO.jpg";
	 break; 
	case "imgCrime":
	 document.getElementById("imgCrime").src="Citizen/Images/crimeGazzetteO.jpg";
	 break; 
	 case "imgGuidelines":
	 document.getElementById("imgGuidelines").src="Citizen/Images/guideLinesO.jpg";
	 break; 
	 case "imgCrimeTrends":
	 document.getElementById("imgCrimeTrends").src="Citizen/Images/crimeTrendsO.jpg";
	 break;
	 case "imgIndia":
	  document.getElementById("imgIndia").src="Citizen/Images/indiaGOVO.jpg";
	  break;
	 case "imgAcro":
	  document.getElementById("imgAcro").src="Citizen/Images/getAcroO.jpg";
	  break;
	 case "imgMsgCM":
	  document.getElementById("imgMsgCM").src="Citizen/Images/msgCMO.jpg";
	  break;
	case "imgAcroCitizen":
	  document.getElementById("imgAcroCitizen").src="Images/getAcroO.jpg";
	  break;
	case "imgNCRB":
	  document.getElementById("imgNCRB").src="Citizen/Images/ncrbO.jpg"
	  break;
	case "imgPhotogallery":
	  document.getElementById("imgPhotogallery").src="Citizen/Images/photoGalleryO.jpg"
	  break;
	case "imgFIR":
	  document.getElementById("imgFIR").src="Citizen/Images/SearchFIRO.jpg"
	  break;
	case "imgVEH":
	  document.getElementById("imgVEH").src="Citizen/Images/SearchVehicleO.jpg"
	  break;
	}
							
	}
	
	function changeOut(imageName)
	{
	switch (imageName)
	{
	case "messageDGP":
		  document.getElementById("imgDGP").src="Citizen/Images/msgDGP.jpg";
		  break;
    case "imgChallan":
	    document.getElementById("imgChallan").src=src="Citizen/Images/onlineChallan.jpg";
	    break;
	case "imgComplaint":
	 document.getElementById("imgComplaint").src="Citizen/Images/infomPolice.jpg";
	  break;
	case "imgComm":
	 document.getElementById("imgComm").src="Citizen/Images/commPolicing.jpg";
	 break; 
	case "imgbeACop":
	 document.getElementById("imgbeACop").src="Citizen/Images/beaCop.jpg";
	 break; 
	case "imgRTI":
	 document.getElementById("imgRTI").src="Citizen/Images/rti.jpg";
	 break; 
	case "imgDirectory":
	 document.getElementById("imgDirectory").src="Citizen/Images/teleDirectory.jpg";
	 break; 
	case "imgCrime":
	 document.getElementById("imgCrime").src="Citizen/Images/crimeGazzette.jpg";
	 break; 
	case "imgGuidelines":
	 document.getElementById("imgGuidelines").src="Citizen/Images/guideLines.jpg";
	 break;
	case "imgCrimeTrends":
	 document.getElementById("imgCrimeTrends").src="Citizen/Images/crimeTrends.jpg";
	 break;
	case "imgIndia":
	  document.getElementById("imgIndia").src="Citizen/Images/indiaGOV.jpg";
	  break;
	  case "imgAcro":
	  document.getElementById("imgAcro").src="Citizen/Images/getAcro.jpg";
	  break;	 
	 case "imgMsgCM":
	  document.getElementById("imgMsgCM").src="Citizen/Images/msgCM.jpg";
	  break;
	case "imgAcroCitizen":
	  document.getElementById("imgAcroCitizen").src="Images/getAcro.jpg";
	  break;
	case "imgNCRB":
	  document.getElementById("imgNCRB").src="Citizen/Images/ncrb.jpg";
	  break;
	case "imgPhotogallery":
	  document.getElementById("imgPhotogallery").src="Citizen/images/photoGallery.jpg"
	  break;
	case "imgFIR":
	  document.getElementById("imgFIR").src="Citizen/Images/SearchFIR.jpg"
	  break;
	case "imgVEH":
	  document.getElementById("imgVEH").src="Citizen/Images/SearchVehicle.jpg"
	  break;
	}
							
	}
	
	
//Validations	
var expChk1=new Array("SCRIPT","CREATE","INSERT","SELECT","DELETE","DROP","UPDATE","HAVING");
function  chkString(strChk)
{
    //Reserved Words
   for(i=0;i<expChk1.length;i++)
   {

	var chk=new RegExp(expChk1[i]);
	if (strChk.toUpperCase().match(chk) )
	{
	//errMsg="Use synonym of word "+expChk1[i]+" .";
	  return false;
	}
   }
    
     var chkStr = /^([a-zA-Z0-9]*[-]*[,]*[/]*[.]*[(]*[)]*)*$/;
    if (!strChk.match(chkStr))
    {
       //alert('only use A-Z , a-z , 0-9 , dash(-),comma(,),slash (/),space,period(.) and parenthesis() characters in this field');
       return false;
    }
    //---------
   
   return true;
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function ValidatedateArun(dtStr)
{
var dtCh="/";
var maxYear=2100;
var minYear=2006;
var daysInMonth = DaysArray(12)
  var pos1=dtStr.indexOf(dtCh)
  var pos2=dtStr.indexOf(dtCh,pos1+1)

	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Invalid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Invalid day")
		return false
	}
	if (strYear.length != 4 || year==0 ){
		//alert("Invalid year, please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Invalid date")
		return false
	}
	return true

}


//********************************************************//
function ParseDate( str1 )
    {
        // Parse the string in DD/MM/YYYY format
        re = /(\d{1,2})\/(\d{1,2})\/(\d{4})/
        var arr = re.exec( str1 );
        return new Date( parseInt(arr[3]), parseInt(arr[2], 10) - 1, parseInt(arr[1], 10) );
 }