﻿var $ = jQuery.noConflict();
$(document).ready(function () {
    try {
        //        $("#DropDownList1 option[value='chinese']").remove();
        if (top.location.href.toLowerCase().indexOf("register") != -1 || top.location.href.toLowerCase().indexOf("login") != -1 || top.location.href.toLowerCase().indexOf("speaker") != -1) {
            $("#dvTimeBox").hide();
        }
        if (top.location.href.toLowerCase().indexOf("login") != -1) {
            $("#dvShare").hide();
            $("#dvIPhoneShare").hide();
        }
        if ($("#FeaturedSpeakers").length > 0) {
            setInterval('swapDivElements("FeaturedSpeakers","div")', 4000);
        }
        if ($("#FeaturedSessions").length > 0) {
            setInterval('swapDivElements("FeaturedSessions","div")', 4000);
        }
        if ($("#FeaturedSponsors").length > 0) {
            setInterval('swapDivElements("FeaturedSponsors","img")', 4000);
        }
        if (top.location.href.toLowerCase().indexOf("registration") == -1) {
            document.cookie = "cdMin=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
            document.cookie = "cdSecs=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
        }
//        if ($(document)[0].URL.search("TUR/Register") > 0) {
//            $('.h_line1').attr('style', 'width: 740px');
//        }
        if ($("#hdlang").val() > 0) {
            var langVal = $("#hdlang").val();
            $("#DropDownList1").val(langVal);
        }
        var txtLogin = "";
        var txtLogout = "";
        switch ($("#hdlang").val()) {
            case "WW":
                txtLogin = "Login";
                txtLogout = "Logout";
                break;
            case "UK":
                txtLogin = "Login";
                txtLogout = "Logout";
                break;
            case "TUR":
                txtLogin = "Login";
                txtLogout = "Logout";
                break;
            case "RUS":
                txtLogin = "Войти";
                txtLogout = "Выход";
                break;
            case "FRA":
                txtLogin = "Connexion";
                txtLogout = "Déconnexion";
                break;
            case "JPN":
                txtLogin = "ログイン";
                txtLogout = "ログアウト";
                break;
            case "ITA":
                txtLogin = "accesso";
                txtLogout = "Logout";
                break;
            case "BRA":
                txtLogin = "Login";
                txtLogout = "Sair";
                break;
            case "DEU":
                txtLogin = "Login";
                txtLogout = "Logout";
                break;
            case "KOR":
                txtLogin = "로그인";
                txtLogout = "로그아웃";
                break;
            case "LATAM":
                txtLogin = "Entrar";
                txtLogout = "Salir";
                break;
            case "CHN":
                txtLogin = "登录";
                txtLogout = "登出";
                break;
        }
        //        if ($('#hdnIsUserLogin').val() == "1") {

        //            $('#btnLogin').text(txtLogout);
        //            $("#btnLogin").attr("href", "Logout")

        //            $('#btnLogin').text(txtLogout);
        //            $("#btnLogin").attr("href", "Logout")


        //            $('#BTNLOGIN').text(txtLogout);
        //            $("#BTNLOGIN").attr("href", "Logout")

        //            $('#BTNLOGIN').text(txtLogout);
        //            $("#BTNLOGIN").attr("href", "Logout")

        //        }
        //        else {
        //            $('#btnLogin').text(txtLogin);
        //            $("#btnLogin").click(function () {
        //                RedirecttoLogin();
        //            });

        //            $('#BTNLOGIN').text(txtLogin);
        //            $("#BTNLOGIN").click(function () {
        //                RedirecttoLogin();
        //            });
        //        }

    }
    catch (Error) {
        LogError("Common.js", "DocumentReady", Error.message);
    }
});
function fbs_click()
{ }
function changefacebookurl(desc, eventurl) {
    $("#dvIPhoneShare").hide();
    $("#mfa20").attr("href", "");
    var href = "https://www.facebook.com/sharer.php?s=100&p[title]=SQL Server 2012 Virtual Launch Event&p[summary]=" + desc + " " + eventurl + "&p[url]=" + eventurl + "&p[images][0]=https://devs.blob.core.windows.net/sqlserverlaunch/sql_fb_logo_small.png";
    $("#mfa20").attr("href", href);
    $('#mfa20').click(function () {
        recordButtonClickFBK();
    });
    $("#mfa19").attr("innerHTML", "");
    //    href = "<a id='mfa19' onclick='recordButtonClickTWR();' href='https://twitter.com/home?status=I am experiencing the excitement of the %23SQL2012 Virtual Launch Event. Check it out! " + eventurl + " %23sqlserver' target='_blank'><img id='mf176' title='I am experiencing the excitement of the SQL2012 Virtual Launch Event. Check it out! " + eventurl + "' alt='' src='https://devs.blob.core.windows.net/sqlserverlaunch/shtwit_icon.png'></a>";
    href = "<a id='mfa19' onclick='recordButtonClickTWR();' href='https://twitter.com/home?status=" + desc +" "+ eventurl + " %23sqlserver' target='_blank'><img id='mf176' title='"+desc +' '+ eventurl + "' alt='' src='https://devs.blob.core.windows.net/sqlserverlaunch/shtwit_icon.png'></a>";
    $("#mfa19").attr("innerHTML", href);
  
    
}
//Function to add multiple session to calander
function ShowVideoPopup() {

    var htm = "<div class='pop_ab' >";
    htm += "<div class='pop_cal' style='width:582px'>";
    htm += "<div class='crs'><img src='https://devs.blob.core.windows.net/sqlserverlaunch/templates/Denali/crs.png' onclick=CloseVideopopup12() /></div>";
    htm += "<h2>&nbsp;</h2>";
    htm += "<object width='582' height='355'><param name='movie' value='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US&autoplay=1'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US&autoplay=1' type='application/x-shockwave-flash' width='582' height='355' allowscriptaccess='always' allowfullscreen='true'></embed></object>";
    htm += "</div>";
    htm += "</div>";
    //  $("#dvVideoPopup").attr("innerHTML", htm); //
    document.getElementById("dvVideoPopup").innerHTML = htm;
    GetCenterPositionForHomeVideo("dvVideoPopup");
    $("#dvVideoPopup").show();
    BackDivCall("dvVideoPopup");
    recordButtonClickVID();
}
function recordButtonClickVID() {
    var wp = new TSATrackingAPI(854, 8105);
    wp.addConversion("vle-video");
    wp.record();
    return true;
}
function CloseVideopopup12() {
    $("#dvVideoPopup").attr("innerHTML", "");
    document.getElementById("dvVideoPopup").innerHTML = "";
    $("#dvVideoPopup").hide();
    $("#BackDIV").hide();
}
function CloseVideopopup_agenda() {
    $("#ResultOnDemand").attr("innerHTML", "");
    $("#ResultOnDemand").hide();
    $("#BackDIV").hide();
    $("#ResultOnDemand").attr("style", "display: block; position: absolute; overflow: hidden;z-index: 1200; border: 0px solid red");
}
function ShowVideoPopup_Agenda() {

    var htm = "<div class='pop_ab' style='width:420px;top:0px;border:0px solid red'>";
    htm += "<div class='pop_cal' style='width:420px'>";
    htm += "<div class='crs'><img src='https://devs.blob.core.windows.net/sqlserverlaunch/templates/Denali/crs.png' onclick=CloseVideopopup_agenda() /></div>";
    htm += "<h2>&nbsp;</h2>";
    htm += "<object width='420' height='300'><param name='movie' value='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US&autoplay=1'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US&autoplay=1' type='application/x-shockwave-flash' width='420' height='300' allowscriptaccess='always' allowfullscreen='true'></embed></object>";
    htm += "</div>";
    htm += "</div>";
    $("#ResultOnDemand").attr("style", "display: block; position: absolute; overflow: hidden;z-index: 1200; border: 0px solid red");
    document.getElementById("ResultOnDemand").innerHTML = htm;
    $("#ResultOnDemand").attr("innerHTML", htm);
    GetCenterPositionForHomeVideo("ResultOnDemand");
    $("#ResultOnDemand").show();
    BackDivCall("ResultOnDemand");
    

}

function ShowVideo(path,id) {
    var vedioDivId = id.replace("Image", "Div");
    var vedioEmbbed = "<object id='objPlayer1' width='255px' height='197px' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95'";
    vedioEmbbed += "codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'";
    vedioEmbbed += "standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'>";
    vedioEmbbed += "<param name='src' value='" + path + "'>";
    vedioEmbbed += "<param name='animationatStart' value='true'><param name='transparentatStart' value='true'><param name='autoStart' value='false'>";
    vedioEmbbed += "<param name='showControls' value='true'><param name='WindowlessVideo' value='true'><param name='loop' value='false'>";
    vedioEmbbed += "<embed type='application/x-mplayer2' width='255px' height='197px' pluginspage='http://microsoft.com/windows/mediaplayer/en/download/'";
    vedioEmbbed += "id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' bgcolor='darkblue' showcontrols='true' mute='false' stretchtofit='false' showtracker='-1' showdisplay='0'"
    vedioEmbbed += "showstatusbar='-1' videoborder3d='-1' src='" + path + "'";
    vedioEmbbed += "autostart='false' designtimesp='5311' loop='false'></embed></object>";
    $("#dvVideoEmbed").attr("innerHTML", vedioEmbbed);
}
function AddMultySessionsToMyCalendar(SessionIds) {
    try {
        var obj = {
            SessionIds: SessionIds
        };
        var json = Sys.Serialization.JavaScriptSerializer.serialize(obj);
        $.ajax(
{
    url: Domain_Path + 'ProxyWcf.aspx/AddMultySessionsToMyCalendar',
    type: 'POST',
    contentType: 'application/json;charset=utf-8',
    data: json,
    success: function (response) {
        try {
            if (response != '[]') {
                ShowMessage(eval('(' + response + ')').d);
            }
        }
        catch (Error) {
            LogError("common.js", "AddMultySessionsToMyCalendar()", Error.message);
        }
    },
    failure: function (response) {
    }
});
    }
    catch (Error) {
        LogError("common.js", "AddMultySessionsToMyCalendar()", Error.message);
    }
}

//Function add to single session to calander
function AddSessionToMyPlan(SessionId) {
    try {
        var obj = {
            SessionId: SessionIds
        };
        var json = Sys.Serialization.JavaScriptSerializer.serialize(obj);
        $.ajax(
{
    url: Domain_Path + 'ProxyWcf.aspx/AddSessionToMyPlan',
    type: 'POST',
    contentType: 'application/json;charset=utf-8',
    data: json,
    success: function (response) {
        try {
            if (response != '[]') {
                ShowMessage(eval('(' + response + ')').d);
            }
        }
        catch (Error) {
            LogError("common.js", "AddMultySessionsToMyCalendar()", Error.message);
        }
    },
    failure: function (response) {
    }
});
    }
    catch (Error) {
        LogError("common.js", "AddMultySessionsToMyCalendar()", Error.message);
    }
}



function CloseBasicProfile() {
    $("#dvusrBasicinfo").hide();
    $("#BackDIV").hide();
}

function ShowBasicInfopopUp() {
    GetCenterPosition("dvusrBasicinfo");
    BackDivCall("dvusrBasicinfo");
    $('#dvusrBasicinfo').show(2000);
}

//used to redirect page
function RedirectToPage(page) {
    top.location = RedirectDomainPath + page;
}

///Summary
///This function is to show the back div.
///Summary
/// <param name="divid">Id of the parent pop up that will open on the back div .</param>
function BackDivCall(divid) {
    try {
        var WidthHeight = GetPageSizeWithScroll();
        var width = WidthHeight[0].split("px");
        var height = WidthHeight[1].split("px");
        document.getElementById("BackDIV").style.height = parseInt(height[0]) + 15 + "px";
        document.getElementById("BackDIV").style.width = screen.width;
        document.getElementById("BackDIV").style.display = 'block';
        var z = document.getElementById(divid).style.zIndex;
        document.getElementById("BackDIV").style.zIndex = z - 20;
    }
    catch (Error) {
        LogError("common.js", "BackDivCall()", Error.message);
    }
}
///Summary
///This function is to get the page height/width with scroll so that we centralize any popup.
///Summary
function GetPageSizeWithScroll() {
    try {
        if (window.innerHeight && window.scrollMaxY) {
            yWithScroll = (window.innerHeight + window.scrollMaxY) + "px";
            xWithScroll = (window.innerWidth + window.scrollMaxX) + "px";
        }
        else if (document.body.scrollHeight > document.body.offsetHeight) {
            yWithScroll = (document.body.scrollHeight) + "px";
            xWithScroll = (document.body.scrollWidth) + "px";
        }
        else {
            yWithScroll = (document.height || document.body.offsetHeight) + "px";
            xWithScroll = (document.width || document.body.offsetWidth) + "px";
        }
        arrayPageSizeWithScroll = new Array(xWithScroll, yWithScroll);
        return arrayPageSizeWithScroll;

    }
    catch (Error) {
        LogError("common.js", "GetPageSizeWithScroll()", Error.message);
        arrayPageSizeWithScroll = new Array();
        return arrayPageSizeWithScroll;
    }
}
function LoadBasicUserInfoPopup() {
    $("#btnBasicInfo").click();
}
function Navigatetoshare(shareUrl) {
    window.open(shareUrl, 'win', 'width=585,height=500,resizeable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no');
}
function ValidateTicketsOrder() {
    try {
        var ticketsParameter = "";
        if ($('#MainContent_ctl20_dlTickets select').length > 0) {
            var checkedcount = 0;
            //var queryArr = {};
//            var queryArr = new Array();
            //            var i=0;
            ticketsParameter = "<tickets>";
            for (var k = 0; k < $('#MainContent_ctl20_dlTickets select').length; k++) {
                if ($("#MainContent_ctl20_dlTickets select")[k].value != "0") {
                    //                    var test = new Object();
//                    test['ticketQauntity'] = $("#MainContent_usercontrols_uc_ticketinformation_ascx_0_dlTickets select")[k].value;
                    var quantity = $("#MainContent_ctl20_dlTickets select")[k].value;
                    var ticketId = $("#MainContent_ctl20_dlTickets input")[k].value;
                    ticketsParameter+="<data><TicketId>"+ticketId+"</TicketId><Quantity>"+quantity+"</Quantity></data>";
//                    test['ticketName'] = $("#MainContent_usercontrols_uc_ticketinformation_ascx_0_dlTickets select")[k].attributes['TicketName'].value;
                    // queryStr = { "data": locations };
//                    queryArr[i] = test;
                    //                    i++;
                    checkedcount++;
                }
                   
               }
               ticketsParameter += "</tickets>";
            if (checkedcount == 0) {
                ShowMessage("Please select one ticket to order.");
                return false;
            }

        }
        else {
            ShowMessage("Please select one ticket to order.");
            return false;
        }
//        if (window.location.href.indexOf('BuyTicktetWidget') != -1) {
//            SendData(ticketsParameter,true);
//        }
//        else {
//            SendData(ticketsParameter,false);
//        }

    }
    catch (Error) {
        LogError("Common.js", "ValidateTicketsOrder", Error.message);
    }
}

function SendData(ticketsParameter,IsNewTab) {
    if (IsNewTab == "false")
        document.body.innerHTML += "<form id='dynForm' action='" + Event_Path + "/Registration' method='post'><input type='hidden' name='q' value='" + ticketsParameter + "'></form>";
    else
        document.body.innerHTML += "<form id='dynForm' action='" + Event_Path + "/Registration' method='post' target='_blank' ><input type='hidden' name='q' value='" + ticketsParameter + "'></form>";
     document.getElementById("dynForm").submit();
}

//function ValidateTicketsOrder() {
//    try {
//       
////            var checkedcount = 0;
////            for (var k = 0; k < 5; k++) {
////                if ($("#MainContent_usercontrols_uc_ticketinformation_ascx_0_dlTickets_ucTicketItem_" + k + "_drpQuantity_" + k + " option:selected").val() != "0")
////                    checkedcount++;
////            }
////            if (checkedcount == 0) {
////                ShowMessage("Please Select One Ticket To Order.");
////                return false;
////            }

//       
//    }
//    catch (Error) {
//        LogError("Common.js", "ValidateTicketsOrder", Error.message);
//    }
//    return true;
//}


//Used to Log error




function LogError(Pagename, FunctionName, Exception) {
    try {
        var obj = {
            shortdesc: Exception,
            pagename: Pagename,
            Browser: navigator.appName,
            comment: 'Error coming on ' + FunctionName,
            projectname: top.location.href
        };
        var json = Sys.Serialization.JavaScriptSerializer.serialize(obj);
        $.ajax(
            {
                url: Domain_Path + 'proxy_wcf.aspx/TraceError',
                type: 'POST',
                contentType: 'application/json;charset=utf-8',
                data: json,
                success: function (response) {
                    return false;
                },
                failure: function (response) {

                }
            });
    }
    catch (Error) {
    }
}
//This function show the message in the alert Box
function ShowMessage(Msg) {
    alert(Msg);
}

///Summary
///This function is used to validate the html tags in a input text box
///Summary
/// <param name="txtboxid">Id of the text box in which user typing the text</param>
function validateHtmlTags(inputstring) {
    try {
        if (inputstring.match(/([\<])([^\>]{1,})*([\>])/i) != null) {
            return false;
        }
    }
    catch (Error) {
        LogError("common.js", "validateHtmlTags()", Error.message);
    }
    return true;
}

function CheckLeftChars(Outputctrl, ElementId,maxlength) {
    try {
        var val = document.getElementById(ElementId.id).value;
        if ((val.length) == maxlength) {
            document.getElementById(Outputctrl).innerHTML = "<b>0</b>";
        }
        else if ((val.length) < maxlength) {
            var chrslft = maxlength - (val.length);
            document.getElementById(Outputctrl).innerHTML = "<b>" + chrslft + "</b>";
        }
        else if ((val.length) > maxlength) {
            document.getElementById("" + TextBox).value = val.substring(0, (maxlength-1));
            var chrsmore = maxlength - (val.length);

            document.getElementById(Outputctrl).innerHTML = "<b>0</b>";
        }
//        if (val.length > 0) {
//            $("#" + ElementId.id).focus(val.length + 1);
//        }
    }
    catch (Error) {
        LogError("common.js", "CheckLeftChars()", Error.message);
    }
}

///Summary
///This function is used to swaping of images.For example like cmpus page.
///Summary
/// <param name="id">Id of the div which containing the images to swap</param>
function swapDivElements(id,mode) {
    try {
        var Jc$active = $('#' + id + ' .imgactive');
        var Jc$next = ($('#' + id + ' .imgactive').next().length > 0) ? $('#' + id + '  .imgactive').next() : $('#' + id + ' '+mode+':first');
        Jc$active.fadeOut(2000, function () {
            Jc$active.removeClass('imgactive');
            Jc$active.addClass('imginactive');

            Jc$next.fadeIn(2000).addClass('imgactive');
        });
    }
    catch (Error) {
        LogError("Common.js", "swapDivElements", Error.message);
    }
}

// Redirect to URL
function RedirectToURL(url) {
    try {
        switch (url) {
            case "Preview":
                {
                    top.location.href = Domain_Path + "Preview/1";
                    break;
                }
            case "About":
                {
                    top.location.href = Domain_Path + "About.aspx";
                    break;
                }
        }
    }
    catch (Error) {
        LogError("Common.js", " RedirectToURL", Error.message);
    }
}


//this function check the validation for the Focus Out Event of Dynamic Controls of  UC_RegistrationQuestion user Control
function validateInputOnBlur(CallingObj) {
    //Validating the required fields
    validateRequiredFields(CallingObj);

    //Checking for other validations
    otherValidations(CallingObj);
}










//This function is validate for DropDownList

function CompareSelect(DropDownListObj, divid) {
    try {
        if ((DropDownListObj.value) == "0") {
            validationCheck = 1;
            $('#' + divid + ' x').remove();
            $('#' + divid).append("<x>   Select the Field</x>");
            $('#' + divid).addClass("errorBox");
            return false;
        }
        else {
            $('#' + divid + ' x').remove();
            $('#' + divid).removeClass("errorBox");
            return true;
        }
    }
    catch (Error) {
        LogError("Common.js", " CompareSelect", Error.message);
    }
}


//This function is validate for Required field & Compare the Password

function ComparePassWord2(ObjConfirmPassword, PasswordId,divid) {
    try {
        if (commonRequiredField(ObjConfirmPassword, divid, 5, 20)) {

            var SplitList = ObjConfirmPassword.id.split('_');
            var PassWordCompleteId = '';
            for (var i in SplitList) {
                if (i >= SplitList.length - 1) {
                    PassWordCompleteId += PasswordId;
                    break;
                }

                PassWordCompleteId += SplitList[i] + '_';
            }

            if (ObjConfirmPassword.value != $("#" + PassWordCompleteId).val()) {
                $('#' + divid + ' x').remove();
                $('#' + divid).append("<x>   Password & Confirm Password is not Same</x>");
                $('#' + divid).addClass("errorBox");
                return false;
            }
            else {

                $('#' + divid + ' x').remove();
                $('#' + divid).removeClass("errorBox");
            }
            return true;
        }


        return false;


    }
    catch (Error) {
        LogError("Common.js", "ComparePassWord2", Error.message);
    }


}
// value set of the hidden field for the validation
//function SetHiddenValue(control, value) {

//    var SplitList = control.id.split('_');
//    var hiddenId = '';
//    for (var i in SplitList) {
//        if (i >= SplitList.length - 1) {
//            hiddenId += "hideValidate";
//            break;
//        }

//        hiddenId += SplitList[i] + '_';
//    }
//    $("#" + hiddenId).val(value);
//    return true;

//}


//This function is validate for Required Field 
function commonRequiredField(control, divid, min, max) {
    try {
        if (control.value == "" || control.value.length < min || control.value.length > max) {
            $('#' + divid + ' x').remove();
            $('#' + divid).append("<x> Length Between " + min + " & " + max + " </x>");
            $('#' + divid).addClass("errorBox");
            return false;
        }
        else {

            $('#' + divid + ' x').remove();
            $('#' + divid).removeClass("errorBox");
        }
        return true;
    }
    catch (Error) {
        LogError("Common.js", "commonRequiredField", Error.message);
    }
}



//This function is validate for  Email
function commonValidateEmail(inputvalue, divid) {
    try {
        if (commonRequiredField(inputvalue, divid, 4, 25)) {

            var pattern = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
            if (!(pattern.test(inputvalue.value))) {
                $('#' + divid + ' x').remove();
                $('#' + divid).append("<x>   Email Format is incorrect</x>");
                $('#' + divid).addClass("errorBox");
                return false;

            }
            else {
                $('#' + divid + ' x').remove();
                $('#' + divid).removeClass("errorBox");
            }
            return true;
        }

        return false;
    }
    catch (Error) {
        LogError("Common.js", "commonValidateEmail", Error.message);
    }

}
// This function is bulid the HTML Object from the Server Side Control ID
function BuildObject(ParentObj, childID) {
    try {
        var SplitList = ParentObj.id.split('_');
        var ChildObj = '';
        for (var i in SplitList) {
            if (i >= SplitList.length - 1) {
                ChildObj += childID;
                break;
            }

            ChildObj += SplitList[i] + '_';
        }
        return ChildObj;
    }
    catch (Error) {
        LogError("Common.js", "BuildObject", Error.message);
    }
}


//This function is validate for  the Alphabate 
function commonAlphaOnly(objcontrol, divid) {
    try {
        var pattern = /^[A-Za-z ]+$/;
        var childObj = BuildObject(objcontrol, divid)
        if (pattern.test(objcontrol.value) && objcontrol.value.length > 6 && objcontrol.value.length < 50) {
            $('#' + divid + ' x').remove();
            $('#' + divid).removeClass("errorBox");
        }
        else {
            $('#' + divid + ' x').remove();
            $('#' + divid).addClass("errorBox");
            $('#' + divid).append("<x>  Only Alphbet and Length Betweeen 6 & 50</font></x>");

        }
    }
    catch (Error) {
        LogError("common.js", "commonAlphaOnly()",Error.message);

    }

}
//This function is validate for  the Alphabate & Numeric value
function commonAlphaNumericOnly(e) {
    try {

        var charCode = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));

        if (!((charCode == 8 || charCode == 32 || charCode == 9) || charCode >= 48 && charCode <= 57 || charCode >= 65 && charCode <= 90 || charCode >= 97 && charCode <= 122 && charCode > 31)) {
            return false;
        }
        else {
            return true;
        }
    }
    catch (Error) {
        LogError("common.js", "commonAlphaNumericOnly()", Error.message);
        
    }
}
//This function is validate for the Numeric value
function NumericOnly(inputvalue, divid) {
    try {
        var pattern = /[0-9]/;
        if (pattern.test(inputvalue.value) && inputvalue.value.length > 9 && inputvalue.value.length < 12) {
            $('#' + divid + ' x').remove();
            $('#' + divid).removeClass("errorBox");
            return true;

        }
        else {
            $('#' + divid + ' x').remove();
            $('#' + divid).addClass("errorBox");
            $('#' + divid).append("<x>  Numeric Required and Length Betweeen 0 & 11</font></x>");
            return false;
        }
    }
    catch (Error) {

        LogError("common.js", "NumericOnly()", Error.message);
        
    }
}


//This function is used to get the autorefresh twitter feeds.
function GetAutoRefreshTwitterFeeds(code, IsReply, IsRetweet, IsFavorite, IsFollow) {
    try {
        //Code to generate twitter feed
        code = 'q=' + code;
        //TwitterFeed is div id in which u want to show feeds
        $('#TwitterFeed').jTweetsAnywhere({
            searchParams: [code],
            IsReply: IsReply,
            IsRetweet: IsRetweet,
            IsFavorite: IsFavorite,
            IsFollow: IsFollow,
            count: 10,
            showTweetFeed: {
                showTimestamp: {
                    refreshInterval: 15
                },
                autorefresh: {
                    mode: 'endless-scroll',
                    interval: 30
                },
                paging: { mode: 'more' }
            },
            onDataRequestHandler: function (stats, options) {
                if (stats.dataRequestCount < 11) {
                    return true;
                }
                else {
                }
            }
        });
    }
    catch (Error) {
        LogError("Common.js", "GetAutoRefreshTwitterFeeds", Error.message);
    }
}


// this function Show & Hide the Div accroding to the Parameter
function ShowHideContents(displayingDivId, hidingDivId) {
    try {
        $('#' + displayingDivId).show();
        $('#' + hidingDivId).hide();

    }
    catch (Error) {
        LogError("Common.js", "ShowHideContents", Error.message);
    }
}

function GoToUprf(usrid) {
    alert("Currently No User Profile");
}

function ShowshareMindContent(elem, title, thumbimage, embedsrc,type) {

}




//this function check the validation of the Dynamic Question Control
// on the Button's ClientClick of the Parent page of the UC_RegistrationQuestion user Control
function validateInputsOnSubmit(hdnControlIdsList) {
    try {
        var validationReq = true;
        var validationOther = true;

        for (var Item in hdnControlIdsList) {
            var hdnItemList = hdnControlIdsList[Item].split('|');
            var controlItem = document.getElementById(hdnItemList[0]);
            if (controlItem != null) {

                //Validation for required fields
                if (!validateRequiredFields(controlItem)) {
                    return false;
                }

                //Validation for email, AplhaNumeric and Numeric
                if (controlItem.id.search("TXT") >= 0 && controlItem.value.length > 0) {
                    if (!otherValidations(controlItem)) {
                        return false;
                    }
                }
            }
        }
        return true;
    }
    catch (Error) {
        LogError("Common.js", "validateInputsOnSubmit", Error.message);
    }
}


// this function check the Required Field validation on Dynamic Question create in UC_RegistrationQuestion
function validateRequiredFields(validatingObj) {
    try {
        var commonId;
        var showMsg = false;

        if (validatingObj.id.search('TXT') >= 0) {
            commonId = validatingObj.id.replace('TXT', '');
            if (validatingObj.value.length <= 0) {
                showMsg = true;
            }
        }
        else if (validatingObj.id.search('DD') >= 0) {
            commonId = validatingObj.id.replace('DD', '');
            if (validatingObj.value == "0") {
                showMsg = true;
            }
        }
        else if (validatingObj.id.search('divChckBox') >= 0) {
            commonId = validatingObj.id.replace('divChckBox', '');
            if ($('#' + validatingObj.id + ' input:checkbox:checked').length <= 0) {
                showMsg = true;
            }
        }
        else if (validatingObj.id.search('divRadioBtnList') >= 0) {
            commonId = validatingObj.id.replace('divRadioBtnList', '');
            if (!$('#' + validatingObj.id + ' input').is(':checked')) {
                showMsg = true;
            }
        }
        else if (validatingObj.id.search('LB') >= 0) {
            commonId = validatingObj.id.replace('LB', '');
            if (($('#' + validatingObj.id + ' option:selected').length) == 0) {
                showMsg = true;
            }
        }

        var dvRequiredValidationMsg = 'dvRequiredValidationMsg' + commonId;
        $('#' + dvRequiredValidationMsg).removeClass("errorBox");
        if ($('#' + dvRequiredValidationMsg).length <= 0) {
            return true;
        }

        if (showMsg) {
            $('#' + dvRequiredValidationMsg).show();
            $('#' + dvRequiredValidationMsg).addClass("errorBox");
            return false;
        }
        else {
            $('#' + dvRequiredValidationMsg).hide();

            return true;
        }
    }
    catch (Error) {
        LogError("Common.js", "validateRequiredFields", Error.message);
    }
}


// this function check the other validation on Dynamic Question create in UC_RegistrationQuestion
function otherValidations(validatingObj) {
    try {
        var commonId = validatingObj.id.replace('TXT', '');

        var dvValidationMsg = $('#dvValidationMsg' + commonId);
        var ValidationResult = true;

        //If div element is not created then return from function
        if (dvValidationMsg.length <= 0)
            return true;

        //Validating email and showing corresponding msg
        if (dvValidationMsg.innerHTML == 'Enter a valid Email') {
            ValidationResult = commonValidateEmail(validatingObj.value);
        }

        //Validating Numeric values
        else if (dvValidationMsg.innerHTML == 'Enter a numeric value') {
            ValidationResult = commonNumericOnly(validatingObj.value);
        }

        //Validating AlphaNumeric values
        else if (dvValidationMsg.innerHTML == 'Enter a valid text') {
            ValidationResult = commonAlphaNumericOnly(validatingObj.value);
        }

        if (ValidationResult) {
            $('#' + dvValidationMsg).removeClass("errorBox");
            dvValidationMsg.hide();
        }
        else {
            $('#' + dvValidationMsg).addClass("errorBox");
            dvValidationMsg.show();
        }
        return ValidationResult;
    }
    catch (Error) {
        LogError("Common.js", "otherValidations", Error.message);
    }
}

//Method to Send Email 
//Logged in UserId
//ActivityId: Current ActivityId
function SendEmails(to, message) {
    try {
        if ($("#" + message).val() != "") {
            var Briefcase = {
                to: to,
                //message:document.getElementById(message).value 
                message: $("#" + message).val()
            };
            var json = Sys.Serialization.JavaScriptSerializer.serialize(Briefcase);

            $.ajax(
    {
        url: DomainPath + 'ProxyWcf.aspx/SendEmails',
        type: 'POST',
        contentType: 'application/json;charset=utf-8',
        data: json,


        success: function (response) {
            try {
                if (response != "[]") {
                    if (response.d == 1) {
                        $("#ExtraDiv").hide();
                        ShowMessage("Email is Send Successfully.")
                    }
                    else {
                        ShowMessage("Process failed. Please try again.");
                    }
                }
            }
            catch (Error) {

            }
        },
        failure: function (response) {
        }
    });
        }
        else {
            ShowMessage("Message never Empty")
        }
    }
    catch (Error) {
        LogError("Common.js", "SendEmails", Error.message);
    }
}


// this function create the Dynamic XML
function createAnswerXML(hdnControlIds) {
    var answerXML = ""; //"<ROOT>";
    if (hdnControlIds.value != "") {
        try {
            var hdnControlIdsList = hdnControlIds.value.split(',');
            var controlSplitList;
            var hdnItemList;
            var tempTicketId = "0";
            var PrevTicketId = "0";
            var ticketId;
            var controlIdItem;
            var sectionIdItem;
            var questionId;
            var answerText;
            var count = 0;
            var Acount = 0;
            for (var Item in hdnControlIdsList) {

                hdnItemList = hdnControlIdsList[Item].split('|');
                controlIdItem = hdnItemList[0];
                sectionIdItem = hdnItemList[1];
                ticketId = hdnItemList[2];

                if (ticketId != undefined && ticketId.length > 0 && tempTicketId != ticketId) {
                    if (PrevTicketId != "0") {
                        if (PrevTicketId != ticketId) {
                            answerXML += "</attendee></ticket>";
                            Acount = 0;
                        }
                    }
                    answerXML += "<ticket ticketid=\"" + ticketId + "\">";
                    tempTicketId = ticketId;
                    PrevTicketId = ticketId;
                    count=1;
                }

                if (controlIdItem.search("TxtFirstName") >= 0) {
                    if (Acount == 1) {
                        answerXML += "</attendee>";
                        Acount = 0;
                    }
                    answerXML += "<attendee firstname=\"" + $('#' + controlIdItem).val();
                    Acount = 1;
                    continue;
                }
                else if (controlIdItem.search("TxtLastName") >= 0) {
                    answerXML += "\" lastname=\"" + $('#' + controlIdItem).val();
                    continue;
                }
                else if (controlIdItem.search("TxtEmail") >= 0) {
                    answerXML += "\" email=\"" + $('#' + controlIdItem).val() + "\">";
                    continue;
                }

                controlSplitList = controlIdItem.split('_');
                questionId = controlSplitList[2];
                answerText = $("#" + controlIdItem).val();

                switch (controlSplitList[0]) {
                    case "TXT":
                        if (answerText.length > 0) {
                            answerXML += "<question questionid=\"" + questionId + "\" isuseranswer=\"1\">";
                            answerXML += "<answer answerid=\"\" answertext=\"" + answerText + "\"/>";
                            answerXML += "</question>";
                        }
                        break;

                    case "divChckBox":
                        if ($("#" + Item).is(':checked')) {
                            if ($('#' + Item + ' input:checkbox:checked').val() != "") {
                                answerXML += "<question questionid=\"" + questionId + "\" isuseranswer=\"0\">";
                                for (var k = 0; k < $('#' + Item + ' input:checkbox:checked').length; k++) {
                                    answerXML += " <answer answerid=\"" + $('#' + Item + ' input:checkbox:checked')[k].value + "\" answertext=\"\"/>";
                                }
                                answerXML += "</question>";
                            }
                        }
                        break;

                    case "divRadioBtnList":
                        if ($('#' + Item + ' input').is(':checked')) {
                            answerXML += "<question questionid=\"" + questionId + "\" isuseranswer=\"0\">";
                            answerXML += " <answer answerid=\"" + $('#' + controlIdItem + ' input:radio:checked').val() + "\" answertext=\"\"/>";
                            answerXML += "</question>";
                        }
                        break;

                    case "DD":
                        if ($("#" + controlIdItem + " option:selected").val() != "0") {
                            answerXML += "<question questionid=\"" + questionId + "\" isuseranswer=\"0\">";
                            answerXML += " <answer answerid=\"" + $("#" + controlIdItem + " option:selected").val() + "\" answertext=\"\"/>";
                            answerXML += "</question>";
                        }
                        break;

                    case "LB":
                        if (($("#lstbox" + controlIdItem + " option:selected").length) > 0) {
                            answerXML += "<question questionid=\"" + questionId + "\" isuseranswer=\"0\">";

                            $("#lstbox" + controlIdItem + " option:selected").each(function () {
                                answerXML += "<answer answerid=\"" + this.val() + "\" answertext=\"\"/>";
                            });
                            answerXML += "</question>";
                        }
                        break;
                }
            }
            if (count ==1) {
                if (answerXML.search("<attendee") >= 0) {
                    answerXML += "</attendee></ticket>";
                }
                else {
                    answerXML += "</ticket>";
                }
            }
        }
        catch (Error) {
            answerXML = "";
            LogError("Common.js", "createAnswerXML", Error.message);
        }
    }
    return answerXML;
}

// this function show the pop up when mouse over on the logo in Expo Hall Page
function logoitem(logoTitle,logoImage,Content) {
  try {
    var popup = "<div id='logopopup'>" + logoTitle + "<br />";
    popup += "<img id='imgpop' alt='No Image' src='" + logoImage + "' /> " + Content;
    popup += "</div";

    $('#dvlogoitem').html(popup);

}
catch (Error) {
    LogError("common.js", "logoitem()", Error.message);
}

}
// this function Remove the pop up when mouse out on the logo in Expo Hall Page
function RemoveDiv(divid) {
    try
    {
        $('#'+ divid).html("");
    }
    catch (Error) {
        LogError("common.js", "RemoveDiv()", Error.message);
    }
}



// this function is Create the Searching List when onfocus on the Text Box of the UC_BoothSearch.ascx.
function SearchList() 
{
   try {

    $.ajax(
            {
                type: "POST",
                // url: "About.aspx/MethodName", 
                url: "ProxyWcf.aspx/SearchList",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    try {
                        if (response != "[]") {
                             response = eval(response.d);
                            var html = "<ul>";
                            for (var i = 0; i < response.length; i++) {
                                html += "<li><a href='#'>" + response[i] + "</a></li>";
                            }
                            html += "</ul>";
                            $("#dvList").html(html);
                           
                        }
                    }
                    catch (Error) {
                        LogError("common.js", "SearchList()", Error.message);
                    }

                    // you can use the response message
                },
                failure: function (response) {
                }
            });
        }
        catch (Error) {
            LogError("common.js", "SearchList()", Error.message);
        }
   
}


///Return Xml Document
function LoadXMLBrowser(xmlData) {
    if (window.ActiveXObject) {
        //for IE
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(xmlData);
        return xmlDoc;
    } else if (document.implementation && document.implementation.createDocument) {
        //for Mozila
        parser = new DOMParser();
        xmlDoc = parser.parseFromString(xmlData, "text/xml");
        return xmlDoc;
    }

}


function OnTabclick(TabId) {
    $("#MainContent_usercontrols_userprofile_uc_profilewalltabs_ascx_0_SelectedtabId").val(TabId.id);
    $("#MainContent_usercontrols_userprofile_uc_profilewalltabs_ascx_0_btnId").click();

}

//Twitter Section
// Summary
//This function is used to get Booth feed On the basis of Twitter Type
//TwitterType is passes for hashcode(1),ScreenName(2),Token(3)
//SectionId  1 for User
//SectionBaseId stands for userid
//rpp for paging
//locationfor user 7
//Summary
function GetTwtFeed(twtType, HashCode, Token, Secret, SectionId, SectionBaseId, Location, rpp) {
    try {
        var reqParams = "";
        if (twtType == "3") {
            reqParams = {
                HashCode: HashCode,
                SectionId: SectionId,
                SectionBaseId: SectionBaseId,
                TwitterType: twtType,
                Token: Token,
                Secret: Secret,
                Location: Location,
                Rpp: rpp

            };
        }
        var reqParams_Serialized = Sys.Serialization.JavaScriptSerializer.serialize(reqParams);
        $.ajax({
            url: Domain_Path + "ProxyWcf.aspx/GetTwitterFeed",
            type: 'POST',
            contentType: 'application/json;charset=utf-8',
            data: reqParams_Serialized,
            cache: false,
            success: function (response) {
                try {
                    if (response.d != null) {
                        var response = response.d;
                        if (response[0].Message == null) {
                            rdhtml = "<div class='Linked_twitterFBoxcont'>";
                            for (var i = 0; i < response.length; i++) {
                                var fullname = "";
                                var screen_name = "";
                                var finalTDate = "";
                                var created_at = "";
                                if ($("#MainContent_hdntwttype").val() == "1") {

                                    try {
                                        fullname = response[i].ScreenName.substring(response[i].ScreenName.indexOf("(") + 1, response[i].ScreenName.indexOf(")"));
                                        screen_name = response[i].ScreenName.substring(response[i].ScreenName.indexOf("(") + 1, response[i].ScreenName.indexOf(")"));
                                        created_at = ConvertTwitterDate(response[i].Date);
                                        finalTDate = ConvertTwitterDate(response[i].Date);

                                    }
                                    catch (Error) {

                                        fullname = response[i].ScreenName;
                                        screen_name = response[i].ScreenName;
                                    }
                                }
                                else {
                                    created_at = response[i].Date;
                                    fullname = response[i].ScreenName;
                                    screen_name = response[i].ScreenName;
                                    var finalTDate = response[i].Date;
                                }

                                var text = (response[i].Text).parseURL().parseUsername().parseHashtag();

                                var profile_image_url = response[i].Image;

                                rdhtml += "<ul>";
                                rdhtml += "<li >";
                                rdhtml += "<div class='Mn_PrcTC_Prf'>";
                                rdhtml += "<div class='ImgCT_pr_Prf'><a href='http://twitter.com/" + screen_name + "' target=_blank  title='" + fullname + "'><img src=" + profile_image_url + " /></a></div>";
                                rdhtml += "<div class='TxtyCT_pr_Prf'>";
                                rdhtml += "<div class='Hed_txtAug_Prf'>";
                                rdhtml += "<div class='Hed_txtUrNe_Prf'><a href='http://twitter.com/" + screen_name + "' target=_blank>" + fullname + "</a></div>";
                                rdhtml += "<div class='Hed_DateUrNe_Prf'>" + finalTDate + "&nbsp;&nbsp;<a href='http://www.twitter.com/' target='_blank'><img src='" + SiteImages + "twittericon.gif' title='www.twitter.com' /></a></div></div>";
                                rdhtml += "<div class='Wtf_prfCt_Prf'>" + text + "</div>";
                                rdhtml += "</div></div></li>";
                                rdhtml += "</ul>";
                            }
                            rdhtml += "</div>";
                            $("#DivTwitterProfile").show();
                            $("#DivTwitterProfile").attr("innerHTML", rdhtml);

                        }
                        else if (response[0].Message[0].Description.indexOf("404") != -1 || response[0].Message[0].Description.indexOf("401") != -1) {
                            JP$("#DivTwitterProfile").show();
                            JP$("#DivTwitterProfile").attr("innerHTML", "<b style='font-family:tahoma;font-size:13px'>" + culturechange($('#ctl00_hdcult1').val(), 'Attendee has not used this feature yet.') + "</b>");
                        }
                    }
                }
                catch (Error) {
                }
            },
            failure: function (response) {

            }
        });
    }
    catch (Error) {

    }

}

/// <summary>
///  Parse Twitter Url 
/// </summary> 
String.prototype.parseURL = function () {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function (url) {
        return url.link(url);
    });
};

/// <summary>
///  Parse Twitter UserName
/// </summary> 
String.prototype.parseUsername = function () {
    return this.replace(/[@]+[A-Za-z0-9-_]+/g, function (u) {
        var username = u.replace("@", "")
        return u.link("http://twitter.com/" + username);
    });
};

/// <summary>
///  Parse Twitter HahTag
/// </summary> 
String.prototype.parseHashtag = function () {
    return this.replace(/[#]+[A-Za-z0-9-_]+/g, function (t) {
        var tag = t.replace("#", "%23")
        return t.link("http://search.twitter.com/search?q=" + tag);
    });
};

var mydt = "";
//This function format user Twitter date
//input : datetime
function ConvertTwitterDate(input) {
    mydt += input + "~~";
    var msg = "";
    try {
        var dd = input;
        if (dd.indexOf(",") == -1) {
            if (dd.indexOf("+0000") != -1) {
                dd = dd.substring(0, 3) + ', ' + dd.substring(8, 10) + ' ' + dd.substring(4, 8) + ' ' + dd.substring(26, 30) + ' ' + dd.substring(11, 20) + ' +0000';
            }
        }
        dt1 = new Date(dd);
        dt2 = new Date();

        var newdate = "";
        if (dt2.getFullYear() != dt1.getFullYear()) {
            msg = GetYears(dt1, dt2);
        }
        else if (dt2.getMonth() != dt1.getMonth()) {
            msg = GetMonths(dt1, dt2);
        }
        else if (dt2.getDay() != dt1.getDay()) {
            msg = GetDays(dt1, dt2);
        }
        else if (dt2.getHours() != dt1.getHours()) {
            msg = GetHours(dt1, dt2);
        }
        else if (dt2.getMonth() != dt1.getMonth()) {
            msg = GetMinuts(dt1, dt2);
        }
        else if (dt2.getSeconds() != dt1.getSeconds()) {
            msg = GetSeconds(dt1, dt2);
        }
        return msg;
    }
    catch (Error) {
        LogError("common.js", "ConvertTwitterDate()", Error.message);
        return msg;
    }

}
function mydiff(date1, date2, interval) {
    try {
        var second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24, week = day * 7;
        date1 = new Date(date1);
        date2 = new Date(date2);
        var timediff = date2 - date1;
        if (isNaN(timediff)) return NaN;
        switch (interval) {
            case "years": return date2.getFullYear() - date1.getFullYear();
            case "months": return (
(date2.getFullYear() * 12 + date2.getMonth())
-
(date1.getFullYear() * 12 + date1.getMonth())
);
            case "weeks": return Math.floor(timediff / week);
            case "days": return Math.floor(timediff / day);
            case "hours": return Math.floor(timediff / hour);
            case "minutes": return Math.floor(timediff / minute);
            case "seconds": return Math.floor(timediff / second);
            default: return undefined;
        }
    }
    catch (Error) {
        LogError("common.js", "mydiff()", Error.message);
    }
}
function GetYears(dt1, dt2) {
    try {
        var newdate = "";
        var msg = "";
        newdate = mydiff(dt1, dt2, 'months')
        if (newdate > 1) {
            msg = newdate + " months ago.";
        }
        else if (newdate == 1) {
            msg = "1 month ago.";
        }
        else {
            msg = GetMonths(dt1, dt2);
        }
    }
    catch (Error) {
        LogError("common.js", "GetYears()", Error.message);
    }
    return msg;
}
function GetMonths(dt1, dt2) {
    try {
        var newdate = "";
        var msg = "";
        newdate = mydiff(dt1, dt2, 'months')
        if (newdate > 1) {
            msg = newdate + " months ago.";
        }
        else if (newdate == 1) {
            msg = "1 month ago.";
        }
        else {
            msg = GetDays(dt1, dt2);
        }
    }
    catch (Error) {
        LogError("common.js", "GetMonths()", Error.message);
    }
    return msg;
}
function GetDays(dt1, dt2) {
    try {
        var newdate = "";
        var msg = "";
        newdate = mydiff(dt1, dt2, 'days')

        if (newdate == 1) {
            msg = "1 day ago.";
        }
        else if (newdate > 1 && newdate < 7) {
            msg = newdate + " days ago.";
        }
        else if (newdate >= 7) {
            newdate = mydiff(dt1, dt2, "weeks");

            if (newdate = 1) {
                msg = "1 week ago";
            }
            else if (newdate > 1) {
                msg = newdate + " weeks ago";
            }
            else {
                msg = GetHours(dt1, dt2);
            }


        }
        else {
            msg = GetHours(dt1, dt2);
        }
    }
    catch (Error) {
        LogError("common.js", "GetDays()", Error.message);
    }
    return msg;
}

function GetHours(dt1, dt2) {
    try {
        var newdate = "";
        var msg = "";

        newdate = mydiff(dt1, dt2, 'hours');
        if (newdate >= 24) {
            msg = GetDays(dt1, dt2);
        }
        else if (newdate > 1 && newdate < 24) {
            msg = newdate + " hours ago.";
        }
        else if (newdate == 1) {
            msg = "1 hours ago.";
        }
        else {
            msg = GetMinuts(dt1, dt2);
        }
    }
    catch (Error) {
        LogError("common.js", "GetHours()", Error.message);
    }
    return msg;
}

function GetMinuts(dt1, dt2) {
    try {
        var newdate = "";
        var msg = "";
        newdate = mydiff(dt1, dt2, 'minutes')
        if (newdate >= 60) {
            msg = GetHours(dt1, dt2);
        }
        else if (newdate > 1 && newdate < 60) {
            msg = newdate + " minutes ago.";
        }
        else if (newdate == 1) {
            msg = "1 minute ago.";
        }
        else {
            msg = GetSeconds(dt1, dt2);
        }
    }
    catch (Error) {
        LogError("common.js", "GetMinuts()", Error.message);
    }
    return msg;
}

function GetSeconds(dt1, dt2) {
    try {
        var newdate = "";
        var msg = "";
        newdate = mydiff(dt1, dt2, 'seconds');
        if (newdate >= 60) {
            msg = GetMinuts(dt1, dt2);
        }
        else if (newdate > 1 && newdate < 60) {
            msg = newdate + " seconds ago.";
        }
        else if (newdate = 1) {
            msg = "1 second ago.";
        }
        else {
            msg = "Posted a note";
        }
    }
    catch (Error) {
        LogError("common.js", "GetSeconds()", Error.message);
    }
    return msg;
}


//Twitter Section





function ShowBasicInfoPopup() {
    //window.open("UserProfile.aspx","","dialogWidth:500px;dialogHeight:300px;Center:yes");

    try {
        var obj = {
            UserID:118,
            ConferenceID: 1
        };
        var reqParams_Serialized = Sys.Serialization.JavaScriptSerializer.serialize(obj);
        $.ajax({
            url: Domain_Path + 'ProxyWcf.aspx/GetUserBasicInfo',
            type: 'Post',
            contentType: 'application/json;charset=utf-8',
            data: reqParams_Serialized,
            success: function (response) {
                try {
                    showBasicInfoDetailsPopup();
                    //                    if (response.d != null) {
                    //                        var data = response.d;
                    //                        showBasicInfoDetailsPopup(data);
                    //                    }
                }
                catch (Error) {

                }
            },
            failure: function (response) {


            }
        });

    }
    catch (Error) {
        LogError("common.js", "ShowBasicInfoPopup()", Error.message);
    }
}

    function showBasicInfoDetailsPopup() {

        var html = "<div class='PopupConfigutorMain'>";
        html +="<div class='popupMain'>";
        html +="<div style='width:550px;' class='popupbody'>";
        html +="<div class='Top'>";
        html +="<div class='w400 fl'><h1>Edit Payment Options</h1></div>";
        html += "<div class='fr cross_close'><img src='" + SiteImages + "cross_close.png' alt='#' /></div>";
        html +="<div class='clear'></div>";
        html +="</div>";
        html +="<div class='bakground'>";
        html +="<div class='Container'>";


        html +="<div class='left_panel w270 flt'>";
        html +="<div class='w114 flt'>";
        html +="<div class='img_box w114 flt p10 m10'><img src='"+SiteImages+"profile_picture.jpg' class='border h84'  alt='' /></div>";
        html += "<div class='m5'><center><img src='" + SiteImages + "edit_profile_button.jpg' /></center></div>";
        html +="</div>";
        html +="<div class='w130 flt p10'>";
        html +="<div class='name_text p10 m40 flt w130'>Amit Bansal</div>";
        html +="<div class='blue_text p10 flt m7 w130'>Title</div>";
        html +="<div class='grey_text p10 flt m5 w130'>Administrator</div>";
        html +="<div class='blue_text p10 flt m7 w130'>Company</div>";
        html +="<div class='grey_text p10 flt m5 w130'>Social 27</div>";
        html +="<div class='blue_text p10 flt m7 w130'>Designation</div>";
        html +="<div class='grey_text p10 flt m5 w130'>Team Lead</div>";
        html +="</div>";
        html +="</div>";
        html +="<div class='right_panel w575 flt h64 m30'>";
        html +="<div class='NavigationsHeaderTrainRace'>";
        html +="<ul>";
        html +="<li id='idHome' class='SelectRace' onclick='selectedClass('1')'><a href='#'><span>Home</span></a></li>";
        html +="<li id='idFAQ' onclick='selectedClass('2')'><a href='#'><span>FAQ</span></a></li>";
        html +="</ul></div>";
        html +="<div style='clear:both;'></div>";
        html +="<div class='inner_right_panel w575 m20'>";
        html +="<div class='info_txt m7 p10'>Basic Info</div>";
        html +="<div class='border_two m10 w570'></div>";
        html +="<div class='blue_text p10 m7 w107 flt'>First Name:</div>";
        html +="<div class='grey_text  m7  mleft20 w480'>Administrator</div>";
        html +="<div class='blue_text p10 m7 w107 flt'>Last Name:</div>";
        html +="<div class='grey_text m7   w480'>Administrator</div>";
        html +="<div class='blue_text p10 m7 w107 flt'>Tittle:</div>";
        html +="<div class='grey_text m7   w480'>Administrator</div>";

        html +="<div class='info_txt m7 p10'>Basic Info</div>";
        html +="<div class='border_two m10 w570'></div>";
        html +="<div class='blue_text p10 m7 w107 flt'>First Name:</div>";
        html +="<div class='grey_text  m7  mleft20 w480'>Administrator</div>";
        html +="<div class='blue_text p10 m7 w107 flt'>Last Name:</div>";
        html +="<div class='grey_text m7   w480'>Administrator</div>";
        html +="<div class='blue_text p10 m7 w107 flt'>Tittle:</div>";
        html +="<div class='grey_text m7   w480'>Administrator</div>";
        html +="</div>";
        html +="</div>";
        html +="<div class='clear'></div>";
        html +="</div>";
        html +="<div class='clear'></div>";
        html +="</div>";
        html +="<div class='clear'></div>";
        html +="</div>";
        html +="<div class='clear'></div>";
        html +="</div>";
        html +="<div class='clear'></div>";
        html +="</div>";
        $("#dvBasicInfo").attr("innerHTML", html);
        $("#dvBasicInfo").show();
    }

    function GetState(txtBox) {
        try {
            var searchText = $(".statebox").val();
            var countryId = $(".selectedCountry option:selected").val();
//            alert(txt);
            //           var d= Domain_Path;
            var str = "";
//            var Domain_Path="http://localhost:1130/";
//            var S = "c";
            var obj = {
                CountryId: countryId,
                SearchText: searchText
            };
            var reqParams_Serialized = Sys.Serialization.JavaScriptSerializer.serialize(obj);
            $.ajax({
                url: 'http://localhost:1130/' + 'ProxyWcf.aspx/GetStateIntellsencebyCountry',
                type: 'Post',
                contentType: 'application/json;charset=utf-8',
                data: reqParams_Serialized,
                success: function (response) {
                    try {
                        var StateData = response.d;
                        str += "<div class='input_box'><ul>";
                        if (StateData.length > 0) {
                            $.each(StateData, function (key, value) {
                                str += "<li><a id='" + value.StateID + "' style='cursor:pointer;' onclick=\"SelectSearch(" + value.StateID + ",'" + value.StateName + "' );\">" + value.StateName + "</a></li>";
                            });
                            str += "</ul></div><div class='clear'></div>"
                            $("#DivSearch").show("slow");
                            $("#DivSearch").attr("innerHTML", str);
                        }
                        else {
                            $("#DivSearch").hide("slow");
                            $("#DivSearch").attr("innerHTML", str);
                        }

                    }
                    catch (Error) {
                        LogError("common.js", "GetState()", Error.message);
                    }
                },
                failure: function (response) {
                }
            });

        }
        catch (Error) {
            LogError("common.js", "GetState()", Error.message);
        }
    }
    function SelectSearch(Id, Name) {
        $(".statebox").val(Name);
        $("#hdnStateId").val(Id);
        $("#DivSearch").attr("innerHTML", "");
        $("#DivSearch").hide("Slow");

    }
    function HideStateDiv() {
        $("#DivSearch").attr("innerHTML", "");
        $("#DivSearch").hide("Slow");
        $(".statebox").val('');
        $("#hdnStateId").val('');
    }


    function LinkedLoginPopup() {
        try {
            var url = Domain_Path + "linkedInLogin.aspx?ActionId=5";
            window.open(url, "mywindow", "toolbar=no,status=no,menubar=no,location=center,scrollbars=no,height=400;width=800;left=200;");
            return false;
        }
        catch (Error) {
            LogError("Common.js", "LinkedLogin", Error.message);
            return false;
        }
    }
    function TwitterLoginPopUp(twitterid) {

        try {
            var url = "";
            url = Domain_Path + "TwitterLogin.aspx?twitterid=" + twitterid;
            window.open(url, "TwitterLogin", "toolbar=no,status=no,menubar=no,location=center,scrollbars=no,height=400;width=800;left=200;");
            return false;
        }
        catch (Error) {
            LogError("Common.js", "TwitterLoginPopUp", Error.message);
        }
    }

    function Getculture(lang) {
        if ($("#hdlang").length == 0) {

            $("#ctl00_hdlang").val(lang);
            $("#ctl00_Buttonlang").click();
        }
        else {
            $("#hdlang").val(lang);
            $("#Buttonlang").click();
        
         }

    }


    function ShowVideoPopupAgenda() {

        var htm = "<div class='pop_ab' style='width:420px;top:300px;border:0px solid red'>";
        htm += "<div class='pop_cal' style='width:420px'>";
        htm += "<div class='crs'><img src='https://devs.blob.core.windows.net/sqlserverlaunch/templates/Denali/crs.png' onclick=CloseVideoPopupAgenda() /></div>";
        htm += "<h2>&nbsp;</h2>";
        htm += "<object width='420' height='300'><param name='movie' value='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US' type='application/x-shockwave-flash' width='420' height='300' allowscriptaccess='always' allowfullscreen='true'></embed></object>";
        htm += "</div>";
        htm += "</div>";
        $("#dvVideoEmbed").attr("innerHTML", htm);
        $("#dvVideoEmbed").attr("innerHTML", htm);
        $("#dvVideoEmbed").show();




//        var htm = "<div class='pop_ab' style='width:420px;top:300px;border:0px solid red'>";
//        htm += "<div class='pop_cal' style='width:420px'>";
//        htm += "<div class='crs'><img src='https://devs.blob.core.windows.net/sqlserverlaunch/templates/Denali/crs.png' onclick=CloseVideopopup() /></div>";
//        htm += "<h2>&nbsp;</h2>";
//        htm += "<object width='420' height='300'><param name='movie' value='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/nhrsBc6RsjA?version=3&amp;hl=en_US' type='application/x-shockwave-flash' width='420' height='300' allowscriptaccess='always' allowfullscreen='true'></embed></object>";
//        htm += "</div>";
//        htm += "</div>";
//        $("#dvVideoPopup").attr("innerHTML", htm);
//        $("#dvVideoPopup").show();


    }
    function CloseVideoPopupAgenda() {
        $("#dvVideoEmbed").attr("innerHTML", "");
        $("#dvVideoEmbed").hide();
    }
    function recordButtonClickFBK() {
        var wp = new TSATrackingAPI(854, 8105);
        wp.addConversion("vle-facebook");
        wp.record();
        return true;
    }
    function recordButtonClickTWR() {
            var wp = new TSATrackingAPI(854, 8105);
            wp.addConversion("vle-twitter");
            wp.record();
            return true;
        }
        
    function recordButtonClickEML() {
        var wp = new TSATrackingAPI(854, 8105);
        wp.addConversion("vle-email");
        wp.record();
        return true;
    }
    function recordButtonClickDPA() {
        var wp = new TSATrackingAPI(854, 8105);
        wp.addConversion("vle-phoneapp");
        wp.record();
        return true;
    }
    function recordButtonClickRGR() {
        var wp = new TSATrackingAPI(854, 8105);
        wp.addConversion("vle-regnow");
        wp.record();
        return true;
    }

    function recordButtonClickLGN() {
        var wp = new TSATrackingAPI(854, 8105);
        wp.addConversion("vle-login");
        wp.record();
        return true;
    }
    function recordButtonClickRGR() {
        var wp = new TSATrackingAPI(854, 8105);
        wp.addConversion("vle-regnow");
        wp.record();
        return true;
    }
    function RedirectToRegister() {
        //        recordButtonClickRGR();
        var EventName = "";
        if ($("#hdlang").length == 0) {
             EventName = $("#ctl00_hdlang").val();
        }
        else {
             EventName = $("#hdlang").val();
        }
        top.location.href = Domain_Path_Https + EventName + "/Register";
    }
    function RedirectTotaggedurl() {
        top.location.href = "http://www.microsoft.com/click/services/Redirect2.ashx?CR_EAC=300038002";
    }
    function RedirecttoLogin() {
        if ($("#hdlang").length == 0) {
            EventName = $("#ctl00_hdlang").val();
        }
        else {
            EventName = $("#hdlang").val();
        }
        top.location.href = Domain_Path_Https + EventName + "/Login";
    }

    //  onclick="RedirectToPage('Agenda')"
    //  onclick="RedirectToPage('Home')"
    function RedirectToPages(page) {
        if ($("#hdlang").length == 0) {
            EventName = $("#ctl00_hdlang").val();
        }
        else {
            EventName = $("#hdlang").val();
        }
        top.location.href = Domain_Path + EventName + "/" + page;
    }
    function ConfirmRegistrationTracking() {
        var wp = new TSATrackingAPI(854, 7665);
        wp.addConversion("vle-registration");
        wp.record();
        return true;
    }
