// valid email address
function isEmail (sEmail)
{
	var email = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return ( email.test(sEmail) );
}

function isDate (oD, oM, oY)
{
    var sDate = parseInt(oM.value, 10) + "/" + parseInt(oD.value, 10) + "/" + parseInt(oY.value, 10);
    var oDate = new Date(sDate);
    var sDateValidate = (oDate.getMonth()+1) + "/" + oDate.getDate() + "/" + oDate.getFullYear();

    if (sDate != sDateValidate)
    {
        return false;
    }
    else
    {
        sNewDate = oDate.getFullYear() + '-' + (oDate.getMonth()+1) + '-' + oDate.getDate();
        return sNewDate;
    }
}

var Str1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-";
var Str2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-. áéíóúÁÉÍÓÚñÑäëïöïÄËÏÖÜÿç";
var Str3 = "1234567890";
var Str4 = "1234567890-() ";
var Str5 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-()";
var Str6 = "MNPmnp1234567890_- ";
var StrNull = "";

function validateString (strValidate, strOk, lMin, lMax)
{
    var nLen = strValidate.length;

    if (lMin > 0 && nLen < lMin)
        return false;

    if (lMax > 0 && nLen > lMax)
        return false;

    if (strOk.length == 0)
        return true;

    for (var i=0; i < strValidate.length; i++)
    {
        if (strOk.indexOf(strValidate.charAt(i)) == -1)
        {
            return false
            break;
        }
    }
    return true;
}
