function trim (sValue)
{

}

// 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_-. áéíóúÁÉÍÓÚñÑäëïöïÄËÏÖÜÿç\n\r\t";
var Str3 = "1234567890";
var Str4 = "1234567890-()";
var Str5 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-()";

function validateString (strValidate, strOk, lMin, lMax)
{
    var nLen = strValidate.length;

    if (lMin > 0 && nLen < lMin)
        return false;

    if (lMax > 0 && nLen > lMax)
        return false;

    for (var i=0; i < strValidate.length; i++)
    {
        if (strOk.indexOf(strValidate.charAt(i)) == -1)
        {
            alert(strValidate.charAt(i))
            return false
            break;
        }
    }
    return true;
}
