var firstimg= new String("empty");
var firstimg_descr= new String("empty");
var port_selected = new String("empty");
var cur_submenu = new String("empty");
var timer_id;
var     settings = {
          tl: { radius: 10 },
          tr: { radius: 10 },
          bl: { radius: 10 },
          br: { radius: 10 },
          antiAlias: true,
          autoPad: false,
          validTags: ["div"]
      }


function disable_input(id) {
	//disabled=false;
	var input = document.getElementById(id);
	input.disabled = !input.disabled;
}
	  
	  
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
             curleft += obj.offsetLeft;
             curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    return [curleft,curtop];
    }
}

function calculate() {
    var result = 0;
    for (var index = 0; index < array_id.length; index++) {
        var count = document.getElementById('count'+array_id[index]).value;
        var value = document.getElementById('value'+array_id[index]).value;
        if (isNaN(count*value)) {
        } else {
            result =  result + (count*value);
            //alert(count*value);
        }
    }
    //alert(result);
    var summ = document.getElementById('summ');
    summ.innerHTML = result;
    //return result;
}


function isNumberInput(field,event) {
    var key, keyChar;
    if (window.event)
        key = window.event.keyCode;
    else if (event)
        key = event.which;
    else
        return true;

    // проверка на специальные символы типа возврата на одну позицию
    if (key == null || key == 0 || key == 8 || key == 13 || key == 27)
        return true;

    // Проверка на числа
    keyChar = String.fromCharCode(key);
    if (/\d/.test(keyChar)) {
        window.status = '';
        return true;
    } else {
        window.status = 'Поле принимает только цифры';
        return false;
    }

}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}

function addBookmark(url, title) {
 if (!url) url = location.href;
 if (!title) title = document.title;

 //Gecko
 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
 //IE4+
 else if (typeof window.external == "object") window.external.AddFavorite(url, title);
 //Opera7+
 else if (window.opera && document.createElement)
 {
   var a = document.createElement('A');
   if (!a) return false; //IF Opera 6
   a.setAttribute('rel','sidebar');
   a.setAttribute('href',url);
   a.setAttribute('title',title);
   a.click();
 }
 else return false;

 return true;
}


function valid_email($email) {
    if (/^[a-zA-Z0-9](([a-z0-9\-_\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i.test(email.value))
        alert(true);
    else
        alert(false)
}

function emailCheck (emailStr) {
	var emailPat=/^[a-z0-9_-]{1,20}@(([a-z0-9-]+.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|ru|[a-z]{2})|[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})$/;
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		return false;
	}

	return true;
}

function Filled(id) {
	var email = document.getElementById(id);
	if ((/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email.value)) {
		valid_chars  ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		valid_chars += "1234567890";
		valid_chars += "-@_.";
		str=email.value;
		valid_string = true;
		for(i=0; i < str.length; i++ ) {
			current_valid_char = false;
			for(j=0; j < valid_chars.length; j++) {
				if(str.charAt(i) == valid_chars.charAt(j)) {
					current_valid_char = true;
				}
			}
			if(current_valid_char == false) {
				valid_string = false;
			}
		}
		return valid_string;
	}
	alert('Указанный E-Mail неверен!!!');
	return false;
}



function OpenImagePopup(imgPath, title, alt) {
    var win = window.open('','preview',
    'width=50,height=50,left=0,top=0,screenX=0,screenY=0,resizable=1,scrollbar=0,status=0');

    var winDoc = win.document;
    if (title == undefined) title = 'My Image, Click to Close';
    if (alt   == undefined) alt   = 'My Image, Click to Close';
    var content = '<html><head><title>' + title + '</title>' +
    			  '<style>body{overflow: hidden;margin:0;}img{border:0;}</style>' +
    			  '</head><body><a href="javascript:self.close()">' +
    			  '<img alt="' + alt + '" id="image" src="' + imgPath + '" /></a></body></html>'
    win.document.write(content);

    winDoc.body.onload = function() {
    	var obj = winDoc.getElementById('image');
    	var w = obj.width, h = obj.height;
    	var iHeight= document.body.clientHeight, iWidth = self.innerWidth;

    	var left = (self.opera ? iWidth : screen.availWidth)/2 - w/2;
    	var top =  (self.opera ? iHeight : screen.availHeight)/2 - h/2;
    	win.resizeTo(w+10, h+26);
    	win.moveTo(left, top);
    }

    win.onload = winDoc.body.onload; // special for Mozilla

    // !!! Very important statement: popup onload won't execute without it!
    win.document.close();
    win.focus();
}

function workForm(form_name,variable_mode,action_tt) {
    //alert('hell');
    //var email = document.getElementById("email");
    var email = window.document.forms[form_name].elements['row[email]'];
    //alert(email.value);
    if (/^[a-zA-Z0-9](([a-z0-9\-_\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i.test(email.value)) {
        //alert('1');
        //var basket_action = document.getElementById(variable_mode);
        //alert(action_tt);
        //if (basket_action){
            //basket_action.value = action_tt;
            //alert(action_tt);
        //}
        window.document.forms[form_name].elements[variable_mode].value = action_tt;
        window.document.forms[form_name].submit();
    } else {
        alert('Incorrent e-mail address');
    }
}






function show_img(i,blyajeneg){
var p = document.getElementById("show_place");
var a = document.getElementById("show_place_a");
if (p){
   p.src = i;
   a.onclick = new Function("window.open('"+blyajeneg+"');");
   //a.href = "javascript:window.open('"+blyajeneg+"');";
  }
}

function view_big_image(imglink,ida,ide,index){
    var img = document.getElementById("fullimg");
    var imgdate = document.getElementById("imgdate");
    var imgdescr = document.getElementById("imgdescr");
    img.src = 'upload/Image/'+index+'/'+imglink;
    imgdate.innerText = ida;
    imgdescr.innerText= ide;
}

function setfirst_img(img,index,descr){
    if (firstimg=="empty"){
        firstimg = img;
	firstimg_descr = descr;
    }
}

function search_submit(){
    var img = document.getElementById("search_key");
    document.location.href = "?index=search&key="+img.value;
}

function updatefirst_img(index){
    var img = document.getElementById("fullimg");
    var descr = document.getElementById("imgdescr");
    if (firstimg!="empty") {
	img.src = 'upload/Image/'+index+'/'+firstimg;
	descr.innerText = firstimg_descr;
    }
    else {
        img.src = "images/noimage.gif";
        img.width = 150;
        var la = document.getElementById("leftarrow");
        la.style.visibility = "hidden";
        var ra = document.getElementById("rightarrow");
        ra.style.visibility = "hidden";
    }
    //alert(document.location.href);
}

function changeImg(id,index){
    var img = document.getElementById("img-"+id);
    var path = document.getElementById(id).value;
    img.src = 'upload/Image/'+index+'/tn-'+path;
}

function updatePortImg(img,descr,el){
    if (port_selected == "empty") {
	var port_img = document.getElementById('port_img');
	var port_descr = document.getElementById('port_descr');
	var port_el = document.getElementById(el);
	port_img.src = "upload/Image/tn-"+img;
	port_descr.innerHTML = descr;
	port_el.className = "names";
	port_selected = port_el;
    }
}

function changePort(img,descr,el){
    var port_img = document.getElementById('port_img');
    var port_descr = document.getElementById('port_descr');
    port_img.src = "upload/Image/tn-"+img;
    port_descr.innerHTML = descr;
    el.className = "names";
    port_selected.className = "pm";
    port_selected = el;
}

function view_lyrics(lyrics){
    var win = document.getElementById(lyrics);
	if (win){
	    win.style.visibility = "visible";
	    win.style.left = (document.body.clientWidth - 300)/2;
	    win.style.width = "400";
	    win.style.height = "300";
	    win.style.overflow = "auto";
	    win.style.background = "#333333";
	    win.style.top = document.body.scrollTop+200;
	}
}

function close_lyrics(lyrics){
    var win = document.getElementById(lyrics);
	if (win){
	    win.style.visibility = "hidden";
	}
}

function show_menu(id,td){
    var layer = document.getElementById(id);
    var cell = document.getElementById(td);
    if (layer){
	cur_submenu = id;
	timer_id = setInterval('hide_cur()',10000);
    	layer.zindex=1000;
	layer.style.left = cell.offsetLeft+310;
//	alert(cell.style.width);
	layer.style.width = 150;
	layer.style.width = 300;
	layer.style.visibility = "visible";
    }
}

function hide_menu(id){
    var layer = document.getElementById(id);
    if (layer){
	layer.zindex=0;
	layer.style.visibility = "hidden";
    }
}

function hide_cur(){
    var layer = document.getElementById(cur_submenu);
    if (layer){
	layer.zindex=0;
	layer.style.visibility = "hidden";
	clearInterval(timer_id);
    }
}

function update_top_menu(id,aid){
    var parm = getQueryVariable();

 var top_td = document.getElementById(id);
 var top_a = document.getElementById(aid);

if (itsFirstPage) return;

// alert(parm["index"]);
 if (top_td){
   top_td.className="Main_menu_marker";
   if (top_a) top_a.className="Main_menu_marker_a";
 }
}

function set_filter_port(){
var r_cat = document.getElementById("r_cat");
var r_client = document.getElementById("r_client");
var r_status = document.getElementById("r_status");
var r_publish = document.getElementById("r_publish");
if ((r_cat) && (r_client) && (r_status) && (r_publish)){
    var field = new String();
    if (r_cat.checked) field = "cat";
    else
    if (r_client.checked) field = "client";
    else
    if (r_publish.checked) field = "publish";
    else field = "status" ;

    var sel = document.getElementById("sel_"+field);
    if (sel){
	document.location = "index.php?index=portfolio&mode=view&field="+field+"&value="+encodeURI(sel.value);
    }
}

}

function clear_filter_port(){
    document.location = "index.php?index=portfolio&mode=view";
}

function checkAndHide(id,el){
    alert(id);
    if (id=="") el.style.display="none";
}

function checkAndRepair(){
    for (var i=0; i<document.links.length-1; i++){
	if (document.links[i].href.indexOf("/.html")>0){
	     document.links[i].parentNode.removeChild(document.links[i]);
	}
    }
}

function change_country(el){
    document.location="/".el.value+".html";
}

function view_advanced_params(){
	var el = document.getElementById("advanced");
	if (el) el.style.display = "";
}

function toggle_tab(id){
	//alert("test");
	for(var i=1; i<=12; i++){
		var el = document.getElementById('d_o_'+i);
		if (el) {
			if ('d_o_'+i != id){
				el.style.display = "none";
				var lc = document.getElementById('lc_'+i);
				var cc = document.getElementById('cc_'+i);
				var rc = document.getElementById('rc_'+i);
				lc.src="/images/left_corn.jpg";
				rc.src="/images/right_corn.jpg";
				cc.className="table-line";
				//if (el_td) el_td.className="td_not_act";
			}
			else {
				el.style.display = "";
				var lc = document.getElementById('lc_'+i);
				var cc = document.getElementById('cc_'+i);
				var rc = document.getElementById('rc_'+i);
				lc.src="/images/left_corn2.jpg";
				rc.src="/images/right_corn2.jpg";
//				alert(cc.className+' '+'2');
				cc.className="table-line2";
			}
		}
	}
}


function toggle_tab_simple(id){
//	alert(id);
	for(var i=1; i<=12; i++){
		if (i != id){
			var lc = document.getElementById('lc_'+i);
			var cc = document.getElementById('cc_'+i);
			var rc = document.getElementById('rc_'+i);
			if (lc) lc.src="/images/left_corn.jpg";
			if (rc) rc.src="/images/right_corn.jpg";
			if (cc) cc.className="table-line";
		}
		else {
			var lc = document.getElementById('lc_'+i);
			var cc = document.getElementById('cc_'+i);
			var rc = document.getElementById('rc_'+i);
			if (lc) lc.src="/images/left_corn2.jpg";
			if (rc) rc.src="/images/right_corn2.jpg";
			if (cc) cc.className="table-line2";
		}
	}
}


function toggle_org(el){
	var org = document.getElementById("tr_jur");
	var fiz = document.getElementById("tr_fiz");
//	alert(el.checked);
	if (el.checked){
//		alert("пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ");
		fiz.style.display = "none";
		org.style.display = "";
	}
	else{
//		alert("пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ fiz");
		org.style.display = "none";
		fiz.style.display = "";
	}
}

function toggle_div(id){
	var el = document.getElementById(id);
	if (el){
		if (el.style.display!="")
			el.style.display = "";
		else
			el.style.display = "none";
	}
}

function expand_template(id){
	var el = document.getElementById(id);
	var bg = document.getElementById("bgdiv");

	if (el){
		el.style.position = "absolute";
		el.style.top = "140";
		el.style.left = "10";

		el.style.width = "98%";
		el.style.height = "98%";
		el.zorder = 1000;
 		el.style.top = document.body.scrollTop+50;
		bgdiv.style.height = document.body.offsetHeight;

		toggle_div("bgdiv");
     	var myBoxObject = new curvyCorners(settings, el);
      	myBoxObject.applyCornersToAll();

	}
}

function compress_template(id){
	var el = document.getElementById(id);

	if (el){
		el.style.position = "";
//		el.style.top = "140";
//		el.style.left = "40";

		el.style.width = "100%";
		el.style.height = "300px";
		el.zorder = -1000;
		toggle_div("bgdiv");
	}
}


function select_option_by_value(id,val){
	var el = document.getElementById(id);

//	alert(el);

	if (el){
		for(var i=0; i<el.options.length; i++){
			if (el.options[i].value==val){
				el.options[i].selected = true;
			}
		}
	}
}



function step2(){
//	var step1 = document.getElementById("add_step_1");
//	var step3 = document.getElementById("add_step_3");
	var rent_price = document.getElementById("rent_price");
	var sale_price = document.getElementById("sale_price");

	if (rent_price && sale_price){
		if ((rent_price.checked)||(sale_price.checked)){
//			toggle_div("add_step_1");
			toggle_div("add_step_2");
		}
		else alert("Вы должны указать Тип лота");
	}
}

function step3(){
//		toggle_div("add_step_2");
		toggle_div("add_step_3");
}

function jur_or_fiz(){
	var object_name = document.getElementById('object_name');
	var object_logo = document.getElementById('object_logo');
	var square_house_village = document.getElementById('square_house_village');
	var land_status = document.getElementById('land_status');
	var electr_power = document.getElementById('electr_power');

	if (jur_visible!=""){
		object_name.style.display = "none";
		object_logo.style.display = "none";
		object_name.style.display = "none";
		square_house_village.style.display = "none";
		electr_power.style.display = "none";
	}
	else{
		object_name.style.display = "";
		object_logo.style.display = "";
		object_name.style.display = "";
		square_house_village.style.display = "";
		electr_power.style.display = "";
	}

}

function object_type_change(){
	var object_type = document.getElementById('object_type');
	var object_type_placed = document.getElementById('object_type_placed');
	var land_target = document.getElementById('land_target');
	var land_target_tr = document.getElementById('land_target_tr');

//назначение недвижимости
	var land_target_igs = document.getElementById('land_target_igs');
	var land_target_dacha = document.getElementById('land_target_dacha');
	var land_target_shop = document.getElementById('land_target_shop');
	var land_target_rest = document.getElementById('land_target_rest');
	var land_target_club = document.getElementById('land_target_club');
	var land_target_others = document.getElementById('land_target_others');

//тип участка
	var object_placed_type_pole = document.getElementById('object_placed_type_pole');
	var object_placed_type_forest = document.getElementById('object_placed_type_forest');
	var object_placed_type_village = document.getElementById('object_placed_type_village');
	var object_placed_type_farm = document.getElementById('object_placed_type_farm');
	var object_placed_type_garden = document.getElementById('object_placed_type_garden');
	var object_placed_type_free = document.getElementById('object_placed_type_free');

	switch (object_type.options[object_type.selectedIndex].value){
		case "12":
			//земельный участок
			object_placed_type_pole.style.display = "none";
			object_placed_type_forest.style.display = "none";
			object_placed_type_village.style.display = "";
			object_placed_type_farm.style.display = "";
			object_placed_type_garden.style.display = "";
			object_placed_type_free.style.display = "";
			object_type_placed.selectedIndex = 2;

			land_target_tr.style.display = "none";
			land_target.value = "";
			break;


		case "3045":
			//коммерческая недвижимость
			object_placed_type_pole.style.display = "none";
			object_placed_type_forest.style.display = "none";
			object_placed_type_village.style.display = "";
			object_placed_type_farm.style.display = "";
			object_placed_type_garden.style.display = "";
			object_placed_type_free.style.display = "";
			object_type_placed.selectedIndex = 2;

			land_target_tr.style.display = "";
			land_target_igs.style.display = "none";
			land_target_dacha.style.display = "none";
			land_target_shop.style.display = "";
			land_target_rest.style.display = "";
			land_target_club.style.display = "";
			land_target_others.style.display = "";
			land_target.selectedIndex = 2;
			break;

		default:

			object_placed_type_pole.style.display = "";
			object_placed_type_forest.style.display = "";
			object_placed_type_village.style.display = "none";
			object_placed_type_farm.style.display = "none";
			object_placed_type_garden.style.display = "none";
			object_placed_type_free.style.display = "none";
			object_type_placed.selectedIndex = 0;

			land_target_igs.style.display = "";
			land_target_dacha.style.display = "";
			land_target_shop.style.display = "none";
			land_target_rest.style.display = "none";
			land_target_club.style.display = "none";
			land_target_others.style.display = "none";
			land_target.selectedIndex = 0;

	}
}

function object_placed_type_change(){
	var object_placed_type_pole = document.getElementById('object_placed_type_pole');
	var object_placed_type_forest = document.getElementById('object_placed_type_forest');
	var object_placed_type_village = document.getElementById('object_placed_type_village');
	var object_placed_type_farm = document.getElementById('object_placed_type_farm');
	var object_placed_type_garden = document.getElementById('object_placed_type_garden');
	var object_placed_type_free = document.getElementById('object_placed_type_free');


}

function select_tab_and_desc(sort,desc){

	switch (sort){
	 case "dcost": toggle_tab_simple("1"); break;
	 case "ddistance": toggle_tab_simple("2");break;
	 case "shosse": toggle_tab_simple("3");break;
	 case "id": toggle_tab_simple("4"); break;
	}
/*	if (desc=="asc") {
		asc_link.style = "font-weight:bold;";
		desc_link.style = "font-weight:normal;";
	}
	else
	if (desc=="desc") {
		asc_link.style.font.weight = "normal";
		desc_link.style.font.weight = "bold";
	}
*/
}


function print_div(id){
	var content = document.getElementById(id);
/*
	if (content){
		var pwin = window.open('',id);

		pwin.document.write('<head><title>Коттедж.ру - КОРЗИНА</title><link rel="stylesheet" type="text/css" href="/style.css"><link rel="stylesheet" type="text/css" media="print" href="/print.css" /><meta name="Description" content="{description}"><meta name="Keywords" content=""> <meta http-equiv="content-type" content="text/html; charset=windows-1251"><script language="javascript" type="text/javascript" src="/skin/my.js"></script>         <script language="javascript" type="text/javascript" src="/skin/mywin.js"></script>          </head>');
		pwin.document.write('<div align="left"><img src="/images/logo.gif" align="none"><br></div>');
		pwin.document.write(content.innerHTML);
		pwin.document.write('<script>window.print();</script>');
	}
*/
}


function fill_bill(){
	var cnt = document.getElementById("popolnenie");
	var sp = document.getElementById("sum_popolnenie");
	var spt = document.getElementById("sum_popolnenie_t");
	var si = document.getElementById("sum_itogo");
	var sopl = document.getElementById("sum_itogo_opl");

	var cnt_r = cnt.options[cnt.selectedIndex].value;
	sp.innerHTML = cnt_r*cost_publ;
	spt.innerHTML = cnt_r*cost_publ;
	si.innerHTML = cnt_r*cost_publ;
	sopl.innerHTML = cnt_r*cost_publ;

}

function check_oferta(){
	var agree = document.getElementById("agree");
	var agree_form = document.getElementById("agree_form");

	if (agree.checked) agree_form.submit();
	else alert("Вы должны подтвердить что согласны с условиями!");
}

function sort_submit(v){

	var sortform = document.getElementById("sortform");
	var s_field = document.getElementById("sortparam");

   s_field.value=v;
   sortform.submit();
	return false;
}