// Menu setup
// ver. {$Revision: 1.16 $}
//
// {$Id: common.js,v 1.16 2008/10/29 12:21:59 sdobrovol Exp $}

var current_action = 'add_area';

function openUrl (url) {
  var width  = screen.width;
  var height =  screen.height;
  var offset_x = 120;
  var offset_y = 60;
  var top_correct = -30;

  var str = '';

  if (window.screen) { 
  	var w = width - offset_x*2; 
  	var h = height - offset_y*2; 
  	str += "width="+w+",height="+h+",left=" + offset_x; 
  	str += ",top=" + (offset_y+top_correct); 
  }
  window.open(url,"",str+",alwaysRaised=yes,toolbar=0,directories=0,menubar=0,status=1,location=0,scrollbars=1,copyhistory=0")
}

 function flip(element_id) {
		var element=document.getElementById(element_id);
		if (element.style.display == 'block') {
			element.style.display = 'none';
		} else {
			element.style.display = 'block';
		}
 }

 function flip_inline(element_id) {
		var element=document.getElementById(element_id);
		if (element.style.display == 'inline-block') {
			element.style.display = 'none';
		} else {
			element.style.display = 'inline-block';
		}
 }

function switch_subaction(action) {
	if (action == current_action) {
		return false;
	}
	var action_id = action+'_form';
	var current_action_id = current_action+'_form'
	var action_form = document.getElementById(action_id);
	var current_action_form = document.getElementById(current_action_id);
			
	current_action_form.style.display = 'none';
	action_form.style.display = 'block';
	current_action = action;
		
	return false;
}

function showLeftPanelSearch()
{
	var block = document.getElementById('leftFullSearchPanel');
	var block_kv = document.getElementById('leftFullSearchPanel_kv');
	var block_exclude = document.getElementById('leftFullSearchPanel_exclude_my_realty');
	var a = document.getElementById('aFullSerchPanel');
	var str = a.innerHTML;
	if (block.style.display=='block' || block_kv.style.display=='block')
	{
		block.style.display='none';
		block_kv.style.display='none';
		block_exclude.style.display='none';
		a.innerHTML=str.replace('-','+');
	}else{
		if (document.getElementById('left_panel_type_realty').value==1)
		{
			block_kv.style.display='block';
		}
		block.style.display='block';
		block_exclude.style.display='block';
		
		a.innerHTML=str.replace('+','-');
	}
	return false;
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = 0;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function chackeIdInNotepad(realty_id)
{
	var str = Cookie.read('auto_notebook');
	if (str)
	{
		var arr=str.split(';'); 
		for(var i=0;i<arr.length;i++)
		{
			if (arr[i]==realty_id)
			{
				return true;
			}
		}
	}
	return false;
}


function chackeIdInSaled(realty_id)
{
	var str = getCookie('userStatusRealty');
	if (str)
	{
		var arr=str.split('||'); 
		for(var i=0;i<arr.length;i++)
		{
			if (arr[i]==realty_id)
			{
				return true;
			}
		}
	}
	return false;
}

function     newWindowSize(scriptName,width,height)
 {
    window.open(scriptName,"","width="+width+",height="+height+",top=50,left=120,alwaysRaised=yes,toolbar=0,directories=0,menubar=0,status=1,resizable=no,location=0,scrollbars=1,copyhistory=0");
 }


var txt='';
var operastart=0;
var operastart=0;
function insertAtCaret (textObj, textV) {
    textV=textV.replace(/\[\?\]/g,'');
    
    if(document.all && !window.opera){
	textObj=document.main.text;
            if (textObj.createTextRange && textObj.caretPos) {
	        var caretPos = textObj.caretPos
                caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == ' ') ?textV + ' ' : textV
        }else{ textObj.value += textV}
    }else{  var brows = navigator.userAgent.toString()
            var ver=8
       var scrollTop, scrollLeft;
            if (textObj.type == 'textarea' &&  typeof textObj.scrollTop != 'undefined')
             {
                scrollTop  = textObj.scrollTop;
                    scrollLeft = textObj.scrollLeft;
             }
            if(brows.search(/opera (\d*.\d*)/i) != -1) ver = RegExp.$1
            if(textObj.selectionStart>=0  && ver>=8){
                    var rangeStart =operastart==0?textObj.selectionStart:operastart
                    var rangeEnd = textObj.selectionEnd
                    var tempStr1 = textObj.value.substring(0,rangeStart)
                    var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length)
                    textObj.value = tempStr1 + textV + tempStr2
                    textObj.selectionStart=textObj.selectionEnd=rangeStart+textV.length
               if (typeof scrollTop != 'undefined')
                 {
            textObj.scrollTop  = scrollTop;
            textObj.scrollLeft = scrollLeft;
            }
                    if (window.opera) operastart=textObj.selectionEnd=textObj.selectionEnd+1
           }else{
                    textObj.value+=textV
            }
    }
}
	
function copyQ() {
        txt='';
	if (window.getSelection) txt = window.getSelection()
	else if (document.getSelection) txt=document.getSelection()
        else if (document.selection) txt=document.selection.createRange().text
        if(txt!='')
        {
        	txt='[q]'+txt+'[/q]\n'
        }
}
 
function pasteQ(){
        if (txt!='' && document.getElementById('text'))
    	{
        	insertAtCaret(document.getElementById("text"),txt);
    	}else{
        	alert('Для вставки цитаты, выделите её и нажмите эту ссылку.');
    	}
        return true;
}

function pasteN(text){
    	if (text!='' && document.getElementById('text'))
        insertAtCaret(document.getElementById("text"),"[b]" + text + "[/b]\n");
    	return true;
}

    function show_element (element_id,value) {
	var d = document.getElementById(element_id);
	d.style.visibility = value;
}

function setNewArea(stateID,cityID,areaID)
{
	var StateElement = document.getElementById('obl_realty');
	for(var i=0;i<StateElement.length;i++)
	{
		if (StateElement.options[i].value == stateID)
		{
			StateElement.options[i].selected = true;
		}else{
			StateElement.options[i].selected = false;
		}
	}
	loadCities(StateElement,'city_realty',1,'area_realty',cityID,areaID);
}

function reset_search_page(ipp){
 Cookie.set('ipp', ipp, {duration: 365, path: '/'});
 window.location.href=window.location.href.replace(/\&page\=\d*/,"");
}
