/** /--вспомогательные функции**********************************************/

// ---------------------------------------------------
function showFlash(){
    var flashObjects = document.getElementsByTagName("object");
    for (i = 0; i < flashObjects.length; i++) {
        flashObjects[i].style.visibility = "visible";
    }

    var flashEmbeds = document.getElementsByTagName("embed");
    for (i = 0; i < flashEmbeds.length; i++) {
        flashEmbeds[i].style.visibility = "visible";
    }
}

// ---------------------------------------------------
function hideFlash(){
    var flashObjects = document.getElementsByTagName("object");
    for (i = 0; i < flashObjects.length; i++) {
        flashObjects[i].style.visibility = "hidden";
    }

    var flashEmbeds = document.getElementsByTagName("embed");
    for (i = 0; i < flashEmbeds.length; i++) {
        flashEmbeds[i].style.visibility = "hidden";
    }

}

// ---------------------------------------------------

function showSelectBoxes(){
    var selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "visible";
    }
}

// ---------------------------------------------------

function hideSelectBoxes(){
    var selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "hidden";
    }
}

// ---------------------------------------------------
function getPageSize(){

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;


    if (self.innerHeight) {    // all except Explorer
        if(document.documentElement.clientWidth){
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }


    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
    return arrayPageSize;
}

// -----------------------------------------------------------------------------------
//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//
function getPageScroll(){

    var xScroll, yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){     // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;
    }

    arrayPageScroll = new Array(xScroll,yScroll)
    return arrayPageScroll;
    
}
// -------------------------------------------------------------------------
function setCookie(name, value, expires, path, domain, secure) {
        var today = new Date();
        today.setTime( today.getTime() );

        if (expires) {
                expires = expires * 1000 * 60 * 60 * 24;
        }
        var expires_date = new Date(today.getTime() + (expires));
        if (!path) path="/";
        
        document.cookie = name + "=" +escape(value) + ((expires)? ";expires=" + expires_date.toGMTString() : "" ) + ((path)? ";path=" + path : ""  ) + ((domain)? ";domain=" + domain : "" ) + ((secure)? ";secure" : "" );
}

function getCookie(check_name) {
        var a_all_cookies = document.cookie.split( ';' );
        var a_temp_cookie = '';
        var cookie_name = '';
        var cookie_value = '';
        var b_cookie_found = false;

        for ( i = 0; i < a_all_cookies.length; i++ ) {
                a_temp_cookie = a_all_cookies[i].split( '=' );
                cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
                if ( cookie_name == check_name ) {
                        b_cookie_found = true;
                        if ( a_temp_cookie.length > 1 ) {
                                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
                        }
                        return cookie_value;
                        break;
                }
                a_temp_cookie = null;
                cookie_name = '';
        }
        if ( !b_cookie_found ) {
                return null;
        }
}

function getCookieArray(check_name) {
        var a_all_cookies = document.cookie.split( ';' );
        var a_temp_cookie = '';
        var a_tmp_cookie_name= '';
        var cookie_name = '';
        var cookie_value = '';
        var b_cookie_found = false;
        var cookie_arr = new Array();

        for ( i = 0; i < a_all_cookies.length; i++ ) {
                a_temp_cookie = a_all_cookies[i].split( '=' );
                a_tmp_cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
                cookie_name = a_tmp_cookie_name.replace(/\[.+\]$/, '');
                if ( cookie_name == check_name ) {
                        b_cookie_found = true;
                        if ( a_temp_cookie.length > 1 ) {
                                cookie_arr.push(unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ));
                        }
                }
                a_temp_cookie = null;
                cookie_name = '';
        }
        if ( !b_cookie_found ) {
                return null;
        }
        return cookie_arr;
}

function delCookie(name, path, domain) {
        if (!path)
            path='/';
        if (getCookie(name))
                document.cookie = name + "=" + ((path)? ";path=" + path : "") + ((domain)? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


/**--/вспомогательные функции**********************************************/
/*основыне функции*/
function show_region_window(search) {

    if (!winCreated) {
         hideFlash();
         hideSelectBoxes();
         
         var objBody = document.getElementsByTagName("body").item(0);
         var objOverlay = document.createElement("div");
         objOverlay.setAttribute('id','objOverlay');
         objOverlay.style.display = 'none';
         objBody.appendChild(objOverlay);
         
         
         var objWindow = document.createElement("div");
         objWindow.setAttribute('id','objWindow');
         objWindow.style.display = 'none';
         objBody.appendChild(objWindow);
             
         
         pagesize=getPageSize();
         
         
         $('#objOverlay').css('top',0);
         $('#objOverlay').css('left',0);
         $('#objOverlay').css('width',pagesize[0]+"px");
         $('#objOverlay').css('height',pagesize[1]+"px");
         $('#objOverlay').css('position',"absolute");
         $('#objOverlay').css('backgroundColor',"#000");
         $('#objOverlay').css('opacity', '0.5');
         $('#objOverlay').css('display', 'block');
         //$('#objOverlay').animate({opacity:0.5},500, function () {
         
             
             pagescroll=getPageScroll();
             var left = (pagesize[0]-500)/2;
             var top = (pagescroll[1])+200;
             
             $('#objWindow').css('left', left+'px');
             $('#objWindow').css('top', top+'px');
         
             $('#objWindow').css('position', 'absolute');
             $('#objWindow').css('width', '500px');
             $('#objWindow').css('padding', '20px');
             //$('#objWindow').css('height', '240px');
             $('#objWindow').css('opacity', '1');
             $('#objWindow').css('backgroundColor', "#fff");
             $('#objWindow').css('textAlign', "center");
             $('#objWindow').css('display','');
             
             
             
             var list_option_region='';
             
             for(i=0;i<regions_id.length;i++) {
                 list_option_region+='<option value="'+regions_id[i]+'"'+(regions_active[i]?' selected="selected"':'')+'>'+regions_name[i]+'</option>';
             }
             
             if (!search) {
                 var windowInnerHtml='<h2 class="zag">Пожалуйста,<br /> выберите из списка интересующий вас регион</h2><br />\
                 <select name="region_id" id="s_region_id" onchange="changet_selectbox_region(this);">'+list_option_region+'</select>&nbsp;&nbsp;<a href="#" onclick="set_region($(\'#s_region_id\').attr(\'value\')); return false;"><img src="/imgs/button2.png" style="margin-bottom:-5px;" /></a>\
                 <br /><br /><br /><a  style="display:none;" id="region_link" href="#" onclick="setCookie(\'regionId\', $(\'#s_region_id\').attr(\'value\'), 365);"><img src="/imgs/button.png" alt="Перейти на региональную страницу"/></a><br /><br />\
                 <!--<A id="globl_link" href="#" onclick="hide_region_window();" style="color:#000; border-bottom:1px dashed #000;">Остаться на этой странице</a>-->';
             } else {
                 var windowInnerHtml='<h2 class="zag">Пожалуйста,<br /> выберите из списка интересующий вас регион</h2><br />\
                 <select name="region_id" id="s_region_id" onchange="changet_selectbox_region(this, true);">'+list_option_region+'</select>&nbsp;&nbsp;<a href="#" onclick="set_region($(\'#s_region_id\').attr(\'value\')); location.href=\'?region=\'+$(\'#s_region_id\').attr(\'value\'); return false;"><img src="/imgs/button2.png" style="margin-bottom:-5px;" /></a>\
                 <br /><br /><br /><a  style="display:none;" id="region_link" href="#" onclick="setCookie(\'regionId\', $(\'#s_region_id\').attr(\'value\'), 365);"><img src="/imgs/button.png" alt="Перейти на региональную страницу"/></a><br /><br />\
                 <!--<A id="globl_link" href="#" onclick="hide_region_window();" style="color:#000; border-bottom:1px dashed #000;">Остаться на этой странице</a>-->';
             }
             
             $('#objWindow').attr('innerHTML',windowInnerHtml);
             
             //$('#objWindow').animate({opacity:0.5},10);
             
        winCreated=true;         
        // });
    } else {
          hideFlash();
          hideSelectBoxes();
          $('#objOverlay').css('display', 'block');
          $('#objWindow').css('display','block');
          //    $('#s_region_id').css('display','');
          $('#s_region_id').css('visibility','visible');
          
    }
}


function hide_region_window() {
       $('#objWindow').css('display','none');
       $('#objOverlay').css('display', 'none');
       
       showFlash();
       showSelectBoxes();
         
}



function changet_selectbox_region(sBox, noregion) {
    if (regions_url[sBox.selectedIndex]!=''&& !noregion) {
        $('#region_link').attr('href',regions_url[sBox.selectedIndex]);
        $('#region_link').css('display','block');
    } else {
        $('#region_link').attr('href',regions_url[sBox.selectedIndex]);
        $('#region_link').css('display','none');
    }
}

function set_region(region_id) {
    setCookie('regionId', region_id, 365);
    
    hide_region_window();
    $("#region").attr('selectedIndex',$("#s_region_id").attr('selectedIndex'));
    
}

function set_region_search(region_id) {
       
}

var winCreated=false;

