function send_overImage(obj)
{

	obj.src = eval(obj.id + "_On.src");
	obj.style.cursor = 'hand';
	
}

function send_outImage(obj)
{

	obj.src = eval(obj.id + "_Off.src");
}



///////////////////
// popup functions
///////////////////

function send_popup_init(obj)
{
	send_popup_resize(obj);
	document.all(PrefexName+'_txtSenderName').focus();
}

function send_popup_resize(obj)
{
	//window.resizeTo(nWidth, window.document.all.tblPopup.clientHeight + 29);
	//window.resizeTo(50, 50);
}

function send_popup_initPostback(obj)
{

}

function send_popup_resetForm(obj)
{
	document.all(PrefexName+'_txtSenderName').value	= "";
	document.all(PrefexName+'_txtSenderMail').value	= "";
	document.all(PrefexName+'_txtReciverName').value = "";
	document.all(PrefexName+'_txtReciverMail').value = "";
	document.all(PrefexName+'_txtReciverBody').innerHTML = "";
	document.all(PrefexName+'_txtSenderName').focus();
}

function send_popup_closeForm(obj)
{
	self.close();
}
function sendToAFriend(nredirectUrl,nPopupWinWidth, nPopupWinHeight, bPopupWinScrollbars, bPopupWinToolbar)
{
	nPopupWinTop = screen.height/2 - nPopupWinHeight/2;
	nPopupWinLeft = screen.width/2 - nPopupWinWidth/2;
	
	
	window.open(nredirectUrl, 'sendToFriend','top=' + nPopupWinTop + ',left=' + nPopupWinLeft + ',width=' + nPopupWinWidth + ',height=' + nPopupWinHeight + ',scrollbars=' + bPopupWinScrollbars + ',toolbar=' + bPopupWinToolbar);
	
	
}


// check form
function send_popup_checkForm(obj)
{
	// get form content
	var strSenderName = document.getElementById(PrefexName+'_txtSenderName').value;
	var strSenderMail = document.getElementById(PrefexName+'_txtSenderMail').value;
	var strReciverName = document.getElementById(PrefexName+'_txtReciverName').value;
	var strReciverMail = document.getElementById(PrefexName+'_txtReciverMail').value;
	

	// check sender name
	if (send_popup_isEmpty(strSenderName) == true)
	{
	
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['sender_name_empty'];	
		document.getElementById(PrefexName+'_txtSenderName').focus();
		return;
	}
	
	if (send_popup_validName(strSenderName) == false)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['sender_name_error'];	
		document.getElementById(PrefexName+'_txtSenderName').focus();
		return;
	}
	
	// check sender email
	if (send_popup_isEmpty(strSenderMail) == true)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['sender_mail_empty'];
		document.getElementById(PrefexName+'_txtSenderMail').focus();
		return;
	}
	
	if (send_popup_validEmail(strSenderMail) == false)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['sender_mail_error'];
		document.getElementById(PrefexName+'_txtSenderMail').focus();
		return;
	}
	
	// check reciver name
	if (send_popup_isEmpty(strReciverName) == true)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['reciver_name_empty'];
		document.getElementById(PrefexName+'_txtReciverName').focus();
		return; 
	}
	
	if (send_popup_validName(strReciverName) == false)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['reciver_name_error'];
		document.getElementById(PrefexName+'_txtReciverName').focus();
		return;
	}
	
	// check reciver email
	if (send_popup_isEmpty(strReciverMail) == true)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['reciver_mail_empty'];
		document.getElementById(PrefexName+'_txtReciverMail').focus();
		return;
	}
	
	if (send_popup_validEmail(strReciverMail) == false)
	{
		document.getElementById(PrefexName+'_tdClientMessage').innerHTML = arrMessages['reciver_mail_error'];
		document.getElementById(PrefexName+'_txtReciverMail').focus();
		return;
	}
	
	document.getElementById(PrefexName+'_txtParentLocation').value = window.opener.location;
	document.getElementById(PrefexName+'_txtParentTitle').value = window.opener.document.title;
	
	document.getElementById(PrefexName+'_btnSend').click();
}

function send_popup_isEmpty(strValue)
{
	// if the field value is empty, return true (error)
	if (strValue == "")
	{
		return true;
	}
	
	return false;	
		
}

var arrValidNameChars = ["'","-", " "];
function send_popup_validName(strValue)
{
	for (var i=0 ; i<strValue.length ; i++)
	{
		var ch = strValue.charAt(i);
		
		if ( isBigLetter(ch) == false  && isSmallLetter(ch) == false && isHebrewLetter(ch) == false && isNumber(ch) == false && isValidChar(ch) == false)
		{
			return false;
		}
	}
	
	return true;
	
	function isBigLetter(ch)
	{
		return (ch >= 'A' && ch <= 'Z')
	}
	
	function isSmallLetter(ch)
	{
		return (ch >= 'a' && ch <= 'z')
	}
	
	function isHebrewLetter(ch)
	{
		return (ch.charCodeAt(0) >= 1488 && ch.charCodeAt(0) <= 1514)
	}

	function isNumber(ch)
	{
		return (ch >= '0' && ch <= '9')
	}
	
	
	function isValidChar(ch)
	{
		for (var i=0 ; i<arrValidNameChars.length ; i++)
		{
			if (ch == arrValidNameChars[i])
			{
				return true;
			}
		}
		
		return false;
	}
}

var arrNotValidEMailChars = ["/",":",";"," ","^","$","(",")","[","]","{","}","+","=","|","\\","*","~","`","'","#","!",",","?"];
function send_popup_validEmail(strValue)
{
	var strValue = new String (strValue);
	
	// check if '@' is exist
	arrValue = strValue.split("@");
		
	if (arrValue.length != 2)
	{
		return false;
	}
	
	var strLeftSection = arrValue[0];
	var strRightSection = arrValue[1];
	
	if (strLeftSection == "")
	{
		return false;
	}	
			
	if (strRightSection == "")
	{
		return false;	
	}
	
	// check if there is one dot or two dots in the second section
	arrRightSection = strRightSection.split(".");
	if (arrRightSection.length != 2 && arrRightSection.length != 3)
	{
		return false;	
	}	
			
	// check there 	are no two dots one beside other
	for (var i=0 ; i<arrRightSection.length ; i++)
	{
		if (arrRightSection[i] == "")
		{
			return false;
		}
	}
	
	// check all chars are valid
	for (var i=0 ; i<arrNotValidEMailChars.length ; i++)
	{
		if (strValue.indexOf(arrNotValidEMailChars[i]) > -1)
		{
			return false;
		}
	}		
	
	if (strValue.indexOf('"') > -1)
	{
		return false;
	}
	
	for (var i=0 ; i<strValue.length ; i++)
	{
		// 1488 = 'à', 1514 = 'ú', 
		
		var ch = strValue.charAt(i);
		if (ch.charCodeAt(0) >= 1488 && ch.charCodeAt(0) <= 1514)
		{
			return false
		}
	}
	
	return true;	
}
 