﻿function include(file)  
{        
  var script  = document.createElement('script');  
  script.src  = file;  
  script.type = 'text/javascript';        
  document.getElementsByTagName('head').item(0).appendChild(script);       
}


////////////////////////////////////////////////////////////////////
////////// Localization ////////////////////////////////////////////

/** i18n **/
var LocalizedStrings_Ar = 
{
    "username" : "اسم المستخدم",
    "password" : "كلمة المرور",
    "email" : "البريد الالكترونى",
    "welcome" : "مرحبا",
    "profileEdit" : "تعديل بياناتي",
    "Logout" : "تسجيل خروج",
    "loading" : "من فضلك انتظر تحميل الصفحة...",
    "regNew" : "تسجيل اشتراك جديد",
    "login" : "تسجيل الدخول",
    "successLogin": "",
    "NeedActivate" : "لم يتم تفعيل حسابك من فضلك تحقق من ايميلك ...",
    "sendActivation" : "ارسال التفعيل",
    "NotRegistered" : "عفواً ... أنت لست مسجل لدى الموقع",
    "doLogin" : "تسجيل",
    "saveData" : "أحفظ بياناتى",
    "forgotPass" : "نسيت كلمة المرور",
    "sitesTitle" : "أذا كنت مشترك فى احدى المواقع الاتية  يمكنك الدخول بنفس بيانات الاشتراك",
    "CAPTCHLoc" : "أدخل نص الصورة",
    "doReg" : "تسجيل",
    "sendPassPHTitle" : "اكتب اسم المستخدم او البريد الالكتروني",
    "send" : "ارســـال",
    "activationSent" : "تم ارسال تفعيل اشتراكك عن طريق بريدك الإلكترونى",
    "PassSent" : "تم ارسال رابط استرجاع كلمة المرور الى بريدك الالكتروني",
    "close" : "اغلاق",
    "wrongCapach" : "نص الصورة الذي ادخلته غير صحيح",
    "missingUserName" : "من فضلك ادخل اسم المستخدم",
    "missingPassword" : "من فضلك ادخل كلمة المرور",
    "missingPasswordConf": "من فضلك ادخل تاكيد كلمة المرور",
    "missingEmail" : "خطأ فى عنوان البريد الإلكترونى",
    "missingCapach" : "برجاء ادخال نص الصورة",
    "wrongData" : "من فضلك ادخل البيانات بشكل صحيح",
    "passdontmatch" : "غير مطابقة لكلمة المرور",
    "usernameExists" : "تم تسجيله من قبل",
    "retriveLogin" : "استرجاع بيانات الدخول",
    "fieldExists" : "تم تسجيله من قبل اضغط",
    "available" : "متاح",
    "usLength" : "يجب كتابة اسم لا يقل عن 3 خانات",
    "usEnOnly" : "اسم المستخدم متاح بالاحرف الانجليزية فقط",
    "usEnsure" : "تأكد من توافر الاسم",
    "passLength" : "يجب أن تتكون كلمة المرور من 3 خانات على الأقل",
    "OR": "أو",
    "MobileInvalid": "رقم الهاتف المحمول غير صحيح"
}
var LocalizedStrings_En = 
{
    "username" : "User name",
    "password" : "Password",
    "email" : "E-Mail",
    "welcome" : "Welcome",
    "profileEdit" : "Edit Profile",
    "Logout" : "Logout",
    "loading" : "Please wait for loading completion...",
    "regNew" : "Register new account",
    "login" : "Login",
    "successLogin": "You have been successfully registered",
    "NeedActivate" : "Your account hasn't been activated, please check your mail ...",
    "sendActivation" : "Send activation",
    "NotRegistered" : "Sorry, you are not a registered user!!",
    "doLogin" : "Log-in",
    "saveData" : "Remember Me",
    "forgotPass" : "Forgot your password",
    "sitesTitle" : "If you are already registered on any of the following websites, you can log-in with the same username and password",
    "CAPTCHLoc" : "Enter letters inside image",
    "doReg" : "Register",
    "sendPassPHTitle" : "Enter username or email address",
    "send" : "Send",
    "activationSent" : "Your activation link has been sent to your email",
    "PassSent" : "Your password retrieval link was sent to your email",
    "close" : "Close",
    "wrongCapach" : "The caption you have entered is incorrect",
    "missingUserName" : "Please enter your username",
    "missingPassword" : "Please enter your password",
    "missingPasswordConf" : "Please enter your password again for confirmation",
    "missingEmail" : "Please enter email",
    "missingCapach" : "Please enter the photo caption",
    "wrongData" : "Please enter your data correctly",
    "passdontmatch" : "The confirmation doesn’t match your password",
    "usernameExists" : "You already have an account",
    "retriveLogin" : "Retrieve log-in data",
    "fieldExists" : "already exists, press",
    "available" : "Available",
    "usLength" : "User name shouldn’t exceed three figures" ,
    "usEnOnly" : "You can only write your name in English letters",
    "usEnsure" : "Please make sure the name you pick is available",
    "passLength" : "The password must consist of at least three figures",
    "OR": "or",
    "MobileInvalid": "Invalid mobile number."
}
var rootpath;
var LocalizePath = "";
var lang = "";

function GetPathes()
{

    var CurrentLocation = location.href.toLocaleLowerCase();   
    rootpath = window.location.protocol+'//'+window.location.host + '/';   
    if(window.location.host.match('.com') || window.location.host.match('.net') || window.location.host.match('.org') || window.location.host.match('.edu'))
    {            
        rootpath = window.location.protocol+'//'+window.location.host + '/';  
    }    
    else
    {
        var RightPart = CurrentLocation.replace(rootpath,"");
        var APPPathLength = RightPart.indexOf("/", 0);
        var APPPath = RightPart.substring(0, (APPPathLength));
        rootpath = window.location.protocol+'//'+window.location.host + '/' + APPPath + '/';         
    }
    
    if(CurrentLocation.toLocaleLowerCase().match("/english/"))
    {
        LocalizePath = "/english";
        lang = "en-US";
    }      
    if(CurrentLocation.toLocaleLowerCase().match("/arabic/"))
    {
        LocalizePath = "/arabic";
        lang = "ar-EG";
    }     
}

function LocalizeAll()
{

    if(window.location.href.toLocaleLowerCase().match('/arabic/') || !window.location.href.toLocaleLowerCase().match('/english/'))        
    {
//    var allElem = $(".localize");
//    for(var i=0;i<allElem.length;i++)    
//    {
//        alert(LocalizedStrings_Ar[$(elem).attr("key")]);
//        var elem = allElem[i];
//        $(elem).html(LocalizedStrings_Ar[$(elem).attr("key")]);    
//    }
        var lableElems = $("label.localize");
        var inputElems = $("input.localize");
        var aElems = $("a.localize");                
        $("label.localize").each(
            function(i){$(this).html(LocalizedStrings_Ar[$(this).attr("key")]);}            
        );
        $("input.localize").each(
            function(i){$(this).val(LocalizedStrings_Ar[$(this).attr("key")]); }            
        );
        $("a.localize").each(
            function(i){$(this).html(LocalizedStrings_Ar[$(this).attr("key")]); }            
        );             
    }
    if(window.location.href.toLocaleLowerCase().match('/english/'))
    {
        $("label.localize").each(
            function(i){$(this).html(LocalizedStrings_En[$(this).attr("key")]);}
            
        );
        $("input.localize").each(
            function(i){$(this).val(LocalizedStrings_En[$(this).attr("key")]);}
        );
        $("a.localize").each(
            function(i){$(this).html(LocalizedStrings_En[$(this).attr("key")]);}
        );         
    }
    //alert('a');
}
//String.porotype.extend(
// {
//    localizes: function()
//    {
//        var s;
//        if(LocalizedStrings && (s=LocalizedStrings[this]) ) return s;
//        return this;
//    }
//});
function localize(str)
{
    //var s;
        
    if(window.location.href.toLocaleLowerCase().match('/arabic/') || !window.location.href.toLocaleLowerCase().match('/english/'))
    {
        return LocalizedStrings_Ar[str];
//            if(LocalizedStrings_Ar && (s=LocalizedStrings_Ar[str]) )
//            {
//                //alert(s); 
//                return s;
//            }
    }
    if(window.location.href.toLocaleLowerCase().match('/english/'))
    {
        return LocalizedStrings_Ar[str];
//            if(LocalizedStrings_En && (s=LocalizedStrings_En[str]) )
//            {
//                //alert(s); 
//                return s;
//            }
    }
    
    return str;
}
/* somewhere in the js functions */
//var x = "More".localize();

///////////////////////////////////////////////////////////////////



 

$(document).ready(function() {
    LoginBox(); 
    $("div#LoginBoxDV").keypress(function(){ SetDefaultButton();});
    $("div#disablePage").hide();
     GetPathes();
     LocalizeAll();
    //CheckLogin();
});

//alert(rootpath);
/*----Login Box---*/
function LoginBox() {
    showHideLoginBox();
    AttachLogOut("div.HLogin a#userlogoutLNK");
}



function CheckLogin()
{        
    $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx?sid="+Math.floor(Math.random()*10000),
    QStrToJson("action=CheckLogin"),
    function(data) {
        if (data.forms.indexOf('|') > -1)
        {
            var formsArr = data.forms.split('|');
            $("div.HLogin").html(formsArr[0]);    
            alert(formsArr[0])  ;           
            showHideLoginBox();
        }LocalizeAll();
        return false;
    },
    "json");
}
function showLogin() 
{
    
    $("div#LoginBoxDV").css("top", "-600px");
    $("div#disablePage").css("top", "-400px");
    $("div#disablePage").show();
    $("div#disablePage").animate({ top: "0px" }, 500, function() { $("div#LoginBoxDV").show(); $("div#LoginBoxDV").animate({ top: $(window).scrollTop() }, 500) })

//    if (!$("div#LoginBoxDV div").hasClass("userpassDV")) 
//    {
        GetLoginForm();
//    }    
}
function GetLoginForm()
{
    GetPathes();
    AttachForgotPass();
    AttachNewMember();
    $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");        
    $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
                     QStrToJson("action=tryagainlogin"),
                      function(data) {
                          AttachColseEvent();
                          if (data.forms.indexOf('|') > -1) 
                          {
                              var formsArr = data.forms.split('|');
                              $("div#LoginBoxDV").append(formsArr[0]);
                              //GetHlogin();
                          }
                          else {
                              $("div#LoginBoxDV").append(data.forms);
                          }
                          AttachDoLoginEvents();
                          //showHideLoginBox();
                          //AttachDoLoginEvents();
                          LocalizeAll();
                          return false;
                      },
                "json");
}
function showHideLoginBox() 
{
    $("div#disablePage").click(function() {
        $(this).hide();
        $("div#LoginBoxDV").hide();
    });
    //$("div.HLogin div.HLoginFirst a.Login").click(function() {
    $("div.HLogin div.HLoginFirst a.Login").click(function() {
     showLogin();
    });
    //AttachDoLoginEvents();
    $("div.HLogin div.HLoginFirst a.HNewReg").click(function() 
    {
        DoRegNew();
    });
    $(window).scroll(function() {
        $("div#LoginBoxDV").css('top', $(window).scrollTop());
        //$("div#LoginBoxDV").css('left', $(window).scrollLeft());
    });
    $(window).resize(function() {
        $("div#LoginBoxDV").css('top', $(window).scrollTop());
        //$("div#LoginBoxDV").css('left', $(window).scrollLeft());
    });

}
String.prototype.trim = function() 
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
var CloseLI = "<a class='CloseLI'></a>"; //$("div#LoginBoxDV a.CloseLI").clone();
function AttachColseEvent()
{          
    $("div#LoginBoxDV").html(CloseLI);
    $("div#LoginBoxDV a.CloseLI").click(function() {
        $("div#disablePage").hide();
        $("div#LoginBoxDV").hide();
    });
}

function welcomefn() 
{
    $("div.HLogin div.Welcome a.HNewReg").click(function() {    
        $("div.HLogin").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
        $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
                                QStrToJson("action="),
                                function(data) {
                                    if (data.forms.indexOf('|') > -1) {
                                        var formsArr = data.forms.split('|');
                                        $("div.HLogin").html(formsArr[0]);
                                    }
                                    else {
                                        $("div.HLogin").html(data.forms);
                                    }
                                    showHideLoginBox();
                                    LocalizeAll();
                                    return false;
                                },
                                "json");
              
    });
}

function AttachRegisterEvents()
{
    $("div.NotMember a.HLoginBtn").click(function() { 
    $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");     
     $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
         QStrToJson("action=register"),
        function(data) {
            AttachColseEvent();
            if (data.forms.indexOf('|') > -1) {
                var formsArr = data.forms.split('|');
                $("div#LoginBoxDV").append(formsArr[0]);
                var str = new String();

            }
            else {
                $("div#LoginBoxDV").append(data.forms);
            }    
            AttachDoRegisterEvents();
            welcomefn();
            LocalizeAll();
            return false;
        },
        "json");
        });          

 }
function AttachDoRegisterEvents()
{      
   
    $("div#DivregForm a.HLoginBtn").click(function() {  
    if(ValidateRegForm() && IsLoginAvailable && IsEmailAvailable){

    var username = $("div#DivregForm input:text[name='username']").val();
    var password = $("div#DivregForm input:password[name='password']").val(); 
    var email = $("div#DivregForm input:text[name='email']").val(); 
    var capchVAl = $("div#DivregForm input:text[name='CAPTCH']").val(); 
    var loginDV = $("div#LoginBoxDV").html();
    
    $("div#LoginBoxDV").html("<img class='loading' src='" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif' />");
    
         $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
         QStrToJson("action=doregister&username=" + username + "&password=" + password +"&email=" + email +"&captch="+capchVAl),
        function(data) {              
            AttachColseEvent();     
            if (data.forms.indexOf('|') > -1) {
                var formsArr = data.forms.split('|');
                $("div#LoginBoxDV").append(formsArr[0]);
                if(formsArr.length == 3)
                {                    
                    if(formsArr[1] == 1)
                    {
                        AttachDoRegisterEvents();
                        $("div#DivregForm input:text[name='username']").val(username);
                        $("div#DivregForm input:text[name='email']").val(email);
                        $("div#DivregForm input:password[name='password']").val("");
                        $("div#DivregForm input:password[name='passwordConf']").val("");
                        $("div#DivregForm span#SpanCAPTCH").html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> "+localize("wrongCapach"));  
                    }
                    if(formsArr[1] == 2)
                    {
                        $("div#LoginBoxDV").html(loginDV);
                        $("div#DivregForm input:text[name='username']").val(username);
                        $("div#DivregForm input:text[name='email']").val(email);
                        $("div#DivregForm input:password[name='password']").val("");
                        $("div#DivregForm input:password[name='passwordConf']").val("");
                        AttachDoRegisterEvents();
                        
                    }
                }
                else
                {
                    AttachSent();
                }
            }
            LocalizeAll();
            return false;
        },
        "json");}
        });
    var usernametxt = localize("username");
    var passwordtxt = localize("password");
    var emailtxt = localize("email");
    var passconftxt = localize("password");
//    var CAPTCHtxt = "أدخل نص الصورة";
    var LoginEnsureLink = $("div#DivregForm span#Spanloginvalid").html();
    var EmailEnsureLink = $("div#DivregForm span#Spanloginvalid").html();

//    $("div#DivregForm input:text[name='username']").focus(function() {
//        if (usernametxt == $(this).val()) {
//            $(this).val("");
//        }
//    });
//    $("div#DivregForm input:text[name='username']").blur(function() {
//        if ($(this).val() == "") {
//            $(this).val(usernametxt)
//        }
//        else
//        {
//           CheckTxtChars(this,"div#DivregForm span#Spanloginvalid");
//        }
//    });
    $("div#DivregForm input:password[name='password']").focus(function() {

        if (passwordtxt == $(this).val()) {
            $(this).val("");
        }
    });
    $("div#DivregForm input:password[name='password']").blur(function() {
        if ($(this).val() == "") {
            $(this).val(passwordtxt)
        }
        else
        {
            CheckPassword(this,"div#DivregForm span#SpanValidpassword");//SpanValidpassword
        }
    });
    $("div#DivregForm input:password[name='passwordConf']").focus(function() {

        if (passconftxt == $(this).val()) {
            $(this).val("");
        }
    });
    $("div#DivregForm input:password[name='passwordConf']").blur(function() {
        if ($(this).val() == "") {
            $(this).val(passconftxt)
        }
        else
        {
            CheckPasswordConf($("div#DivregForm input:password[name='password']").val(),"div#DivregForm span#SpanValidpasswordConf",this);
        }
    });
//    $("div#DivregForm input:text[name='email']").focus(function() {
//        if (emailtxt == $(this).val()) {
//            $(this).val("");
//        }
//    });
//    $("div#DivregForm input:text[name='email']").blur(function() {
//        if ($(this).val() == "") {
//            $(this).val(emailtxt)
//        }
//        else
//        {
//            EmailEnsureLink = CheckEmail(this,"div#DivregForm span#SpanEmailvalid");
//        }
//    });  
    AttachCapatch();

    AttachCheckDataEvent("div#DivregForm a#Btnloginvalid","div#DivregForm input:text[name='username']","div#DivregForm span#Spanloginvalid","CheckLoginname",localize("username") + " ");
    AttachCheckDataEvent("div#DivregForm a#BtnEmailvalid","div#DivregForm input:text[name='email']","div#DivregForm span#SpanEmailvalid","CheckEmail",localize("email") + " ");            
    
} 
var IsLoginAvailable;
var IsEmailAvailable;

function AttachCheckDataEvent(CheckLink,CheckField,CheckSpan,CheckType,fieldName)
{

    var usernametxt = localize("username");
    var emailtxt = localize("email");
        $(CheckField).blur(function() {
        if(CheckType == "CheckLoginname")
        {
            if ($(this).val() == "") 
            {
                $(this).val(usernametxt)
            }
            else
            {                
               if(!CheckTxtChars(this,"div#DivregForm span#Spanloginvalid"))
               {return false;}               
            }

        }
        if(CheckType == "CheckEmail")
        {
            if ($(this).val() == "") {
                $(this).val(emailtxt)
            }
            else
            {
                if(!CheckEmail(this,"div#DivregForm span#SpanEmailvalid"))                
                {return false;} 
            }
        }        
        var CheckLoginLink =  $(CheckSpan).html();
        if($(CheckField).val() != localize("email") && $(CheckField).val() != localize("username"))
        {
        $(CheckSpan).html(localize("loading"));
        $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",         
               QStrToJson("action="+CheckType+"&field="+$(CheckField).val()),
                function(data) 
                {
                    if (data.forms.indexOf('|') > -1) {
                    var formsArr = data.forms.split('|');       
                    if(formsArr[0] == 0)
                    {  
                        if(CheckType == "CheckLoginname")
                        {            
                            $(CheckSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif'/> " + fieldName + $(CheckField).val() + " "+ localize("usernameExists") +" ");
                            IsLoginAvailable = false;
                        }
                        if(CheckType == "CheckEmail")
                        { 
                            var LoginLink = "<a id='showlogin'>"+ localize("login") +"</a>";
                            var ResetPassLink = "<a id='BtnForgotPass' class='logfg'>"+ localize("retriveLogin") +"</a>";
                            $(CheckSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif'/> " + fieldName + $(CheckField).val() + " " + localize("fieldExists") + "  " + LoginLink + " " + localize("OR") + " " + ResetPassLink);
                            IsEmailAvailable = false;
                            $("a#showlogin").click(function(){
                                GetLoginForm();
                            });
                            AttachForgotPass();
                        }                        
                        
                    }
                    else
                    {
                        if(formsArr[0] == 1)     
                        {
                            if(CheckType == "CheckLoginname")
                            { 
                                IsLoginAvailable = true;
                            }
                            else
                            {
                                IsEmailAvailable = true;
                            }
                            $(CheckSpan).html(fieldName  + $(CheckField).val()+ " " + localize("available") + " ");
                        }               
                    }
                } 
                //LocalizeAll();
                    return false;       
                },
        "json")
        }
    });
    $(CheckField).focus(function() {
        if(CheckType == "CheckLoginname")
        {
            if (usernametxt == $(this).val()) 
            {
                $(this).val("");
            }
        }
        if(CheckType == "CheckEmail")
        {
            if (emailtxt == $(this).val()) 
            {
                $(this).val("");
            }
        }
    });
}

function AttachSent()
{

    $("div#DivReactivate a.HLoginBtn").click(function() {  
        $("div#disablePage").hide();
        $("div#LoginBoxDV").hide();

        });
}  
function AttachSendActivationEvents()
{
    $("a#Btn_SendActivation").click(function() {
        $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
         $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
         QStrToJson("action=dosendactivation"),
        function(data) {
            AttachColseEvent();            
            if (data.forms.indexOf('|') > -1) {
                var formsArr = data.forms.split('|');
                $("div#LoginBoxDV").append(formsArr[0]);
                var str = new String();
            }
            else {
                $("div#LoginBoxDV").append(data.forms);
            }       
            AttachSent();
            LocalizeAll();     
            return false;
        },
        "json");
      });
}
function AttachDoLoginEvents(){
    AttachForgotPass();
    AttachNewMember();

    $("div#LoginBoxDV a.CloseLI").click(function() {
        $("div#disablePage").hide();
        $("div#LoginBoxDV").hide();
    });     

    var usernametxt = localize("username");
    var passwordtxt = localize("password")
    $("div#LoginBoxDV input:text[name='username']").focus(function() {
        if (usernametxt == $(this).val()) {
            $(this).val("");
        }
    });
    $("div#LoginBoxDV input:text[name='username']").blur(function() {
        if ($(this).val() == "") {
            $(this).val(usernametxt)
        }        
    });
    $("div#LoginBoxDV input:password[name='password']").focus(function() {

        if (passwordtxt == $(this).val()) {
            $(this).val("");
        }
    });
    $("div#LoginBoxDV input:password[name='password']").blur(function() {
        if ($(this).val() == "") {
            $(this).val(passwordtxt)
        }
    });
    
     $("div.userpassDV a.HLoginBtn").click(function() {  
     if(ValidateLoginForm())
     {   
    var username = $("div#LoginBoxDV input:text[name='username']").val();
    var password = $("div#LoginBoxDV input:password[name='password']").val();
    var chkRemeber = $("div#LoginBoxDV input:checkbox[name='chkRemeber']").is(':checked');
     $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />"); 
         $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx?sid="+Math.floor(Math.random()*10000),
         QStrToJson("action=dologin&username=" + escape(username) + "&password=" + escape(password) + "&chkRemeber=" + chkRemeber),
        function(data) {  
            AttachColseEvent();    
            if (data.forms.indexOf('|') > -1) {
                var formsArr = data.forms.split('|');
                var str = new String();
                
                if(formsArr[1] == 2)
                {
                    $("div#LoginBoxDV").append(formsArr[0]);                    
                    AttachDoLoginEvents();
                }
                else
                {
                    if(formsArr[1] == 1)
                    {
                        $("div#LoginBoxDV").append(formsArr[0]);
                        AttachSendActivationEvents();
                    }
                    else
                    {
                        GetHlogin();
                        LoginCallBack($("input#HDFilgoal").val());
                        $("div#disablePage").hide();
                        $("div#LoginBoxDV").hide();
                        
                        //alert($("input#HDFilgoal").val());

                    }                  
                }
               AttachLogOut("div.HLogin a#userlogoutLNK");                    
            }
            else {
                $("div#LoginBoxDV").append(data.forms);
            }
            AttachRegisterEvents();
            welcomefn();           
            LocalizeAll();
            return false;
        },
        "json");}
        });        
 }

function CheckEmail(Email,EmailSapan)
{
    var emailtxt = localize("email");
    var MyFlag = true;
	var CheckLoginLink =  "<a id='BtnEmailvalid' href='javascript:;'>تأكد من توافر البريد الالكترونى</a>";//$(EmailSapan).html();
	if(Email.value=="" || Email.value == emailtxt)
	{
		$(EmailSapan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> من فضلك ادخل بريدك الالكتروني");
		MyFlag = false;
	}
	var check	=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	var EmailPattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(EmailPattern.test(Email.value) == false)
//	if(((Email.value.search(check)) == -1)||(Email.value.search(checkend) == -1))
		{	
			$(EmailSapan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("missingEmail")) ;
			MyFlag = false;
		}

    $(Email).keypress(function() 
    {
        $(EmailSapan).html(/*CheckLoginLink*/"");        
//    AttachCheckDataEvent("div#DivregForm a#BtnEmailvalid","div#DivregForm input:text[name='email']","div#DivregForm span#SpanEmailvalid","CheckEmail","البريد الالكتروني ");    
    }); 
	return MyFlag;	
}

function CheckTxtChars(txtBoxObj,CahrsSpan)
{
    var usernametxt = localize("username");
    var MyFlag = true;
    var CheckLoginLink =  "<a id='Btnloginvalid' href='javascript:;'>" + localize("usEnsure") + "</a>";//$(CahrsSpan).html();
	if(txtBoxObj.value != "" && txtBoxObj.value != usernametxt)
	{    	
        if(txtBoxObj.value.length < 3 )
        {
            $(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("usLength"));
	        MyFlag = false;
        }
        else
        {
	        var txtBoxObjVal = txtBoxObj.value;	
	        var specialChar = /[^a-zA-Z0-9_]+/;
	        if(txtBoxObjVal.search(specialChar) != -1)
		        {
			        $(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("usEnOnly"));
			        //alert(localize("username"));
			        MyFlag = false;
		        }
		 }
	}
	else
	{
	    $(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> "+ localize("missingUserName"));
	    MyFlag = false;
	}
	$(txtBoxObj).keypress(function() 
    {
        $(CahrsSpan).html(/*CheckLoginLink*/"");
   // AttachCheckDataEvent("div#DivregForm a#Btnloginvalid","div#DivregForm input:text[name='username']","div#DivregForm span#Spanloginvalid","CheckLoginname","اسم المستخدم ");
    }); 	
    	
	return MyFlag;
} 
function CheckPassword(txtBoxObj,CahrsSpan)
{
    var passwordtxt = localize("password");
    var Password = txtBoxObj.value;
    if(Password == passwordtxt || Password == '')
    {
        $(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("missingPassword"));	        
		return false;
    }
	if (Password.length <3) 
	{
		$(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("passLength"));			
		return false;
	}
	else
	{
	    $(CahrsSpan).html("");
        return true;
	}
}
function CheckPasswordConf(txtBoxObj,CahrsSpan,txtConf)
{
    var passwordtxt = localize("password");
    var Password = txtBoxObj;
    var PasswordConf = txtConf.value;
    if(PasswordConf == '' || PasswordConf == passwordtxt)
    {
        $(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("missingPasswordConf"));			
		return false;
    }
	if (PasswordConf.length <3) 
	{
		$(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("passLength"));			
		return false;
	}
	else
	{
	    if(Password != PasswordConf)
	    {
	        $(CahrsSpan).html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' /> " + localize("passdontmatch"));			
		    return false;
	    }
	    $(CahrsSpan).html("");
	    return true;
	} 
}
function ValidateCAPACH()
{
    var fixedval = localize("CAPTCHLoc");
    var theval = $("div.CAPTCHA input:text[name='CAPTCH']").val(); 
    //alert(theval + "__" + fixedval);
    if(theval =="" || theval == fixedval)
    {
        $("span[name='SpanCAPTCH']").html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' />  " + localize("missingCapach"));  
          
        return false;
    }
    else
    {
        $("span[name='SpanCAPTCH']").html(""); 
        return true;
    }
}
function ValidateRegForm()
{
    var USfalg = CheckTxtChars(document.getElementById("username"),"div#DivregForm span#Spanloginvalid");
    var PWfalg = CheckPassword(document.getElementById("password"),"div#DivregForm span#SpanValidpassword");
    var PWconffalg = CheckPasswordConf($("div#DivregForm input:password[name='password']").val()
                ,"div#DivregForm span#SpanValidpasswordConf",document.getElementById("passwordConf"));
    var Emailfalg = CheckEmail(document.getElementById("email"),"div#DivregForm span#SpanEmailvalid");            

    var ValidationCodeflag = ValidateCAPACH();


    return (USfalg && PWfalg && PWconffalg && Emailfalg && ValidationCodeflag);
    }
    function ClearRegForm()
    {
        
    }
    function ValidateLoginForm()
    {
    var USfalg = CheckTxtChars(document.getElementById("Logusername"),"div#LoginBoxDV div.userpassDV span#SpnLoginUS");
    var PWfalg = CheckPassword(document.getElementById("Logpassword"),"div#LoginBoxDV div.userpassDV span#SpnLoginPW");
    $("div#LoginBoxDV div.userpassDV input:password[name='password']").keypress(function (){ $("div#LoginBoxDV div.userpassDV span#SpnLoginPW").html("");});

    return (USfalg && PWfalg);

}
function AttachForgotPass()
{


   $("a#BtnForgotPass").click(function (){
        
        $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
        $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
        QStrToJson("action=sendpass"),
        function(data) {
        AttachColseEvent();
        var formsArr = data.forms.split('|');
        $("div#LoginBoxDV").append(formsArr[0]);
        AttachSendPass();
        AttachCapatch();
        LocalizeAll();
        return false;
        },
        "json");
   });
   
}
function AttachNewMember()
{
   $("div#LoginBoxDV div.userpassDV a#BtnNewUser").click(function (){
        
        $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
        $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
        QStrToJson("action=register"),
        function(data) {
        AttachColseEvent();
        var formsArr = data.forms.split('|');
        $("div#LoginBoxDV").append(formsArr[0]);
        AttachDoRegisterEvents();
        LocalizeAll();
        return false;
        },
        "json");
   });
}
function AttachSendPass()
{

    var usernametxt = localize("username");

    $("div#LoginBoxDV input:text[name='username']").focus(function() {
        if (usernametxt == $(this).val()) {
            $(this).val("");
        }
    });
    $("div#LoginBoxDV input:text[name='username']").blur(function() {
        if ($(this).val() == "") {
            $(this).val(usernametxt)
        }
    });
    $("div#LoginBoxDV div#DivForGotPass a.HLoginBtn").click(function (){  
    var fieldVal = $("div#LoginBoxDV div#DivForGotPass input:text[name='username']").val(); 
    var fieldType; 
    var IsCapach = ValidateCAPACH();
        if(CheckEmail(document.getElementById('username'),"div#LoginBoxDV div#DivForGotPass span#SpanSendemail"))
        {            
            fieldType = "1";
        }
        else
        {
            if(CheckTxtChars(document.getElementById('username'),"div#LoginBoxDV div#DivForGotPass span#SpanSendemail"))
            {
                $("div#LoginBoxDV div#DivForGotPass span#SpanSendemail").html("");
                $("div#LoginBoxDV div#DivForGotPass input:text[name='username']").keypress(function(){$("div#LoginBoxDV div#DivForGotPass span#SpanSendemail").html("");});
                fieldType = "0";
            }
            else
            {
                $("div#LoginBoxDV div#DivForGotPass span#SpanSendemail").html("<img src=" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif /> " + localize("wrongData"));
                $("div#LoginBoxDV div#DivForGotPass input:text[name='username']").keypress(function(){$("div#LoginBoxDV div#DivForGotPass span#SpanSendemail").html("")});
                return false;
            }
        }
        if(IsCapach)
        {
            var theval = $("div.CAPTCHA input:text[name='CAPTCH']").val(); 
            $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
            $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
            QStrToJson("action=dosendpass&field="+fieldVal+"&FieldType="+fieldType+"&captch="+theval),
            function(data) {
            AttachColseEvent();
            if (data.forms.indexOf('|') > -1)
            {
                var formsArr = data.forms.split('|');
                $("div#LoginBoxDV").append(formsArr[0]);           
                if(formsArr[1] == 1)
                {                
                    AttachRegisterEvents();
                    AttachCapatch();                    
                }
                else
                {
                    if(formsArr[1] == 2)
                    {
                        AttachSendPass();
                        AttachCapatch();
                        $("span[name='SpanCAPTCH']").html("<img src='" + rootpath + "MemberShip/images"+LocalizePath+"/MyLinkDelete.gif' />  "+localize("wrongCapach")); 
                        $("div.CAPTCHA input:text[name='CAPTCH']").keypress(function()
                        {
                            $("span[name='SpanCAPTCH']").html("");
                        });
                    }
                    else
                    {
                        $("div#LoginBoxDV div#DivEmailSent a.HLoginBtn").click(function(){                    
                            $("div#disablePage").hide();
                            $("div#LoginBoxDV").hide();                    
                        });
                    }
                }
            }
            else
            {
                //alert("good");
            }
            LocalizeAll();
            return false;
            
            },
            "json");
        }
   });
}
function AttachLogOut(Btnlogout)
{
        $(Btnlogout).click(function(){
            $("div.HLoginFirst").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
            $.post(rootpath + "MemberShip/AjaxPages/Loginstatus.aspx?sid="+Math.floor(Math.random()*10000),
            QStrToJson("action=logout"),
            function(data) {
                     $("div.HLogin").html(data.forms);                 
             
                     AttachLogOut("div.HLogin a#userlogoutLNK");
                     showHideLoginBox();
                    LogoutCallBack($("input#HDFilgoal").val());
                    
                    LocalizeAll();
                return false;
            },
            "json");
        });
}
function GetHlogin()
{
       // $("div.HLogin").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
        $.post(rootpath + "MemberShip/AjaxPages/Loginstatus.aspx?sid="+Math.floor(Math.random()*10000),
        QStrToJson("action=get"),
        function(data) {  
        
             $("div.HLogin").html(data.forms);                 
             
             AttachLogOut("div.HLogin a#userlogoutLNK");
             showHideLoginBox();
             LocalizeAll();
            return false;
            
        },
        "json");
}
function DoRegNew()
{
    $("div#LoginBoxDV").css("top", "-600px");
    $("div#disablePage").css("top", "-400px");
    $("div#disablePage").show();
    $("div#disablePage").animate({ top: "0px" }, 500, function() { $("div#LoginBoxDV").show(); $("div#LoginBoxDV").animate({ top: $(window).scrollTop() }, 500) })
        $("div#LoginBoxDV").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
        $.post(rootpath + "MemberShip/AjaxPages/LoginForms.aspx",
                             QStrToJson("action=register"),
                              function(data) 
                              {
                                  AttachColseEvent();
                                  if (data.forms.indexOf('|') > -1) {
                                      var formsArr = data.forms.split('|');
                                      $("div#LoginBoxDV").append(formsArr[0]);
                                  }
                                  else {
                                      $("div#LoginBoxDV").append(data.forms);
                                  }
                                  AttachDoRegisterEvents();
                                  $("div#LoginBoxDV a.CloseLI").click(function() 
                                  {
                                      $("div#disablePage").hide();
                                      $("div#LoginBoxDV").hide();
                                  }); 
                                  LocalizeAll();
                                  return false;
                              },
                                "json");
}
function ReloadCapacha()
{    
    $("div.CAPTCHA a[name='CAPTCH']").click(function()
    {
        $("div.CAPTCHA img.CAPTCHAImage").attr("src",rootpath + "MemberShip/AjaxPages/AjaxJpegImage.aspx?sid="+Math.floor(Math.random()*10000));
    });
}
function AttachCapatch()
{
    var CAPTCHtxt = localize("CAPTCHLoc");
    $("div.CAPTCHA input:text[name='CAPTCH']").focus(function() {
        if (CAPTCHtxt == $(this).val()) 
        {
            $(this).val("");
        }
    });
    $("div.CAPTCHA input:text[name='CAPTCH']").blur(function() {
        if ($(this).val() == "") 
        {
            $(this).val(CAPTCHtxt)
        }
        else
        {
            ValidateCAPACH();
        }
    });
    ReloadCapacha();
}
function SetDefaultButton()
{
  $("div#LoginBoxDV input").keypress(function (e) { 
     if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
     
         $("a.HLoginBtn").click();  
         return false;  
     } else {  
         return true;  
     }  
 });  
}
function ClearValidation()
{
    $("input").keypress(function(){        
       $("span#"+$(this).attr("validCtrl")).html("");       
    });
}

function ClearValidation()
{
    $("input").keypress(function(){        
       $("span#"+$(this).attr("validCtrl")).html("");       
    });
}
function QStrToJson(QString)
    {                   
       var dataToBeSent = QString+"&sid="+Math.random();
       var ArrPairs = dataToBeSent.split("&");                      
       var jsonText = ""; 
       for(var i = 0 ;i<ArrPairs.length;i++)
            {
               if(i==0)
                 { 
                    jsonText += "\""+ArrPairs[i].split("=")[0]+"\":\""+ArrPairs[i].split("=")[1]+"\"";
                  }
               else
                 {
                    jsonText += ",\""+ArrPairs[i].split("=")[0]+"\":\""+ArrPairs[i].split("=")[1]+"\"";
                 } 
           }                              
       //{"PollID":"1419","SecID":"0","LangID":"1","action":"post","OptionID":"5717","sid":"0.04879719417627171"}; 
     var jsonObj =  eval('({'+jsonText+'})');
     return  jsonObj;                      
    }

///////////////////////////////////////////////
//================================================
//============ Login =============================
/*----Call Back Functions for Login---*/
function ReloadRgistration() 
{
    if(location.href.toLocaleLowerCase().match("registration.aspx"))
    {  
        window.location.reload();
    }
}
  function LoginCallBack(ModelValue) 
 {
     $.getJSON("login.aspx", "", "");
     if (window.location.href.match("section.aspx") || window.location.href.match("Section.aspx")) {
        var url = location.search;
        var section = $.query.get('ID');
        $("a#ButAddTopic").attr('onclick','');
        $("a#ButAddTopic").attr('href', 'javascript:NewWindow(\'Topic_Add.aspx?Section=' + section + '\',\'AddTopic\',850,450,1)');
    } else if (window.location.href.match("topic.aspx") || window.location.href.match("Topic.aspx")) {
        window.location.reload();
        //window.location = window.location.toString();
    }
    //GetUserRelatedLinks();
    ReloadRgistration();
 }
 
function PostbackpPage()
 {
  location.reload(); 
 }

function LogoutCallBack(ModelValue) 
{   
    ReloadRgistration();
}
 function refreshArticleRate()
 {
 var query       = document.location.search.substring(1);
    $("#userArticleRateDiv").html("<img class='loading' src=" + rootpath + "MemberShip/images"+LocalizePath+"/loadingb.gif />");
                    $.post ("AjaxPages/UsersArticlesRate.aspx",
                                query,
                                function(data){
                                      $("#userArticleRateDiv").html(data.Article);                                                                                             
                                      return false;
                                      },
                                "json");  
 }
 function SetModule(ModuleName)
 {
    var Modules = $("input#HDFilgoal").val();
    if(!Modules.match(ModuleName))
    {                            
        $("input#HDFilgoal").val(Modules + (Modules.length > 0 ? "," + ModuleName : ModuleName));
    }
}



function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
}



///////////////////////////////////////////////
/*----Login Box---dologin*/
