String.prototype.isEmpty = function()
{
	return this.match(/^\s*$/);
}

String.prototype.isInteger = function()
{
	return this.match(/^[0-9]+$/);
}

String.prototype.isFloat = function()
{
	return this.match(/^([0-9]+|[0-9]+\.[0-9]+)$/);
}

String.prototype.isEmail = function()
{
	return this.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/);
}
String.prototype.isURL = function()
{
	return this.match(/^www+[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/);
}
String.prototype.isString = function()
{
	return this.match(/^[a-zA-Z0-9._-]/);
}
function checkString()
{
	if( document.getElementById("string").value.isEmpty() || !document.getElementById("string").value.isString() )
	{
		alert( "Pentru o cautare cat mai buna completati campul cu un text!" );
		document.getElementById("string").value.focus();
		return;
	}
	document.frm.submit();
}

function checkSendtoFriend()
{
	if( !document.getElementById("email_exp").value.isEmail() )
	{
		alert( "Campul Email expeditor este obligatoriu!" );
		document.getElementById("email_exp").focus();
		return;
	}
	if( document.getElementById("nume_exp").value.isEmpty() )
	{
		alert( "Campul Nume expeditor este obligatoriu!" );
		document.getElementById("nume_exp").focus();
		return;
	}
	if( document.getElementById("email_dest1").value.isEmpty() &&  document.getElementById("email_dest2").value.isEmpty() && document.getElementById("email_dest3").value.isEmpty() && document.getElementById("email_dest4").value.isEmpty() && document.getElementById("email_dest5").value.isEmpty() )
	{
		alert( "Campul Email prieten este obligatoriu!" );
		document.getElementById("email_dest1").focus();
		return;
	}
	if( !document.getElementById("email_dest1").value.isEmpty() && !document.getElementById("email_dest1").value.isEmail() )
	{
		alert( "Campul Email prieten #1 este invalid!" );
		document.getElementById("email_dest1").focus();
		return;
	}
	if( !document.getElementById("email_dest2").value.isEmpty() && !document.getElementById("email_dest2").value.isEmail() )
	{
		alert( "Campul Email prieten #2 este invalid!" );
		document.getElementById("email_dest2").focus();
		return;
	}
	if( !document.getElementById("email_dest3").value.isEmpty() && !document.getElementById("email_dest3").value.isEmail() )
	{
		alert( "Campul Email prieten #3 este invalid!" );
		document.getElementById("email_dest3").focus();
		return;
	}
	if( !document.getElementById("email_dest4").value.isEmpty() && !document.getElementById("email_dest4").value.isEmail() )
	{
		alert( "Campul Email prieten #4 este invalid!" );
		document.getElementById("email_dest4").focus();
		return;
	}
	if( !document.getElementById("email_dest5").value.isEmpty() && !document.getElementById("email_dest5").value.isEmail() )
	{
		alert( "Campul Email prieten #5 este invalid!" );
		document.getElementById("email_dest5").focus();
		return;
	}
	document.getElementById("send").value = 1;
	document.frm.submit();
}

function checkRegistration()
{
	if( !document.getElementById("email").value.isEmail() )
	{
		alert( "Campul Email este obligatoriu!" );
		document.getElementById("email").focus();
		return;
	}
	if( document.getElementById("pass").value.isEmpty() || document.getElementById("pass").value.length < 6 )
	{
		alert( "Campul Parola este obligatoriu si trebuie sa contina minim 6 caractere!" );
		document.getElementById("pass").focus();
		return;
	}
	if( document.getElementById("conf_pass").value != document.getElementById("pass").value )
	{
		alert( "Confirmati Parola!" );
		document.getElementById("conf_pass").focus();
		return;
	}

	document.getElementById("send").value = 1;
	document.frm.submit();
}

function checkAccount()
{
	if( !document.getElementById("parola").value.isEmpty() && document.getElementById("parola").value.length < 6 )
	{
		alert( "Campul Parola trebuie sa contina minim 6 caractere!" );
		document.getElementById("parola").focus();
		return;
	}
	if( !document.getElementById("parola").value.isEmpty() && document.getElementById("conf_parola").value != document.getElementById("parola").value )
	{
		alert( "Confirmati Parola!" );
		document.getElementById("conf_parola").focus();
		return;
	}

	document.getElementById("send").value = 1;
	document.frm.submit();
}

function checkLogin()
{
	if( !document.getElementById("email").value.isEmail() )
	{
		alert( "Campul Email este obligatoriu!" );
		document.getElementById("email").focus();
		return;
	}
	if( document.getElementById("pass").value.isEmpty())
	{
		alert( "Campul Parola este obligatoriu!" );
		document.getElementById("pass").focus();
		return;
	}
	document.getElementById("send").value = 1;
	document.getElementById("frm_id").submit();
}
function checkLostPass()
{
	if( !document.getElementById("email").value.isEmail() )
	{
		alert( "Campul Email este obligatoriu!" );
		document.getElementById("email").focus();
		return;
	}
	document.getElementById("send").value = 1;
	document.getElementById("frm").submit();
}


messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow


function displayMessage(url, w, h)
{
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(w,h);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}
function closeMessage()
{
	messageObj.close();	
}