﻿function pageWidth() { return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null; } function pageHeight() { return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null; } function posLeft() { return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0; } function posTop() { return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0; } function posRight() { return posLeft() + pageWidth(); } function posBottom() { return posTop() + pageHeight(); }

function GetLeft(element) {
    var curNode = element;
    var left = 0;

    do {
        left += curNode.offsetLeft;
        curNode = curNode.offsetParent;

    } while (!isNullOrBody(curNode));

    return left;
}

function GetTop(element) {
    var curNode = element;
    var top = 0;

    do {
        top += curNode.offsetTop;
        curNode = curNode.offsetParent;

    } while (!isNullOrBody(curNode));

    return top;
}

function isNullOrBody(element) {
    if (element == null) {
        return true;
    }
    else {
        if (element.tagName.toLowerCase() != 'body')
            return true;
        else {
            return false;
        }
    }
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function StringBuilder(value) {
    this.strings = new Array("");
    this.append(value);
}

StringBuilder.prototype.append = function(value) {
    if (value) {
        this.strings.push(value);
    }
}

StringBuilder.prototype.clear = function() {
    this.strings.length = 1;
}

StringBuilder.prototype.toString = function() {
    return this.strings.join("");
}

//////////////// Mekanist.net Custom Alerts

function custom_Alert(str) {
    var msgDiv = document.createElement("div");
    msgDiv.className = "msgBox";

    var msgWrapper = document.createElement("div");
    msgWrapper.className = "msgWrapper";

    var msgStr = document.createElement("span");
    msgStr.innerHTML = str;
    msgStr.className = "strWrapper";

    var msgBtn = document.createElement("input");
    msgBtn.setAttribute("type", "button");
    msgBtn.setAttribute("value", "Devam");

    var msgBtnWrapper = document.createElement("span");
    msgBtnWrapper.className = "btnWrapper";
    msgBtnWrapper.appendChild(msgBtn);


    msgWrapper.appendChild(msgStr);
    msgWrapper.appendChild(msgBtnWrapper);

    msgDiv.appendChild(msgWrapper);

    document.getElementById("mbdummy").appendChild(msgDiv);
}

//window.alert = function(txt) {
//    custom_Alert(txt)
//}

function checkEmailFormat(str) {
    str = trim(str);
    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr - 1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr - 1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str[str.length - 1] == "." || str[str.length - 1] == "@") {
        return false;
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(" ") != -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    return true
}

var xmlHttpForEmailCheck = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
function checkEmailAvailability(STR_Email, action) {
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttpForEmailCheck.abort();
        xmlHttpForEmailCheck.open("GET", "/register_checkEmail.aspx?email=" + STR_Email, true);
        xmlHttpForEmailCheck.onreadystatechange = function() {
            if (xmlHttpForEmailCheck.readyState == 4 && xmlHttpForEmailCheck.status == 200) {
                if (xmlHttpForEmailCheck.responseText) {
                    if (xmlHttpForEmailCheck.responseText == 'true') {
                        if (action) {
                            alert("Seçtiğiniz E-posta adresi başka bir kullanıcımız tarafından kullanılıyor. Lütfen farklı bir adres yazınız.");
                            document.getElementById("AS_TXT_Email").value = "";
                        }
                    }
                }
            }
        };
        xmlHttpForEmailCheck.send(null);
    }
    catch (e) {
        alert("Lütfen internet bağlantınızı kontrol ediniz: " + e);
        return "hey";
    }
}

function blur_email() {
    if (trim(document.getElementById("AS_TXT_Email").value).length == 0 || checkEmailFormat(trim(document.getElementById("AS_TXT_Email").value)) == false) {

    }
    else {
        // Email formatı doğru ise mail kullanılıyor mu diye bak!
        checkEmailAvailability(trim(document.getElementById("AS_TXT_Email").value), true);
    }
}

var errorShown = false;
function showRegisterError(str) {
    var TD_Error = document.getElementById("TD_Error");
    if (!errorShown) {
        TD_Error.innerHTML = str;
        errorShown = true;
    }
}

function clearRegistrationError() {
    errorShown = false;
    var TD_Error = document.getElementById("TD_Error");
    TD_Error.innerHTML = "";
}

function generateUsername() {
    var _f = document.getElementById("AS_TXT_FirstName");
    var _l = document.getElementById("AS_TXT_LastName");
    var _s = document.getElementById("TXT_VisibleUsername");
    var _c = document.getElementById("AS_CHK_LastName");

    var _visible_lastname = "";

    if (!_c.checked) {
        if (trim(_l.value).length > 0) {
            _visible_lastname = trim(_l.value).substr(0, 1) + ".";
        }
    }
    else {
        _visible_lastname = trim(_l.value);
    }


    _s.innerHTML = _f.value + " " + _visible_lastname;
}

function i_generateUsername() {
    var _s = document.getElementById("iTXT_VisibleUsername");
    
    var _visible_lastname = "";

    if (!iCHK_LastName.checked) {
        if (trim(iTXT_Register_LastName.value).length > 0) {
            _visible_lastname = trim(iTXT_Register_LastName.value).substr(0, 1) + ".";
        }
    }
    else {
        _visible_lastname = trim(iTXT_Register_LastName.value);
    }


    _s.innerHTML = iTXT_Register_FirstName.value + " " + _visible_lastname;
}

function checkRegisterForm() {
    errorShown = false;
    var DDL_Countries = document.getElementById("DDL_Countries");
    var DDL_Cities = document.getElementById("DDL_Cities");
    var DDL_Provinces = document.getElementById("DDL_Provinces");

    var err_firstname = document.getElementById("err_firstname");
    var err_lastname = document.getElementById("err_lastname");
    var err_email = document.getElementById("err_email");
    var err_password = document.getElementById("err_password");
    var err_location = document.getElementById("err_location");

    var isMissing = false;

    if (trim(document.getElementById("AS_TXT_FirstName").value).length == 0) {
        err_firstname.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen adınızı yazınız.");
    }
    else {
        err_firstname.style.display = 'none';
    }

    if (trim(document.getElementById("AS_TXT_LastName").value).length == 0) {
        err_lastname.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen soyadınızı yazınız.");
    }
    else {
        err_lastname.style.display = 'none';
    }

    if (trim(document.getElementById("AS_TXT_Email").value).length == 0) {
        err_email.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen e-posta adresinizi yazınız.");
    }
    else {
        err_email.style.display = 'none';
    }

    if (checkEmailFormat(trim(document.getElementById("AS_TXT_Email").value)) == false) {
        err_email.style.display = 'inline';
        isMissing = true;
        showRegisterError("E-posta adresiniz hatalıdır, lütfen kontrol ediniz.");
    }
    else {
        err_email.style.display = 'none';
    }

    if (trim(document.getElementById("AS_TXT_Password").value).length == 0) {
        err_password.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen kullanmak istediğiniz şifrenizi yazınız.");
    }
    else {
        err_password.style.display = 'none';
    }

    if (DDL_Countries.value == 0) {
        err_location.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen yaşadığınız ülkeyi seçiniz.");
    }
    else {
        err_location.style.display = 'none';
    }

    if (DDL_Cities.value == 0) {
        err_location.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen yaşadığınız şehri seçiniz.");
    }
    else {
        err_location.style.display = 'none';
    }

    if (DDL_Provinces.value == 0) {
        err_location.style.display = 'inline';
        isMissing = true;
        showRegisterError("Lütfen yaşadığınız semti seçiniz.");
    }
    else {
        err_location.style.display = 'none';
    }

    HDN_CountryId.value = DDL_Countries.options[DDL_Countries.selectedIndex].value;
    HDN_CityId.value = DDL_Cities.options[DDL_Cities.selectedIndex].value;
    HDN_ProvinceId.value = DDL_Provinces.options[DDL_Provinces.selectedIndex].value;

    if (isMissing)
        return;
    else {
        showRegisterStep2();
        clearRegistrationError();
    }
}

function checkRegisterStep2() {
    var isMissing2 = false;
    var errStr = "";

    if (trim(document.getElementById("AS_RndImgText").value).length == 0) {
        isMissing2 = true;
        errStr = "Lütfen resimde gördüğünüz kelimeyi altındaki kutucuğa yazınız.";
    }
    else {

    }

    var CHK_Aggreement = document.getElementById("CHK_Aggreement");
    if (CHK_Aggreement.value == false) {
        isMissing2 = true;
        errStr = "Devam etmek için üyelik sözleşmesini okuyup onayladığınızı belirten kutucuğu işaretleyin.";
    }
    else {

    }

    if (isMissing2) {
        alert(errStr);
        return;
    }
    else {
        TXT_FirstName.value = document.getElementById("AS_TXT_FirstName").value;
        TXT_LastName.value = document.getElementById("AS_TXT_LastName").value;
        TXT_Password.value = document.getElementById("AS_TXT_Password").value;
        TXT_Email.value = document.getElementById("AS_TXT_Email").value;
        CHK_LastName.checked = document.getElementById("AS_CHK_LastName").checked;
        RndImgText.value = document.getElementById("AS_RndImgText").value;

        __doPostBack("ctl00$mainbar1$BTN_Submit", "");
    }

}

function showRegisterStep1() {
    document.getElementById("registerStep1").style.display = 'block';
    document.getElementById("registerStep2").style.display = 'none';
}

function showRegisterStep2() {
    document.getElementById("registerStep1").style.display = 'none';
    document.getElementById("registerStep2").style.display = 'block';
}

var xmlHttpForCountry = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
function changeCountry(fb) {
    var DDL_Countries;
    var DDL_Cities;

    DDL_Countries = document.getElementById("DDL_Countries");
    DDL_Cities = document.getElementById("DDL_Cities");

    if (fb != undefined) {
        if (fb == 'fb') {
            DDL_Countries = document.getElementById("FB_DDL_Countries");
            DDL_Cities = document.getElementById("FB_DDL_Cities");
        }
    }

    var selectedId = DDL_Countries.options[DDL_Countries.selectedIndex].value;

    DDL_Cities.disabled = true;

    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttpForCountry.abort();
        xmlHttpForCountry.open("GET", "/JSON_GetCitiesByCountryId.aspx?id=" + selectedId, true);
        xmlHttpForCountry.onreadystatechange = function() {
            if (xmlHttpForCountry.readyState == 4 && xmlHttpForCountry.status == 200) {
                eval(xmlHttpForCountry.responseText);

                while (DDL_Cities.options.length > 0) {
                    DDL_Cities.remove(0);
                }

                for (var i = 0; i < c.length; i++) {
                    DDL_Cities.options[i] = new Option(c[i][1], c[i][0], false);
                }

                DDL_Cities.disabled = false;

                changeCity(fb);
            }
        };
        xmlHttpForCountry.send(null);
    }
    catch (e) {
        alert("Lütfen internet bağlantınızı kontrol ediniz: " + e);
        return;
    }
}

var xmlHttpForCity = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
function changeCity(selectedProvinceId) {
    
    var DDL_Cities;
    var DDL_Provinces;

    DDL_Cities = document.getElementById("DDL_Cities");
    DDL_Provinces = document.getElementById("DDL_Provinces");

    //    if (fb != undefined) {
    //        if (fb == 'fb') {
    //            DDL_Cities = document.getElementById("FB_DDL_Cities");
    //            DDL_Provinces = document.getElementById("FB_DDL_Provinces");
    //        }
    //    }

    var selectedId = DDL_Cities.options[DDL_Cities.selectedIndex].value;

    if (selectedId == 0)
        return;

    DDL_Provinces.disabled = true;
    if (xmlHttpForCity.selectedProvinceId)
        xmlHttpForCity.selectedProvinceId = selectedProvinceId;

    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttpForCity.abort();
        xmlHttpForCity.open("GET", "/JSON_GetProvincesByCityId.aspx?id=" + selectedId + "&nocache=" + new Date(), true);
        xmlHttpForCity.onreadystatechange = function() {
            if (xmlHttpForCity.readyState == 4 && xmlHttpForCity.status == 200) {
                eval(xmlHttpForCity.responseText);
                
                while (DDL_Provinces.options.length > 0) {
                    DDL_Provinces.remove(0);
                }

                var si;

                if (xmlHttpForCity.selectedProvinceId)
                    si = xmlHttpForCity.selectedProvinceId;
                else
                    si = selectedProvinceId;

                if (!(si > 0)) {
                    DDL_Provinces.options[0] = new Option("Seçiniz...", 0, true);
                    for (var i = 0; i < c.length; i++) {
                        DDL_Provinces.options[i + 1] = new Option(c[i][1], c[i][0], false);
                    }
                }
                else {
                    DDL_Provinces.options[0] = new Option("Seçiniz...", 0, false);
                    var proId = parseInt(xmlHttpForCity.selectedProvinceId);
                    var ind = 0;
                    for (var i = 0; i < c.length; i++) {
                        if (c[i][0] != si)
                            DDL_Provinces.options[i + 1] = new Option(c[i][1], c[i][0], false);
                        else {
                            ind = i + 1;
                            DDL_Provinces.options[i + 1] = new Option(c[i][1], c[i][0], true);
                        }
                    }
                    DDL_Provinces.options[ind].selected = true;
                }




                DDL_Provinces.disabled = false;
            }
        };
        xmlHttpForCity.send(null);
    }
    catch (e) {
        alert("Lütfen internet bağlantınızı kontrol ediniz: " + e);
        return;
    }
}

function changeFirsatCity(selectedProvinceId) {

    var DDL_Cities;
    var DDL_Provinces;

    DDL_Cities = document.getElementById("DDL_Firsat_Cities");
    DDL_Provinces = document.getElementById("DDL_Firsat_Provinces");

    //    if (fb != undefined) {
    //        if (fb == 'fb') {
    //            DDL_Cities = document.getElementById("FB_DDL_Cities");
    //            DDL_Provinces = document.getElementById("FB_DDL_Provinces");
    //        }
    //    }

    var selectedId = DDL_Cities.options[DDL_Cities.selectedIndex].value;

    if (selectedId == 0)
        return;

    DDL_Provinces.disabled = true;
    if (xmlHttpForCity.selectedProvinceId)
        xmlHttpForCity.selectedProvinceId = selectedProvinceId;

    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttpForCity.abort();
        xmlHttpForCity.open("GET", "/JSON_GetProvincesByCityId.aspx?id=" + selectedId + "&nocache=" + new Date(), true);
        xmlHttpForCity.onreadystatechange = function () {
            if (xmlHttpForCity.readyState == 4 && xmlHttpForCity.status == 200) {
                eval(xmlHttpForCity.responseText);

                while (DDL_Provinces.options.length > 0) {
                    DDL_Provinces.remove(0);
                }

                var si;

                if (xmlHttpForCity.selectedProvinceId)
                    si = xmlHttpForCity.selectedProvinceId;
                else
                    si = selectedProvinceId;

                if (!(si > 0)) {
                    DDL_Provinces.options[0] = new Option("Seçiniz...", 0, true);
                    for (var i = 0; i < c.length; i++) {
                        DDL_Provinces.options[i + 1] = new Option(c[i][1], c[i][0], false);
                    }
                }
                else {
                    DDL_Provinces.options[0] = new Option("Seçiniz...", 0, false);
                    var proId = parseInt(xmlHttpForCity.selectedProvinceId);
                    var ind = 0;
                    for (var i = 0; i < c.length; i++) {
                        if (c[i][0] != si)
                            DDL_Provinces.options[i + 1] = new Option(c[i][1], c[i][0], false);
                        else {
                            ind = i + 1;
                            DDL_Provinces.options[i + 1] = new Option(c[i][1], c[i][0], true);
                        }
                    }
                    DDL_Provinces.options[ind].selected = true;
                }
                DDL_Provinces.disabled = false;
            }
        };
        xmlHttpForCity.send(null);
    }
    catch (e) {
        alert("Lütfen internet bağlantınızı kontrol ediniz: " + e);
        return;
    }
}

function Correct_Textbox(o) {
    if (trim(o.value).length == 0)
        return;

    var isimler = trim(o.value).split(' ');
    var duzgunisim = "";

    for (var i = 0; i < isimler.length; i++) {
        if (isimler[i].substr(0, 1) != 'i')
            duzgunisim += isimler[i].substr(0, 1).toUpperCase() + isimler[i].substr(1, isimler[i].length - 1).replace("I", "#").toLowerCase();
        else
            duzgunisim += "İ" + isimler[i].substr(1, isimler[i].length - 1).toLowerCase();

        duzgunisim = trim(duzgunisim);

        if (i < isimler.length - 1)
            duzgunisim += " ";
    }

    o.value = duzgunisim.replace("#", "ı");

    generateUsername();
}

function FB_ConnectRegCheck() {
    var FB_DDL_Countries = document.getElementById("FB_DDL_Countries");
    var FB_DDL_Cities = document.getElementById("FB_DDL_Cities");
    var FB_DDL_Provinces = document.getElementById("FB_DDL_Provinces");

    if (trim(FB_TXT_Email.value).length == 0) {
        alert("Lütfen e-posta adresinizi yazınız.");
        return false;
    }
    else if (!checkEmailFormat(trim(FB_TXT_Email.value))) {
        alert("Lütfen e-posta adresinizi kontrol ediniz.");
        return false;
    }
    else if (FB_DDL_Provinces.options[FB_DDL_Provinces.selectedIndex].value == 0) {
        alert("Lütfen yaşadığınız semti seçiniz.");
        return false;
    }

    FB_HDN_CountryId.value = FB_DDL_Countries.options[FB_DDL_Countries.selectedIndex].value;
    FB_HDN_CityId.value = FB_DDL_Cities.options[FB_DDL_Cities.selectedIndex].value;
    FB_HDN_ProvinceId.value = FB_DDL_Provinces.options[FB_DDL_Provinces.selectedIndex].value;

    return true;
}

function t_pc(RefPlaceId, PlaceId, Ref_Index, Ref_Code) {
    if (PlaceId == 0) {
        return true;
    }

    var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    try {
        var URL = "/Tracker.aspx?tc=" + "showplace1" + "&PARAM_INT_1=" + Ref_Index + "&PARAM_INT_2=" + PlaceId + "&PARAM_INT_3=" + RefPlaceId + "&PARAM_CHAR_1=" + Ref_Code + "&nocache=" + Date();
        xmlHttp.open("GET", URL, true);
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                return true;
            }
        };
        xmlHttp.send(null);

        var date = new Date();
        var curDate = null;

        do { curDate = new Date(); }
        while (curDate - date < 200);
        return true;
    }
    catch (e) {
        return true;
    }
}

function t_postreview(RefPlaceId, PlaceId, Ref_Index, Ref_Code) {
    if (PlaceId == 0) {
        return true;
    }

    var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    try {
        var URL = "/Tracker.aspx?tc=" + "postreview1" + "&PARAM_INT_1=" + Ref_Index + "&PARAM_INT_2=" + PlaceId + "&PARAM_INT_3=" + RefPlaceId + "&PARAM_CHAR_1=" + Ref_Code + "&nocache=" + Date();
        xmlHttp.open("GET", URL, true);
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                return true;
            }
        };
        xmlHttp.send(null);

        var date = new Date();
        var curDate = null;

        do { curDate = new Date(); }
        while (curDate - date < 200);
        return true;
    }
    catch (e) {
        return true;
    }
}

function t_homerevclick(PlaceId, OrderId, Ref_Code) {
    if (PlaceId == 0) {
        return true;
    }

    var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    try {
        var URL = "/Tracker.aspx?tc=" + "homerevclick1" + "&PARAM_INT_1=" + PlaceId + "&PARAM_INT_2=" + OrderId + "&PARAM_CHAR_1=" + Ref_Code + "&nocache=" + Date();
        xmlHttp.open("GET", URL, true);
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                return true;
            }
        };
        xmlHttp.send(null);

        var date = new Date();
        var curDate = null;

        do { curDate = new Date(); }
        while (curDate - date < 200);
        return true;
    }
    catch (e) {
        return true;
    }
}

function OpenLogin() {
    GetAsyncContent("loginWindow", "login", 1);
    showPopup("loginWindow");
}

function LOGIN_Process() {
    TXT_Login_Email.value = document.getElementById("AS_TXT_Login_Email").value;
    TXT_Login_Password.value = document.getElementById("AS_TXT_Login_Password").value;
    CHK_Login_Remember.checked = document.getElementById("AS_CHK_Login_Remember").checked;
    
	if (document.getElementById("HDN_Firsat_Login") != null)
		HDN_Login_Firsat.value = document.getElementById("HDN_Firsat_Login").value;

    __doPostBack("ctl00$mainbar1$BTN_Login", "");
}

function LOGIN_Keystroke(event, target) {
    if (event.keyCode == 13 &&
        !(event.srcElement &&
        event.srcElement.tagName.toLowerCase() == "textarea")) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton = document.getElementById(target);
        } else {
            defaultButton = document.all[target];
        }
        if (defaultButton && typeof defaultButton.click != "undefined") {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) {
                event.stopPropagation();
            }
            return false;
        }
    }
    else if (event.keyCode == 27 &&
        !(event.srcElement &&
        event.srcElement.tagName.toLowerCase() == "textarea")) {
        hidePopup();
        event.cancelBubble = true;
        if (event.stopPropagation) {
            event.stopPropagation();
        }
        return false;
    }
    return true;
}

function OpenRegister() {
    GetAsyncContent("registerWindow", "register", 1);
    showPopup("registerWindow");
}

function OpenActivation() {
    GetAsyncContent("activationWindow", "activation", 1);
    showPopup("activationWindow");
}

var VoteBoxAcquired = 0;
function OpenPlaceVote() {

    var panVote = document.getElementById("panVote");

    if (panVote.style.display == "none") {
        panVote.style.display = "block";
        document.getElementById("panLoc").style.display = "none";
    }
    else {
        panVote.style.display = "none";
    }

    if (VoteBoxAcquired == 0) {
        GetAsyncContent("panVote", "placevote", 0);
        VoteBoxAcquired = 1;
    }
}

function SendActivationMail() {
    var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    try {
        var URL = "/Async_SendActivationMail.aspx?nocache=" + Date();
        xmlHttp.open("GET", URL, true);
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                document.getElementById("ACTIVATION_Before").style.display = 'none';
                document.getElementById("ACTIVATION_Sending").style.display = 'none';
                document.getElementById("ACTIVATION_After").style.display = 'block';
            }
        };
        xmlHttp.send(null);
    }
    catch (e) {
    }
}

function GetAsyncContent(c, s, popup) {
    var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    try {
        var URL = "/GetAsyncContent.aspx?s=" + s + "&nocache=" + Date();
        xmlHttp.open("GET", URL, true);
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                var res = xmlHttp.responseText;
                var arr_res = res.split('#SCRIPTS');
                document.getElementById(c).innerHTML = arr_res[0];
                eval(arr_res[1]);
                if (popup == 1)
                    showPopup(c);
            }
        };
        xmlHttp.send(null);
    }
    catch (e) {
    }
}


var listSameCatPlacesAcquired = 0;

function OpenSameCatPlaceList(c) {
    if (listSameCatPlacesAcquired != 1)
        GetAsyncSameCatPlaceList(PlaceId);

    if (document.getElementById(c).style.display != 'block')
        document.getElementById(c).style.display = 'block';
    else
        document.getElementById(c).style.display = 'none';
}

function GetAsyncSameCatPlaceList(p) {
    var xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    try {
        var URL = "/GetAsyncContent.aspx?d=pic&p=" + p + "&nocache=" + Date();
        xmlHttp.open("GET", URL, true);
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                listSameCatPlacesAcquired = 1;
                var res = xmlHttp.responseText;
                var arr_Places = res.split('>');

                var sb1 = new StringBuilder();

                for (var i = 0; i < arr_Places.length; i++) {
                    var arr_tmp = arr_Places[i].split('$');
                    var _PlaceId = arr_tmp[0];
                    var _PlaceName = arr_tmp[1];

                    var href = "";
                    var css = "";
                    var onclick = ""

                    if (_PlaceId == PlaceId) {
                        css = " class='currentPlace' ";
                        href = "#";
                    }
                    else {
                        href = "/showplace.aspx?id=" + _PlaceId;
                    }

                    sb1.append("<li>");
                    sb1.append("<a " + css + "href='" + href + "'>");
                    sb1.append("<span class='r'>" + (i + 1) + "</span>");
                    sb1.append("<span class='pn'>" + _PlaceName + "</span>");
                    sb1.append("</a>");
                    sb1.append("</li>");
                }
                document.getElementById("listPlacesSameCat2").innerHTML = sb1.toString();
                document.getElementById("listPlacesSameCat").innerHTML = sb1.toString();
            }
        };
        xmlHttp.send(null);
    }
    catch (e) {
    }
}