﻿
function Init() {

    $("#lnkForgot").click(function(e) {

        $(":button:contains('Log in')").hide();
        $("#bttForgot").show().click(function(e) {

            if ($("#LoginEmail").val().length > 0) {
                $(this).val('Loading...');
                var data = $("#LoginEmail").serialize() + "&";
                data += $("input[name='__RequestVerificationToken']").serialize();
                $(this).attr("disabled", "disabled");

                $.ajax({ type: "POST", url: "/Home/Forgot", data: data, dataType: "json"
                                                   , success: function(obj) {
                                                       if (obj) {
                                                           if (obj.IsCompleted) {
                                                               $(":button:contains('Log in')").show();
                                                               $("#hidePanel").show();
                                                               $("#lblAuth").html('Your new password has been sent.');
                                                               $("#bttForgot").hide();
                                                               //$("#dialogLogin").dialog('close');
                                                               ResetForm(true);
                                                           } else {
                                                               alert(obj.ErrorMessage);
                                                           }
                                                       }
                                                       $(this).val('Forgot');
                                                       $(this).removeAttr("disabled");
                                                   }, error: function() {
                                                       alert("Ooop! Can't process this time.");
                                                   }
                }); //End Ajax
            } else {
                alert("Please enter your email address.");
            }
            return false;
        });

        $("#hidePanel").hide();
        $("#lblAuth").html('Forgot Password');
    }); 

    $("#sociallist > li").click(
                  function() {
                      $("#lblUrl").html($(this).html());
                      $('#lblLoading').hide();
                      $('#txtUrl').val("");
                      $('#dialogSocial').dialog('open');
                      $("#displayMsg").text('');
                      $("#displayPhoto").attr('src', '');
                      $("#displayPhoto").hide();
                      $(":button:contains(' OK ')").attr("disabled", "disabled");
                      
                      if(!($("#lblUrl").html().indexOf("hi5") > -1 || $("#lblUrl").html().indexOf("facebook") > -1 || $("#lblUrl").html().indexOf("icon") > -1))
                          $("#getPhoto").attr("disabled", "disabled");
                      else
                          $("#getPhoto").removeAttr("disabled");
                  });

                  $("#dialogSocial").dialog({
                      autoOpen: false,
                      height: '310',
                      modal: true,
                      overlay: {
                          backgroundColor: '#000',
                          opacity: 0.5
                      },
                      buttons: {
                          ' OK ': function() {
                              
                              if ($('#lblVar').text() != "") {
                                  $('#txtValue01').val($('#txtUrl').val());
                                  var data = "thevalue=" + $('#txtValue01').val() + "&thefield=" + $('#lblVar').text() + "&theUrl=" + $("#hideUrl").val();
                                  $.ajax({ type: "POST", url: "/Profile/EditProfile", data: data, dataType: "text"
                                   , success: function(obj) {
                                       location.href = document.URL;
                                       return;
                                   }, error: function() {
                                       alert("Ooop! Can't process this time.");
                                   }
                                  }); //End Ajax
                              }

                              $(this).dialog('close');
                          },
                          Cancel: function() {
                              $("#hideUrl").val("");
                              $("#txtUrl").val("");
                              $(this).dialog('close');
                          }
                      }
                  });

    $("#dialogLogin").dialog({
        autoOpen: false,
        height: '310',
        modal: true,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        buttons: {
            ' Log in ': function() {
             
                if (OnSubmitLogin()) {
                    var data = $("#LoginEmail").serialize() + "&";
                    data += ($('#IsRemember').attr("checked") == true) ? "IsRemember=true&" : "IsRemember=false&";
                    data += $("#LoginPassword").serialize() + "&";
                    data += $("input[name='__RequestVerificationToken']").serialize();
                    $(":button:contains('Log in')").attr("disabled", "disabled");
                    $(":button:contains('Log in')").text("Loading..");
                    $.ajax({ type: "POST", url: "/Home/Login/", data: data, dataType: "json"
                           , success: function(obj) {
                               if (obj) {
                                   if (obj.IsCompleted) {
                                       DisplayMenu(obj.DisplayName);
                                       $("#dialogLogin").dialog('close');
                                       ResetForm(true);
                                   } else {
                                       alert(obj.ErrorMessage);
                                       $("#LoginPassword").val("");
                                   }
                               }
                               $(":button:contains('Loading..')").removeAttr("disabled");
                               $(":button:contains('Loading..')").text(' Log in ');
                           }, error: function() {
                               alert("Ooop! Can't process this time.");
                           }
                    }); //End Ajax
                }
            }
        }
    });

    $("#dialogSignUp").dialog({
        autoOpen: false,
        modal: true,
        height: '400',
        width: '290',
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        buttons: {
            ' Sign up ': function() {
                if (OnSubmitRegister()) {

                    var data = "Email=" + $("#Email").val() + "&";
                    data += "Password=" + $("#Password").val() + "&";
                    data += "hideDisplayPhoto=" + $("#hideUrl").val() + "&";
                    data += "DisplayName=" + $("#DisplayName").val() + "&";
                    data += "hideUrl=" + $("#txtUrl").val() + "&";
                    data += $("input[name='__RequestVerificationToken']").serialize();
                    $(":button:contains('Sign up')").attr("disabled", "disabled");
                    $(":button:contains('Sign up')").text("Loading..");
                    $.ajax({ type: "POST", url: "/Home/Register/", data: data, dataType: "json"
                           , success: function(obj) {
                               if (obj) {
                                   if (obj.IsCompleted) {
                                       DisplayMenu(obj.DisplayName);
                                       ResetForm(false);
                                       $("#dialogSignUp").dialog('close');
                                   } else {
                                       alert(obj.ErrorMessage);
                                   }
                               }
                               $(":button:contains('Loading..')").removeAttr("disabled");
                               $(":button:contains('Loading..')").text(' Sign up ');
                           }, error: function() {
                               alert("Ooop! Can't process this time.");
                           }
                    }); //End Ajax


                }
            }
        }

    });
    $('#getPhoto').click(function() {
    $(":button:contains('OK')").removeAttr("disabled");  
    if ($('#txtUrl').val().length > 0 && ($("#lblUrl").html().indexOf("hi5") > -1 || $("#lblUrl").html().indexOf("facebook") > -1 || $("#lblUrl").html().indexOf("icon") > -1)) {
            
            $(":button:contains(' OK ')").attr("disabled", "disabled");
            $("#displayPhoto").hide();
            $("#displayMsg").hide();
            $('#lblLoading').show();
            var data = "url=" + $('#txtUrl').val();
            if ($("#lblUrl").html().indexOf("hi5") > -1)
                data += "&partner=hi5";
            else if ($("#lblUrl").html().indexOf("facebook") > -1)
                data += "&partner=facebook";
            else if ($("#lblUrl").html().indexOf("icon") > -1)
                data += "&partner=myspace";
            $.ajax({ type: "POST", url: "/Tools/GetSocial", data: data, dataType: "json"
                                   , success: function(obj) {
                                       if (obj) {
                                           $("#displayMsg").show();
                                           $(":button:contains('OK')").removeAttr("disabled");
                                           if (obj.IsCompleted) {
                                               if (obj.ReturnUrl != '') {
                                                   $("#displayPhoto").show();
                                                   $("#displayPhoto").attr("src", obj.ReturnUrl.replace(/-02/, "-01"));
                                                   $("#hideUrl").val(obj.ReturnUrl);
                                                   $("#displayMsg").text($('#txtUrl').val());
                                               } else {
                                                   $("#displayPhoto").hide();
                                                   $("#displayMsg").html($('#txtUrl').val() + "<br/> not found <br/> Please enter new url");
                                               }

                                           } else {
                                               $("#displayPhoto").hide();
                                           }
                                       }
                                       $('#lblLoading').hide();

                                   }, error: function() {
                                       alert("Ooop! Can't process this time.");
                                       $('#lblLoading').hide();
                                       $("#displayPhoto").hide();
                                   }
            }
                           ); //End Ajax
        }
        return false;
    });
}
function DisplayMenu(DisplayName) {
    $("#topmenu").empty();
    var themenu = '<li><span class="bar" > | </span><a href="/home/signout" id="cmdSignOut" ><b>Log out</b></a></li>';
    themenu += '<li><span class="bar" > | </span><a href="/contact/">Contact</a>';
    themenu += ' </li>';
    themenu += '<li><span class="bar" > | </span><a href="/profile/">Profile</a></li>';
    themenu += '<li>Hello <b>' + DisplayName + '</b></li>';
    $("#topmenu").html(themenu);
}
function ResetForm(IsLoginFrom) {
    if (IsLoginFrom) {
        $("#LoginEmail").val("");
        $("#LoginPassword").val("");
    } else {
        $("#Email").val("");
        $("#Password").val("");
        $("#Url").val("");
        $("#DisplayName").val("");
        $("#hideUrl").val("");
    }
} 
