/*
 * General functions
 * @requires pantatype.js
 * 
 */
	function validateMail( p_sEmail )
	{
		var bValid = false;
		var nSearch = -1;
		var sEmail = new String(p_sEmail);
		if (sEmail.length) nSearch = sEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
		if( nSearch != -1 ) bValid = true;
		return bValid;
	}
	
	function setRollOver(p_sNodeID,p_sNormalSrc,p_sOverSrc)
	{
		var oImageNormal = new Image();
		oImageNormal.src = p_sNormalSrc;
	
		var oImageOver = new Image();
		oImageOver.src = p_sOverSrc;
		
		var oNode = getDOMElementById(p_sNodeID);
		if( oNode )
		{
			setDOMAttributes(oNode,
			{
				onmouseover: setDOMAttributes.bind(null,oNode,{
					src: p_sOverSrc
				}),
				onmouseout: setDOMAttributes.bind(null,oNode,{
					src: p_sNormalSrc
				})
			});
		}
		
	}

	function openWindow(p_sTitle,p_sUrl,p_bFullScreen,p_sOptions){
		var bResult = false;
		var sUrl = new String(p_sUrl);
		var sTitle = new String(p_sTitle);
		var sWindowOptions = null;
		var oWindow = null;
	
		sTitle = sTitle.replace(/ /gi,'_');
	
		if( p_sOptions && p_sOptions.length )
		{
			sWindowOptions = new String(p_sOptions);
		} else {
			sWindowOptions = new String('menubar=no,directories=no,personalbar=no,status=no,location=no,titlebar=no,scrollbars=no,resizable=no');
		}
	
		if( p_bFullScreen )
		{
			sWindowOptions += ',fullscreen=yes';
			sWindowOptions += ',outerheight='+screen.availHeight;
			sWindowOptions += ',outerwidth='+screen.availWidth;		
		}
	
		try{
			if( !(oWindow = window.open(sUrl,sTitle,sWindowOptions)) ){
				//display error here
			} else {
				bResult = true;
			}
		} catch(e) {
			//display general unknown error
		}
		
		return bResult;
	}

