function validateID(oSrc, args)
{  // alert(oSrc);
	idnum = args;
	if(idnum.length != 9 )
	{	
		numzero = 9-idnum.length;			
		for( k=0;k< numzero;k++)
			{
				idnum = '0' + idnum;
			}
	}

	var success = validate_ID(oSrc, args,idnum);
	if(success==false)
	{		
		oSrc.isvalid = false;
		return false;
	}
	else
	{
		oSrc.isvalid = true;  
		return true;
	}
}
			
function validate_ID(oSrc, args,idnum)
{
      
        //idvalidator=document.getElementById("IdValidator");
       // iderrormessage =document.getElementById("invalidIdNumberMessage").value;
         

		//idnum = document.getElementById("IdNumberTextBox").value;
		if(idnum.length != 9 )
		{	
			numzero = 9-idnum.length;			
			for( k=0;k< numzero;k++)
				{
					idnum = '0' + idnum;
				}
		}
		if(idnum.length != 9 || !CheckBikoret(idnum) || idnum=="000000000")
		{	
			
			//idvalidator.errormessage=iderrormessage;
			
			//oSrc.isvalid = false;
			return false;		
		}			
		else
		{
			//oSrc.isvalid = true;
			return true;
		}
	
	
}
function CheckBikoret(IDNum)
{
	var i;
	var sum=0;
	multBy=2;
	var temp;
	var last='';
  	for(i=IDNum.length-2;i>=0;i--)
	{
		//puts last digit in last
		if (last=='')
			last=IDNum.charAt(i+1)
			//if multipication is above 9 then add sum of digits
			temp=parseInt(multBy*parseInt(IDNum.charAt(i)))
		if(temp>9)
		{
			temp2=addDigits(temp)
			sum=sum+temp2
		}
		//adding the result of each multipication 
		else
			sum=sum+temp
			//changes multBy from 2 to 1 and visa versa
		if(multBy==2)
			multBy=1
		else
			multBy=2;
		}
			myValid=sum%10;
			checkIt=10-myValid;
		if (checkIt==10)
			checkIt=0;
		if (checkIt==last)
		{
			return true;
		}
		else
			return false;
				
	}
	function addDigits(num)
{
	var temp=num%10
	return (temp+1)
}			    	

function validatePolice(oSrc, args)
{  // alert(oSrc);
	idnum = args;
	
	idnum=cleanjunk(idnum);
	
	var success = false ;
	
	if (!CheckBikoret(idnum)|| idnum=="00000000000")
	{
		success = false ;
	}
	else
	{
		//11 digre 
		if (idnum.length ==11) 
		{
			success=true;
		}
		//10 digre 
		if (idnum.length==10)
		{
			success=CheckPolicePrefix(idnum);
		}
	
	}

	if(success==false)
	{		
		oSrc.isvalid = false;
		return false;
	}
	else
	{
		oSrc.isvalid = true;  
		return true;
	}
}


function CheckPolicePrefix(idnum)
{

	var idnumSub = idnum.substr(0,2);
	
	switch (idnumSub)
	{
	case "05":
	return true;
	break
	case "10":
	return true;
	break
	case "11":
	return true;
	break
	case "12":
	return true;
	break
	case "13":
	return true;
	break
	case "14":
	return true;
	break
	case "15":
	return true;
	break
	case "16":
	return true;
	break
	case "20":
	return true;
	break
	case "21":
	return true;
	break
	case "22":
	return true;
	break
	case "23":
	return true;
	break
	case "24":
	return true;
	break
	case "25":
	return true;
	break
	case "26":
	return true;
	break
	case "27":
	return true;
	break
	case "30":
	return true;
	break
	case "31":
	return true;
	break
	case "32":
	return true;
	break
	case "33":
	return true;
	break
	case "34":
	return true;
	break
	case "35":
	return true;
	break
	case "37":
	return true;
	break
	case "38":
	return true;
	break
	case "40":
	return true;
	break
	case "41":
	return true;
	break
	case "43":
	return true;
	break
	case "42":
	return true;
	break
	case "43":
	return true;
	break
	case "44":
	return true;
	break
	case "45":
	return true;
	break
	case "50":
	return true;
	break
	case "40":
	return true;
	break
	case "51":
	return true;
	break
	case "52":
	return true;
	break
	case "53":
	return true;
	break
	case "60":
	return true;
	break
	case "61":
	return true;
	break
	case "66":
	return true;
	break
	case "88":
	return true;
	break
	case "90":
	return true;
	break
	case "91":
	return true;
	break

	default:
	return false;
	break
	}


}



/*cleanjunk*/
function cleanjunk(getstring)
{
		
        getstring = getstring.replace(/-/g,"") ;
        getstring = getstring.replace(/ /g,"") ;
        getstring = getstring.replace(/\//g,"") ;
        getstring = getstring.replace(/\\/g,"") ;
        getstring = getstring.toUpperCase() ;
		return(getstring); 
}
