function isEmail(str)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(str))
		return false;
	return true;
}

function isNumeric(num)
{
	var validChars = "0123456789-";
	var isNumber = true;
	var Char;

	for (var i = 0; i < num.length && isNumber == true; i++) 
		{ 
		Char = num.charAt(i); 
		if (validChars.indexOf(Char) == -1) 
			isNumber = false;
	}
	return isNumber;
}

function trimStr(str)
{
	return str.split(" ").join("");
}

function clearErrors()
{
	document.getElementById("fullname_error").style.display = "none";
	document.getElementById("fullname_error").innerHTML = "";
	document.getElementById("email_error").style.display = "none";
	document.getElementById("email_error").innerHTML = "";
	document.getElementById("content_error").innerHTML = "";
	document.getElementById("content_error").style.display = "none";
}

function sendMsg(frm)
{
	var fullname = trimStr(frm.fullname.value);
	var email = trimStr(frm.email.value);
	var telephone = trimStr(frm.telephone.value);
	var content = trimStr(frm.content.value);

	var isBool = true;

	clearErrors();

	if (fullname == "")
	{
		document.getElementById("fullname_error").style.display = "block";
		document.getElementById("fullname_error").innerHTML = "חובה להזין שם מלא";
		isBool = false;
	}

	if (email == "")
	{
		document.getElementById("email_error").style.display = "block";
		document.getElementById("email_error").innerHTML = "חובה להזין דוא''ל";
		isBool = false;
	}
	else if (!isEmail(email))
	{
		document.getElementById("email_error").style.display = "block";
		document.getElementById("email_error").innerHTML = "דוא''ל לא חוקי";
		isBool = false;
	}
	
	if (telephone == "")
	{
		document.getElementById("telephone_error").style.display = "block";
		document.getElementById("telephone_error").innerHTML = "חובה להזין טלפון/נייד";
		isBool = false;
	}
	else if (!isNumeric(telephone))
	{
		document.getElementById("telephone_error").style.display = "block";
		document.getElementById("telephone_error").innerHTML = "טלפון/נייד לא חוקי";
		isBool = false;
	}

	if (content == "")
	{
		document.getElementById("content_error").innerHTML = "חובה להזין תוכן הודעה";
		document.getElementById("content_error").style.display = "block";
		isBool = false;
	}

	return isBool;
}

function shortContact(frm)
{
	var fullname = trimStr(frm.fullname.value);
	var email = trimStr(frm.email.value);
	var telephone = trimStr(frm.telephone.value);

	if (fullname == "")
	{
		alert("חובה להזין שם מלא");
		return false;
	}

	if (email == "")
	{
		alert("חובה להזין דוא''ל");
		return false;
	}
	else if (!isEmail(email))
	{
		alert("דוא''ל לא חוקי");
		return false;
	}
	
	if (telephone == "")
	{
		alert("חובה להזין טלפון/נייד");
		return false;
	}
	else if (!isNumeric(telephone))
	{
		alert("טלפון/נייד לא חוקי");
		return false;
	}

	return true;
}
	
function initImage()
{
	var item;
	var tag;
	var itemId;
	
	for (var i = 0 ; i < scroll.length ; i++)
	{
		tag = scroll[i].getElementsByTagName("li");
		
		for (var j = 0 ; j < tag.length ; j++)
		{
			if (tag[j].style.display == "block")
			{
				tag[j].style.display = "none";
				show = j + 1;

				if (show >= tag.length)
					show = 0;

				tag[show].style.display = "block";

				itemId = "pic" + (show + 1);
				item = document.getElementById(itemId);
			
				setOpacity(item, 0);
				shiftOpacity(itemId,1000);
				
				tag[show].style.visibility = "visible";

				break;
			}
		}
	}
}

function changeOpac(opacity, id)
{
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function opacity(id, opacStart, opacEnd, millisec)
{
	//speed for each frame
	var speed = Math.round(millisec / 100) * 1.5;
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
		{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

function shiftOpacity(id, millisec)
{
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function setOpacity(obj, opacity)
{
	opacity = (opacity == 100) ? 99.999 : opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";
	obj.style.KHTMLOpacity = opacity/100;
	obj.style.MozOpacity = opacity/100;
	obj.style.opacity = opacity/100;
}
