﻿// JScript File

//בדיקת תקינות ת.ז
function IsTzValid( sender, args ) {
	var digit=0;
	var factor=1;
	var result=0;
	var number=0;
	//נותן התרעה בלבד
	number = parseInt(args.Value,10);
	args.IsValid = true;
	while( number > 0 ) {
		digit = number % 10;
		number = parseInt( number / 10,10 );
		result = result + sumOfDigits( digit * factor );
		factor = (2-factor)+1; //לסירוגין
	}
	if (result % 10!=0) {
		alert("שים לב ספרת ביקורת של ת.ז אינה תקינה");
	}
}

//בדיקת תקינות ת.ז
function IsIdentityValid( sender, args ) {
    var digit=0;
	var factor=1;
	var result=0;
	var number=0;
	
	if (!isInteger(args.Value)) {
	    args.IsValid = false;
	    return;       
	}
	
	number = parseInt(args.Value,10);
	args.IsValid = false
	while( number > 0 ) {
		digit = number % 10;
		number = parseInt( number / 10,10 );
		result = result + sumOfDigits( digit * factor );
		factor = (2-factor)+1; //לסירוגין
	}
	if (result % 10==0) {
		args.IsValid=true;
	}
}

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 sumOfDigits( number ) {
		var result;	
		var digit=0;
		if (number < 10) 
			return number;
			
		do{
			result = 0;
			while( number > 0 ) {
				digit = number % 10;
				number = parseInt(number /10,10);
				result = result + digit;
			}
			number = result;
		}while(number > 9);
		return number;
	}


