function zebra(firsTdClass)
{
	// define used variables
	var momtable,mombodys,i,j,addclass,colourclass;
	// define the class to add to colourise the rows
	var colourclass='colouredrow';
	// grab the table, and each tbody in it.
	momtable=document.getElementById('zebraTbl');
	mombodys=momtable.getElementsByTagName('tbody');
		
	// loop through the rows of the bodys
	for (i=0;i<mombodys.length;i++)
	{
		momtrs=mombodys[i].getElementsByTagName('tr')
		for (j=0;j<momtrs.length;j++)
		{				
			// if the rows don't contain any headers
			if(momtrs[j].getElementsByTagName('th').length==0)
			{
				// add the class colourclass to each second row.
				addclass=j%2==0?' '+colourclass:'';
				momtrs[j].className=momtrs[j].className+addclass;
				// set the first td to a special class
				momtrs[j].getElementsByTagName('td')[0].className='siteCol';								
			}
		}
	}
} 

function setgetElementsByClassName(){
	document.getElementsByClassName = function (needle)
	{
		var my_array = document.getElementsByTagName("table");
		var retvalue = new Array();
		var i, j;
 
		for (i = 0, j = 0; i < my_array.length; i++)
		{
			var c = '"' + my_array[i].className + '"';
			if (c.indexOf('"' + needle + '"') != -1)
				retvalue[j++] = my_array[i];
		}
		return retvalue;
	}
}

function zebraByClass() 
{	
	setgetElementsByClassName();

	var tables = new Array;
	tables = document.getElementsByClassName("zebraTbl");

	for(var x = 0; x < tables.length; x++){
		var table = tables[x];
		if (! table) { return; }

		var even = true;
		var trs = tables[x].getElementsByTagName("tr");

		for (var i = 0; i < trs.length; i++) {			
			if(even) trs[i].className = "colouredrow";

			/* Mouse over effect:
			trs[i].onmouseover=function(){
				this.className += " ruled"; 
				return false;
			}
			trs[i].onmouseout=function(){
				this.className = this.className.replace("ruled", ""); 
				return false;
			}*/
			even = !even;
		}
	}
}


//-- New window
function bigten(sd){
if (document.images)
  {
   nwin=window.open(sd,"an","toolbar=no,member=no,location=no,directories=no,scrollbars=yes,status=no,copyhistory=no,resizable=yes,height=340,width=245");
   nwin.focus();
  }
}

function links(xv){
if (document.images)
  {
   nwin1=window.open(xv,"an","toolbar=no,member=no,location=no,directories=no,scrollbars=yes,status=no,copyhistory=no,resizable=yes,height=340,width=550");
   nwin1.focus();
  }
}

//-- Pre
if (document.images)
  { 
 but1 = new Image;
 but2 = new Image;
 but3 = new Image;
 but4 = new Image;
 but5 = new Image;
 but6 = new Image;
 but7 = new Image;

 but1.src="gifs/but1_on.gif";
 but2.src="gifs/but2_on.gif";
 but3.src="gifs/but3_on.gif";
 but4.src="gifs/but4_on.gif";
 but5.src="gifs/but5_on.gif";
 but6.src="gifs/but6_on.gif";
 but7.src="gifs/but7_on.gif";
}

//-- Image Flip
function on(a){
if (document.images){ 
    document.images[a].src = "gifs/" + a + "_on.gif" ;}
}
function off(a){ 
if (document.images){
    document.images[a].src = "gifs/" + a + ".gif" ;}
}

// This function must get the form index (formNum), AND the e-mail field index (fieldNum)
// Used in pages:
// 		comments.htm
// 		contact.htm
// 		itc/mail.htm
function checkForm(formNum, fieldNum){
var ok=true
	// Check for emty fields
	for (x=0; x<document.forms[formNum].elements.length; x++){
		if (document.forms[formNum].elements[x].value == ""){
		  ok=false;
		}
	}
	// In case at least one emty field
	if (ok==false) {
	  alert ("Please fill in all Fields of the form \n \n אנא מלא את כל שדות הטופס");
	  return;
	}
	// In case e-mail is not ok
	else if (!checkEmail(formNum, fieldNum)){
	  return;
	}
	// In case ALL fields are ok
	else if (ok==true && checkEmail(formNum, fieldNum)){
	  document.forms[formNum].submit()
	}
}

/*** E-mail check ***/
function checkEmail(formNum, fieldNum) //  Check "strange" formats of E-mail address.
{
	//alert (document.forms[formNum].name);
	var email=document.forms[formNum].elements[fieldNum].value;
	//alert (email);
	var len=email.length;
	var first=email.indexOf('@');
	var last =email.lastIndexOf('@');
	var firstD=email.indexOf('.');
	var lastD =email.lastIndexOf('.');
	var eChar = "!$%^&*()?><|";
	// Standard check	  
	if ((first==-1) ||
		(first==0)||
		(first==len-1)||
		(first != last) ||
		(firstD==-1) ||
		(firstD==0)||
		(firstD==len-1)||
		(lastD == firstD+1)||
		(firstD == first+1)|| 
		(lastD==len-1)   ||
		(email.indexOf("..")!=-1)){
	 	alert("Please corect your email address \n \n !בבקשה תקן את כתובת הדואר האלקטרוני"); 
	 	document.forms[formNum].elements[fieldNum].focus()	
		return false;
	}
	// Check for elegal chars. more chars can be added to the variable eChar
	else {
		flag = true
		for (i=0; i<email.length; i++){
   			tst=email.substring(i,i+1)
			//alert(tst)
    		if (eChar.indexOf(tst)>-1){
	 			alert("!בבקשה תקן את כתובת הדואר האלקטרוני"); 
	 			flag = false;
				document.forms[formNum].elements[fieldNum].focus()
				return false;
   			}
		}
		if (flag = false){
			document.forms[formNum].elements[fieldNum].focus()
			return false;
		}
		else { return true }
	}
}	
/*** End E-mail check ***/

