﻿function MarkRequired(obj){
    $("<span class=\"red_bg\">&nbsp;*</span>").insertAfter(obj);
}

function SetNormal(obj)
{
    obj.removeClass("required");
    obj.addClass("txt");
}

function SetUnNormal(obj)
{
    obj.addClass("required");
}


function SetValid(obj)
{
   if (Valid(obj))
        SetNormal(obj);
   else
        SetUnNormal(obj);
}

function Valid(obj)
{
 if (obj.val() != "")
    {
        if (obj.hasClass("email"))
        {
            if (ValidateEmail(obj))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        if (obj.attr("original") != undefined)
        {
            var str = "#" + obj.attr("original");
            if (ValidatePassword(obj,$(str)))
                return true;
            else
            {
                return false;
            }
        }
         return true;
   }
   else
   {
        return false;
   }
}

function ValidateEmail(obj)
{
    var str = obj.val();
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(str);
}

function ValidatePassword(obj,originalObj)
{
    return obj.val() == originalObj.val();
}