//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function isFieldBlank(theField) 
{
        if(theField.value == "")
                return true;
        else
                return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function CheckKeys()
{
	var numVals = "1234567890";
	var counter;
	
	if( (event.keyCode == 46) || (event.keyCode == 189) || (event.keyCode == 109)|| (event.keyCode == 12) || (event.keyCode >= 34 && event.keyCode <= 40) || (event.keyCode >= 16 && event.keyCode <= 18))
		{return true;}
		
	if ( event.keyCode!=8 && event.keyCode!=13 && event.keyCode!=9 )
	{
		if (event.keyCode ==9)
		{
			return true;
		}
	}	
		for (counter=0; counter<numVals.length; counter++)
		{
			if(event.keyCode == numVals.charCodeAt(counter) || event.keyCode == numVals.charCodeAt(counter)+48 )
				return true;
				
			return false;
		}
		
		return true;
}



//////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////  IS THE VALUE A NUMBER OR A DOT - CALCULATOR  ///////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function IsNumeric1(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
   
}

function IsNumeric2(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
   
}



 //////////////////////////////////////////////////////////////////////////////////////////////////
 //////////  IS THE VALUE A NUMBER OR A DOT - CALCULATOR  - SAME AS PREV FUNCTION//////////////////
 //////////////////////////////////////////////////////////////////////////////////////////////////  
function isAlphabetic(str) 
{
        //inStr = theField.value;
		if (str.substring(0,1)=="0" || str.substring(0,1)==".")
		{
			return false;
		}
        inLen = str.length;
           for(var i=0; i<inLen; i++) 
		   {
                var ch = str.substring(i,i+1)
                if (ch != "." && ch != "0" && ch != "1" && ch != "2" && ch != '3' && ch != "4" && ch != "5" && ch != "6" && ch != '7' && ch != "8" && ch != "9" )
                    	return false;
            }
	return true;
}



//////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////  THIS FUNCTION VERIFY THAT NO OTHE CHARACTERS BUT ///////////////////////////
/////////////////////// LETTERS HAIFEN OR AN UNDER LINE WERE INSERTED  ///////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function findWildChars(str)
{
	var i;
	var ch;
	var inLen;
	
	inLen = str.length;
	
	for(var i=0; i<inLen; i++)
	{
		ch = str.substring(i,i+1)

		if (   (ch == "_") || (ch == "-") || ((ch >= String.fromCharCode(48)) && (ch <= String.fromCharCode(57))) || ( (ch >= String.fromCharCode(65)) && (ch <= String.fromCharCode(90)) ) || ( (ch >= String.fromCharCode(97)) && (ch <= String.fromCharCode(122)) )  )
		{
		}
		else
		{
			return false;
		}
	}
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////  A VALIDATION FUNCTION FOR PHONE TEXT FIELDS /////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
	    function isPhone(theField) 
		{
	        var inStr = theField.value;
	        var inLen = inStr.length;
			
	           for(var i=0; i<inLen; i++) 
			   {
	                var ch = inStr.substring(i,i+1)
	                if ( ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" || ch == "0" || ch == "-" || ch == "(" || ch == ")" || ch == " " )
					{
						return true;
					}
	                   
	     	   }
		return false;
		}
		
///////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////// A VALIDATION FUNCTION FOR EMAILS TEXT FIELDS  ///////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////		
function isEmail(theField) {
	if(theField.value == "")
		{
                return false;
		}

        inStr = theField.value;
        inLen = inStr.length;
	var bA=false;


	   for(var i=0; i<inLen; i++)
	   {
		var ch = inStr.substring(i,i+1)
		if (ch == "@")
			bA=true;
	   }
	   
	   for(var i=0; i<inLen; i++)
	   {
		var ch = inStr.substring(i,i+1)
		if (ch == ".")
			bA=true;
	   }	   

	   if (bA==false)
	   {
		   return false;
	   }

           for(var i=0; i<inLen; i++)
	   {
                var ch = inStr.substring(i,i+1)
                if ((ch >= "a" && "z" >= ch))
				{
					return true;
				}
				else
				{
					return false;
				}
            }
	return true;
}
		
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////  REPLACE FUNCTION FOR SPECIAL PROBLEMATIC CHARACTERS LIKE -  //////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
var replace1;
var replace2;
	
replace1 = '"';
replace2 = "'";

function fixFields(form)
{
	var j;
	for (j=0 ; j<form.length ; j++)
	{
		form[j].value = replace(form[j].value,replace1,'``');
		form[j].value = replace(form[j].value,replace2,'`');
		form[j].value = replace(form[j].value,'<','');
		form[j].value = replace(form[j].value,'>','');
	}
}

function replace(string,text,by) 
{
	// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
    return newstr;
}
		
//////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////  A JAVA SCRIPT MESSAGE BOX - CLIENT SIDE - FOR SECOND CHANCE /////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function confirmUser()
{
	if (!confirm("\n האם לשמור?"))
		return false;
	else
		return true;
}
//onClick="return confirmUser()


//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function upperFirst(string,text) {
    return replace(string,text,text.charAt(0).toUpperCase() + text.substring(1,text.length));
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function upperInitial(string,text) {
    return replace(string,' '+text,' '+text.charAt(0).toUpperCase() + text.substring(1,text.length));
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
function multipleUpperInitial(string) {
    for (var i = 1; i < multipleUpperInitial.arguments.length; i++)
        string = upperInitial(string,multipleUpperInitial.arguments[i]);
    return string;
}






//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////  TESTING - NOT IN USE /////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////


//Form Validation Script

//The three most useful functions that you would end up using for user friendliness would be 

// When the script encounters a text field that contains invalid data, 
//you can direct the cursor to that field and automatically select the interior text.
// Use the combination of following three
//document.forms[0].elements[0].focus();
//document.forms[0].elements[0].blur();
//document.forms[0].elements[0].select();


//<B>Place the following script in the header portion of the webpage</B><BR>

function checkName(field) 
{
	// Check for blank Spaces
	if (field.value == "") 
	{
		alert("Value is required");
		field.focus();
		field.blur();
		field.select();
	}
}

//Now write the following code in the HTML page for validating a empty entry

//<FORM>
//Full Name: <INPUT TYPE="text" NAME="userName" VALUE="" SIZE="15" onChange="checkName(this)">
//Email address: <INPUT TYPE="text" NAME="email" VALUE="" SIZE="15" onChange="checkEmail(this)">
//</FORM>
/*
if (str.indexOf('@', 0) == -1 || str.indexOf('.', 0) == -1)
  	{
    	alert("Please enter a valid EMAIL address."); 
     	return (false);
	}
*/

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////





		
