﻿function IsEmpty(strID)
{
    if(document.getElementById(strID))
    {
        var value = new String()
        
        value = document.getElementById(strID).value;
        
        if(value.replace(/^\s+|\s+$/, '') == "")
        {
            return true;
        }
    }
    
    return false;
}

function IsEmail(strValue)
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(strValue) == false) 
    {
        return false;
    }
    return true;
}

function IsWebUrl(strValue)
{
    var reg = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
    if(reg.test(strValue) == false) 
    {
        return false;
    }
    return true;
}

function ValidateForm()
{
    var message = "";
    if(IsEmpty("NameText"))
    {
        message += " - Name is Required.\n";
    }
    
    if(IsEmpty("EmailText"))
    {
        message += " - Email is Required.\n";
    }
    else if(!IsEmail(document.getElementById("EmailText").value))
    {
        message += " - Email should be valid.\n";
    }
    
    if(IsEmpty("WebsiteUrlText"))
    {
        message += " - Website URL is Required.\n";
    }
    else if(!IsWebUrl(document.getElementById("WebsiteUrlText").value))
    {
        message += " - Website URL should be valid.\n";
    }
    
    if(IsEmpty("KeywordsText"))
    {
        message += " - Keywords are Required.\n";
    }

    if(message != "")
    {
        message =   "Please check the following issues -\n\n" + message;
        alert(message);
        return false;
    }
    else    
    {
        return true;
    }
}