﻿function GetLanguage() {
    var lang = document.getElementById("WeyakCatalogLanguage").getAttribute("value");
    if (lang == "Ar") {
        return "ar"
    } else {
        return "en"
    }
}

function _xmlDoc(txt) {
    try {
        //Internet Explorer
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(txt);
        return xmlDoc;
    } catch (e) {
        parser = new DOMParser();
        xmlDoc = parser.parseFromString(txt, "text/xml");
        return xmlDoc;
    }
}

/*** Update Profile **/
//ValidationEngine will call this function when validation is true.
function UpdateMyProfile() {
    var FirstName = $("#txtFirstName").val();
    var LastName = $("#txtLastName").val();
    var Email = $("#txtEmail").val();
    var Gender = $('input:radio[name=radGender]:checked').val(); //$("#radGender").val();
    var DOB = $("#txtDOB").val();
    var FavCategory = $("#cmbFavCat").val();
    var FavAlertCategory = $("#cmbFavAlertCat").val();
    var FavMusic = $("#txtFavMusic").val();
    var lang = GetLanguage();
    $.ajax({
    
        type: "GET",
        url: "../services/xml/myprofile_service.aspx",
        data: "action=update" + "&FirstName=" + FirstName + "&LastName=" + LastName + "&Email=" + Email + "&Gender=" + Gender + "&DOB=" + DOB + "&FavCategory=" + FavCategory + "&FavAlertCategory=" + FavAlertCategory + "&FavMusic=" + FavMusic + "&lang=" + lang,
        success: function(msg) {
            xmlDoc = _xmlDoc(msg);
            var result = xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
            var message = xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue;
            var dlgTitle = xmlDoc.getElementsByTagName("DlgTitle")[0].childNodes[0].nodeValue;
            switch (result) {
                case '0':
                    $("#msgbox").html(message);
                    $("#msgbox").dialog('option', { title: dlgTitle });
                    $("#msgbox").dialog('open');
                    closeProfileDialog();
                    //location.reload(true);

                    document.forms[0].submit();
                    break;
                case '-1':
                    $("#msgbox").html(message);
                    $("#msgbox").dialog('option', { title: dlgTitle });
                    $("#msgbox").dialog('open');
                    break;
            }
        },
        error: function(msg) {
            $("#msgbox").html(msg);
            $("#msgbox").dialog('option', { title: 'Exception' });
            $("#msgbox").dialog('open');
            closeProfileDialog();
        }
    });
}

function closeProfileDialog() {
    $('#blackBG').toggle();
    $("#my_account").fadeOut('slow');
}


function ActivateMyProfileForm() {
    var lang = GetLanguage();
    var url = '';
    if (lang == "ar") {
        url = '../ar/services/html/myprofile_service.aspx';
    } else {
        url = '../en/services/html/myprofile_service.aspx';
    }
    $('#blackBG').toggle();
    $("#my_account .middle").html('<div class="wait"></div>');
    $("#my_account").fadeIn('slow');
    $.ajax({
    cache:false,
        type: "GET",
        url: url,
        data: "action=query&lang=" + lang,
        success: function(msg) {
            $("#my_account .middle").html(msg);
            $('#txtDOB').datepicker({
                changeMonth: true,
                changeYear: true,
                minDate: '-150Y'
            });
            $('#txtDOB').datepicker('option', { dateFormat: 'yy-mm-dd' });
        },
        error: function(msg) {
            $("#my_account .middle").html(msg);
        }
    });
}
/*** End of Update Profile **/

