function checkEmail(str) {
///// function for validating email address
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);

		if (str.indexOf(at)==-1){
		    return false;
		} else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false;
		} else 	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		} else  if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		} else 	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   return false;
		} else  if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		} else if (str.indexOf(" ")!=-1){
		     return false;
		} else {
 		 	return true;
 		}
}

function checkContactSub()
{
	if (document.contactForm.contact_fullName.value=="" ||
		document.contactForm.contact_email.value==""){
			showEmailError ("נא מלאו לפחות שם מלא וכתובת אימייל");
			if (document.contactForm.contact_fullName.value=="")
				document.contactForm.contact_fullName.focus();
			else
				document.contactForm.contact_email.focus();
			return false;
	 } else if (!checkEmail(document.contactForm.contact_email.value)){
	 	showEmailError ("כתובת המייל שהזנתם אינה תקנית");
	 	document.contactForm.contact_email.focus();
	 	return false;
	} else {
		showEmailError("נא המתינו בזמן שליחת בקשתכם לאתר...");
		formSubmit="";
		for (i=0; i<document.contactForm.elements.length; i++)
		{
			formSubmit+="&"+document.contactForm.elements[i].name+"="+document.contactForm.elements[i].value;
		}
		var url = "xmlSendContact.php?checkPHP=true"+formSubmit;
		var xml = LoadXML(url);
		if(xml != null)
		{
			var message = xml.getElementsByTagName('rsp')[0].firstChild.data;
			showEmailError(message);
			var response = xml.getElementsByTagName('reqStat')[0].firstChild.data;
			if (response)
				document.contactForm.reset();
		}
		return false;
	}
}

function checkJobSub()
{
	if (document.contactForm.contact_fullName.value=="" ||
		document.contactForm.contact_email.value=="")
	{
			showEmailError ("נא מלאו לפחות שם מלא וכתובת אימייל");
			if (document.contactForm.contact_fullName.value=="")
				document.contactForm.contact_fullName.focus();
			else
				document.contactForm.contact_email.focus();
			return false;
	 }
	 else if (!checkEmail(document.contactForm.contact_email.value))
	 {
	 	showEmailError ("כתובת המייל שהזנתם אינה תקנית");
	 	document.contactForm.contact_email.focus();
	 	return false;
	}
	else
	{
		showEmailError("נא המתינו בזמן שליחת בקשתכם לאתר...");
		formSubmit="";
		for (i=0; i<document.contactForm.elements.length; i++)
		{
			formSubmit+="&"+document.contactForm.elements[i].name+"="+document.contactForm.elements[i].value;
		}
		var url = "xmlSendJob.php?checkPHP=true"+formSubmit;
		var xml = LoadXML(url);
		if(xml != null)
		{
			var message = xml.getElementsByTagName('rsp')[0].firstChild.data;
			showEmailError(message);
			var response = xml.getElementsByTagName('reqStat')[0].firstChild.data;
			if (response)
				document.contactForm.reset();
		}
		return false;
	}
}

function checkContact2Sub(){
	if (document.contactForm.contact_fullName.value=="" ||
		document.contactForm.contact_email.value==""){
			showEmailError ("נא מלאו לפחות שם מלא וכתובת אימייל");
			if (document.contactForm.contact_fullName.value=="")
				document.contactForm.contact_fullName.focus();
			else
				document.contactForm.contact_email.focus();
			return false;
	 } else if (!checkEmail(document.contactForm.contact_email.value)){
	 	showEmailError ("כתובת המייל שהזנתם אינה תקנית");
	 	document.contactForm.contact_email.focus();
	 	return false;
	} else {
		showEmailError("נא המתינו בזמן שליחת בקשתכם לאתר...");
		formSubmit="";
		for (i=0; i<document.contactForm.elements.length; i++)
		{
			formSubmit+="&"+document.contactForm.elements[i].name+"="+document.contactForm.elements[i].value;
		}
		var url = "xmlSendContact2.php?checkPHP=true"+formSubmit;
		var xml = LoadXML(url);
		if(xml != null)
		{
			var message = xml.getElementsByTagName('rsp')[0].firstChild.data;
			showEmailError(message);
			var response = xml.getElementsByTagName('reqStat')[0].firstChild.data;
			if (response)
				document.contactForm.reset();
		}
		return false;
	}
}

function sType_change(curType)
{
	sType=document.searchForm.sType.value;
	if (curType != sType)
	{
		for (i=1; i<5; i++)
		{
			if (i!=curType)
				document.getElementById("sRadio_"+i).src="images/radioButton_unchecked.jpg";
			else
				document.getElementById("sRadio_"+i).src="images/radioButton_checked.jpg";
		}
		document.searchForm.sType.value=curType;
	}

	if (curType == 3) { // want to disable autocompletion for song words
		disable_autocomplete();
	} else if (ALLSONGS_AC === null) { // dont want to enable for nothing :)
		enable_autocomplete();
	}
}

function sType_change_small(curType)
{
	if (curType == 3) { // want to disable autocompletion for song words
		disable_autocomplete();
	} else if (ALLSONGS_AC === null) { // dont want to enable for nothing :)
		enable_autocomplete();
	}
}

function closeEmailDiv()
{
	document.getElementById("mailSong_div").style.display="none";
	document.emailSong_Form.sendEmail_email.value="";
	document.getElementById('emailError').innerText="";
}

function dispEmailDiv()
{
	if (document.getElementById("mailSong_div").style.display=="inline")
	{
		closeEmailDiv();
	}
	else
		document.getElementById("mailSong_div").style.display="inline";
}

function getHTTPObject()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
 }

/*function getHTTPObject()
{
	 if ( window.XMLHttpRequest )
	     	xmlhttp = new XMLHttpRequest();
	  else if ( window.ActiveXObject )
	   	 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  return xmlhttp;
}*/

function LoadXML(url)
{
	var xmlHttp = getHTTPObject();
	xmlHttp.open("GET",url, false);
	xmlHttp.onreadystatechange = function()
	{
		   if (xmlHttp.readyState != 4)  { return; }
		   var serverResponse = xmlHttp.responseText;
	};
	xmlHttp.send(null);
	return xmlHttp.responseXML.documentElement;
}

function LoadPostXML(url, data)
{
	var xmlHttp = getHTTPObject();
	xmlHttp.open("POST",url, true);
	xmlHttp.onreadystatechange = function()
	{
		   if (xmlHttp.readyState != 4)  { return; }
		   var serverResponse = xmlHttp.responseText;
	};
	/*xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", data.length);
     	xmlHttp.setRequestHeader("Connection", "close");*/
//	xmlHttp.setRequestHeader('charset', 'utf-8');
	xmlHttp.send(data);
	return xmlHttp.responseXML.documentElement;
}

function showEmailError(errorText)
{
	document.getElementById('emailError').innerText=errorText;
}

function sendEmailForm()
{
	curEmail=document.emailSong_Form.sendEmail_email.value;
	if (curEmail=="" || curEmail==null || curEmail==undefined)
		showEmailError("נא הזינו כתובת אימייל למשלוח מילות השיר המבוקש");
	else if (!checkEmail(curEmail))
		showEmailError("כתובת האימייל שהזנתם אינה תקנית!");
	else
	{
		var url = "xmlSendMail.php?emailData="+curEmail+"&songID="+document.emailSong_Form.prdID.value;
		var xml = LoadXML(url);
		if(xml != null)
		{
			var message = xml.getElementsByTagName('rsp')[0].firstChild.data;
			showEmailError(message);
		}
	}
	return false;
}

function searchSubmit()
{
	if (document.searchForm.sStr.value.length < 2)
	{
		remove_select();
		document.getElementById('searchMessage').innerText="נא להזין לפחות שני תווים לחיפוש";
		setTimeout('clearSearchMessage()',1500);
		return false;
	}
	else
		remove_select();
		document.getElementById('searchMessage').innerText="מבצע חיפוש במערכת...אנא המתינו";
		return true;
}

function clearSearchMessage()
{
	document.getElementById('searchMessage').innerText="";
}


function checkRequestSub()
{
	if (document.requestForm.req_songTitle.value=="")
	{
		showEmailError ("אנא הזינו את שם השיר המבוקש");
		document.requestForm.req_songTitle.focus();
		return false;
	}
	else return true;
}

function CopyCode(elemName)
{
	window.open("http://www.moblin.com/sendArticle/ynet/SendArticle.aspx?partnerid=1183&obj=" + elemName + "&url=" + escape(document.URL),"txtcropper","menubar=0,width=515,height=400");
}

var ALLSONGS_AC;
function enable_autocomplete() {
	ALLSONGS_AC = new Ajax.Autocompleter('sStr', 'sStr_ac', 'autocomplete.php', { frequency: 0.1, minChars: 2, callback: function (el, entry) { return 'sStr=' + encodeURIComponent($F(el)) + '&sType=' + $F('sType'); } });
}

function disable_autocomplete() {
	clearTimeout(ALLSONGS_AC.observer);
	ALLSONGS_AC = null;
	var sStr = $('sStr');
	for (var i = 0, length = Event.observers.length; i < length; i++) {
		if (Event.observers[i][0] == sStr) Event.stopObserving.apply(Event, Event.observers[i]);
	}
}