function change_cities(id)
{
	document.getElementById("cities").innerHTML = '<option>Loading...</option>';
	document.getElementById("cityid").value = 0;
	JsHttpRequest.query(
            '../scripts/change_cities.php', // backend
            {
            	'id':id
            },
            function(result, errors) {
                document.getElementById("cities").innerHTML = errors;
                if (result) {
                }
            },
            true  // do not disable caching
        );
}

function additem(str,value)
{
	var cat;
	var temp;

    cat = document.getElementById('cats').value;

	if (document.getElementById('fotofile2')) { value2 = document.getElementById('fotofile2');}  else { value2 = "";}
	if (document.getElementById('fotofile3')) { value3 = document.getElementById('fotofile3');}  else { value3 = ""; }
    if (document.getElementById('fotofile4')) { value4 = document.getElementById('fotofile4');}  else { value4 = ""; }
	if (document.getElementById('fotofile5')) { value5 = document.getElementById('fotofile5');}  else { value5 = ""; }


	JsHttpRequest.query(
            '../scripts/addingitem.php', // backend
            {
                'id': document.getElementById('itemid').value,
				'catid': cat,
				'itemname': document.getElementById('itemname').innerHTML,
				//'itemtext': document.getElementById('itemtext').value,
				'itemtext': CKEDITOR.instances.itemtext.getData(),
				'cost': document.getElementById('cost').value,
				'currency': document.getElementById('currency').value,
				'phones': document.getElementById('phones').value,
				'phones2': document.getElementById('phones2').value,
				'address': document.getElementById('address').value,
				'email': document.getElementById('email').value,
				'email2': document.getElementById('email2').value,
				'dc': document.getElementById('dc').value,
				'cityid': document.getElementById('cityid').value
            },
            function(result, errors) {
			    document.getElementById("formdebug").innerHTML = errors;
                if (result) {

			if (result['isClose'] == 1) {
                
                document.getElementById("status_message").innerHTML = 'Ваше оголошення успішно додане і буде відображене після перегляду адміністратором сайту<br><input type="button" value="Закрити" / onclick="hideaddingitem();">';

				var bodyHeight = document.body.offsetHeight;

				var divHeight = document.getElementById('message_box').offsetHeight;
        		var divWidth = document.getElementById('message_box').offsetWidth;

				var needMargin = bodyHeight/2 - 100/2;
   				document.getElementById('message_box').style.top = 300 + 'px';
        		var bodyWidth = document.body.offsetWidth;

    				needMargin = bodyWidth/2 - 500/2;
    				document.getElementById('message_box').style.left = needMargin + 'px';
                    
                    document.getElementById('darckback').style.height = bodyHeight+'px';
                    document.getElementById('darckback').style.display = 'block';
    				
                    $("#message_box").slideToggle("fast");
                    
			}
                }
            },
            true  // do not disable caching
        );
}

function addingfoto(value,cat)
{
    if (value)
	{
	fotofile_number = value.id.substr(8,1);
	//
	document.getElementById("fotostatus"+fotofile_number).innerHTML = "<img src=images/loader.gif>";
	JsHttpRequest.query(
            '../scripts/addingfoto.php', // backend
            {

			'fname': value,
			'id': cat
            },
            function(result, errors) {
                if (result) {
			document.getElementById("fotostatus"+fotofile_number).innerHTML = '<img src="'+result['answer']+'" height="60px"><a href=# onclick=delete_foto("'+result['foto_name']+'","fotostatus'+fotofile_number+'")><img src="images/delbutton.gif"></a>';
                }
            },
            true  // do not disable caching
        );
        }
}

function show_about_add()
{
	value = document.getElementById('about_add').style.display;
	if (value=='none')
	{
		document.getElementById('about_add').style.display = 'block';
		document.getElementById('about_checkbox').checked = true;
	}
	else
	{
		document.getElementById('about_add').style.display = 'none';
		document.getElementById('about_checkbox').checked = false;
	}
}

function show_add_picture(value, value2, id, divname)
{
	addingfoto(value2, id);
	if (!divname) divname = 'itemid';
	var i = value + 1;
	if (i<10) str = '<input type="file" id="fotofile'+value+'" name="fotofile'+value+'" onchange=show_add_picture('+i+',getElementById("fotofile'+value+'"),document.getElementById("'+divname+'").value,"itemid");>';
    else if (i!=100) str = '<input type="file" id="fotofile'+value+'" name="fotofile'+value+'" onchange=show_add_picture(100,getElementById("fotofile'+value+'"),document.getElementById("'+divname+'").value,"itemid");>';
	else if (i!=100) str = '<input type="file" id="fotofile'+value+'" name="fotofile'+value+'" onchange=show_add_picture(100,getElementById("fotofile'+value+'"),document.getElementById("'+divname+'").value,"itemid");>';
        if (i!=100) document.getElementById("foto"+value).innerHTML = str;

}

function hideaddingitem()
{
    document.getElementById('express_div').innerHTML = ' ';
	//toggle_visibility("message_box");
    
    document.getElementById('message_box').style.display = 'none';
    document.getElementById('darckback').style.display = 'none';
	/*
    JsHttpRequest.query(
            '../scripts/express.php', // backend
            {
            },
            function(result, errors) {
                document.getElementById("express_div").innerHTML = errors;
                if (result) {
                }
            },
            true  // do not disable caching
        );
    */
    
    window.location.replace("index.php");    
}

function checking(str)
{
        text = document.getElementById(str).value;
	JsHttpRequest.query(
            '../scripts/checking.php', // backend
            {
                'str': str, 'text':text  
            },

            function(result, errors) {
                document.getElementById("formdebug").innerHTML = errors; 
                if (result) {
                }
            },
            true  // do not disable caching
        );
}
function showText(str)
{
	JsHttpRequest.query(
            '../scripts/itemnameout.php', // backend
            {
                'text': str  
            },
            function(result, errors) {
		document.getElementById("itemname").innerHTML = errors; 
                if (result) {
                }
            },
            true  // do not disable caching
        );
}
function show_login_form(flag, return_url)
{
	if (flag)
	{
    	JsHttpRequest.query(
            '../scripts/user_about.php', // backend
            {

            },
            function(result, errors) {
                document.getElementById("loginform").innerHTML = errors;
                document.getElementById("loginform").style.width = "150px";
                document.getElementById("loginform").style.height = "50px";
    			document.getElementById("loginform").style.marginLeft = "-30px";
                if (result) {
                }
            },
            true  // do not disable caching
        );
	}
	else
	{
    	formhtml = '<table >';
		formhtml = formhtml + '<tr><td>Логін:</td><td><input type="text" id="login"/></td>';
		formhtml = formhtml + '<td>Пароль:</td><td><input type="password" id="pass1"/></td>';
		formhtml = formhtml + '<td><input type="submit" value="Увійти"/ onclick=check_user("'+return_url+'");></td></tr>';
		formhtml = formhtml + '<tr><td colspan="5" align="right"><a href="?action=passrec">забули пароль?</a> <a href="/register" style="color:#006633;">реєстрація</a></td></tr>';
		formhtml = formhtml + '</table>';
		document.getElementById("logindata").innerHTML = formhtml;
	}
	$("#loginform").slideToggle("slow");
}

$(document).ready(function(){
		$("#login_close_button").click(function(){
			$("#loginform").slideToggle("slow");
		});
});
function check_user(return_url)
{
	llogin = document.getElementById('login').value;
	pass = document.getElementById('pass1').value;

	JsHttpRequest.query(
            '../scripts/login.php', // backend
            {
                'login': llogin,
		'password': pass
            },
            function(result, errors) {
                if (result) {
			if (result["auth"] == "error") 
            { 
                document.getElementById("logindata").innerHTML = '<h2>Неправильно введені дані користувача!</h2>';
            }
			else 
            {
                document.getElementById("loginform").style.display = 'none';
				window.location.replace(return_url);
			}
                }
            },
            true  // do not disable caching
        );
}

function edit_user(id)
{
	JsHttpRequest.query(
            '../scripts/register.php', // backend
            {
                'id': id
            },
            function(result, errors) {
                document.getElementById("express_div").innerHTML = errors;
                if (result) {

                }
            },
            true  // do not disable caching
        );
}

function check_login()
{
	login = document.getElementById('login').value;
	JsHttpRequest.query(
            '../scripts/checklogin.php', // backend
            {
                'login': login
            },
            function(result, errors) {
                document.getElementById("logincheck").innerHTML = errors;
                if (result) {
                }
            },
            true  // do not disable caching
        );
}
function show_child(id)
{
	JsHttpRequest.query(
            '../scripts/menu.php', // backend
            {
                'id': id
            },
            function(result, errors) {
                if (result) {
                	if (result["child"]>0)
                	{
                    		$("#sub_menu"+id).slideToggle("slow");
                	}
                }
            },
            true  // do not disable caching
        );
}

function menu_back()
{
	$("#link_search").css("font-size","16px");
}

$(document).ready(function(){
	$("#link_search").click(function() {
		$("#link_search").animate({opacity:0})
					.animate({opacity:1});
	});
	$("#link_main").click(function() {
		$("#link_main").animate({opacity:0})
					.animate({opacity:1});
	});
	$("#link_add").click(function() {
		$("#link_add").animate({opacity:0})
					.animate({opacity:1});
	});
	$("#link_mine").click(function() {
		$("#link_mine").animate({opacity:0})
					.animate({opacity:1});
	});
	$("#link_best").click(function() {
		$("#link_best").animate({opacity:0})
					.animate({opacity:1});
	});
	$("#link_contact").click(function() {
		$("#link_contact").animate({opacity:0})
					.animate({opacity:1});
	});
    
    $("#adv_search_link").click(function() {
        $("#adv_search").slideToggle("slow");
        var link_text = document.getElementById('adv_search_link').innerHTML;
        if (link_text == 'розширений пошук') link_text = 'звичайний пошук'; else link_text = 'розширений пошук'
        document.getElementById('adv_search_link').innerHTML = link_text;
    });
});
function show_cat(str, level)
{
	document.getElementById('cats').value = str;
	if (!level) level=0;
    	if (str==0) level = 0;
	for (i=level+1; i<3; i++)
	{
		document.getElementById('newcat'+i).innerHTML = '<option></option>';
		document.getElementById('newcat'+i).disabled = true;
	}
    	templevel = level+1;
	if (str==0)
	{
		if (level==0) templevel = 0;
	}

	objid = 'newcat'+templevel;
	document.getElementById(objid).innerHTML = '<option>Loading...</option>';
	JsHttpRequest.query(
            '../scripts/out_cat.php', // backend
            {
                'cats': str,
                'level':level,
                'js':'yes'
            },
            function(result, errors) {
                if (!result['empty'])
                  {
                  		document.getElementById(objid).innerHTML = errors;
                		document.getElementById('cats').value = str;
                  		document.getElementById(objid).disabled = false;
                  }
                if (result) {
                  document.getElementById(objid).innerHTML = '<option></option>';
                  document.getElementById(objid).disabled = true;

                }
            },
            true  // do not disable caching
        );
}
function show_cat_in_add(str,level)
{
	document.getElementById('cats').value = str;
    if (!level) level = 0;
	var templevel = level;
	templevel = templevel+1;
	var objid = 'newcat_add'+templevel;
	document.getElementById(objid).innerHTML = '<option>Loading...</option>';
	
	JsHttpRequest.query(
            '../scripts/out_cat_in_add.php', // backend
            {
                'cat': str,
                'js': 'yes'
            },
            function(result, errors) {
                if (!result['empty'])
                  {
                        
                        document.getElementById(objid).innerHTML = null;
                        var quantity = result['quantity'];
                        document.getElementById(objid).disabled = false;
                        var sel = document.getElementById(objid);
                        
                        for (i=0; i<=quantity; i++)
                        {
                            var new_opt = document.createElement('option'); //это наш option
                            new_opt.innerHTML = result['outstring'][i];
                            new_opt.value = result['values'][i];// вставляем в него значение

                            sel.appendChild(new_opt);   
                        }
                         if (templevel==1) 
                    {
                        objid = 'newcat_add2';
                        document.getElementById(objid).disabled = true;
                        document.getElementById(objid).innerHTML = null;
                    }
                  		
                  }
                if (result['empty']) {
                  	document.getElementById(objid).innerHTML = '<option></option>';
                    document.getElementById(objid).disabled = true;
                    if (templevel==1) 
                    {
                        objid = 'newcat_add2';
                        document.getElementById(objid).disabled = true;
                        document.getElementById(objid).innerHTML = null;
                    }
                }
            },
            true  // do not disable caching
        );
}
function show_cat_in_register(str)
{
	document.getElementById('catnumber').value = str;
	JsHttpRequest.query(
            '../scripts/out_cat_in_register.php', // backend
            {
                'cat': str  
            },
            function(result, errors) {
                document.getElementById("add_out").innerHTML = errors; 
                if (result) {
                    document.getElementById("checkbox").innerHTML = '<input type="checkbox" ' + result["checked"] + ' id="chbox" onchange=set_spamlist()>'+result["catname"]+'</input>'; 
                }
            },
            true  // do not disable caching
        );
}

function set_spamlist(id)
{
	userid = null;
	if (document.getElementById('userid')) userid = document.getElementById('userid').value;
	JsHttpRequest.query(
            '../scripts/set_spamlist.php', // backend
            {
                'catid': id,
		'userid': userid  
            },
            function(result, errors) {
                if (result) {
			if (result['children']) 
			{
				var i = 0;
				while (result['children'+i])
				{
					document.getElementById('chbox' + result['children'+i]).checked = result['status'];
					i = i + 1;
				}
			}
                }
            },
            true  // do not disable caching
        );
}

function show_checkbox(str)
{
	if (str=='no') document.getElementById('checkbox').innerHTML = '';
	JsHttpRequest.query(
            '../scripts/show_checkbox.php', // backend
            {
		'action': str 
            },
            function(result, errors) {
                document.getElementById("checkbox").innerHTML = errors; 
                if (result) {
                }
            },
            true  // do not disable caching
        );
}
var ratp=new Array(0,0,0,0,0);
var rattext=new Array("Boring","Wishy Washy","Average","Yummy","Awesome!");
var ratact=1;

function ratingo(i)
{if (ratact)
 {for(j=1;j<=5;j++)
    { if (j<=i)
        { document.getElementById("stb"+j).src=document.getElementById("sb2o").src; }
        else
        { document.getElementById("stb"+j).src=document.getElementById("sb0o").src; }
    }
    
 }
}


function ratinga(i)
{if (ratact)
 {for(j=1;j<=5;j++)
    { document.getElementById("stb"+j).src=document.getElementById("sb"+ratp[j-1]).src;        
    }
    
 }
}

function return_star_status(itemid)
{
    
 JsHttpRequest.query(
            'scripts/poll.php', // backend
                {
                    'itemid': itemid
                },

                function(result, errors) {
                    if (result) {
                        document.getElementById('star_div').innerHTML = result['stars'];
                    }
                },
                true  // do not disable caching
        );   
}

function set_mark(itemid, mark)
{
     JsHttpRequest.query(
            'scripts/set_mark.php', // backend
                {
                    'itemid': itemid,
                    'mark': mark
                },

                function(result, errors) {
                    if (result) {
                        document.getElementById('star_div').innerHTML = result['stars'];
                        document.getElementById('vote_status').innerHTML = result['status'];
                    }
                },
                true  // do not disable caching
        );
}
function change_cat(id)
{
	document.getElementById('categoryid').value = id;
	JsHttpRequest.query(
            '../scripts/cat_tree.php', // backend
            {
		'catid':id
            },
            function(result, errors) {
                document.getElementById("editcat").innerHTML = errors;
                if (result) {

                }
            },
            true  // do not disable caching
        );
}

function edititems(action,id)
{
	JsHttpRequest.query(
            '../scripts/edititems.php', // backend
            {
		'action':action,
		'id':id
            },
            function(result, errors) {
                document.getElementById("edititem").innerHTML = errors;
                if (result) {
			res = result["text"];	alert(res);
                }
            },
            true  // do not disable caching
        );
}

function updateitem(id)
{
	var itemtext;
	if (document.getElementById('cke_itemtext'))
	{ itemtext = CKEDITOR.instances.itemtext.getData(); }
	else { 	itemtext = document.getElementById('itemtext').innerHTML; }
    var catid = document.getElementById("cats").value;
    if (catid!=0) 
    {
        
    
	JsHttpRequest.query(
            '../scripts/edititems.php', // backend
            {
		'action':"update",
		'id':id,
		'title': document.getElementById("itemname").innerHTML,
		'text': itemtext,
		'cost': document.getElementById("cost").value,
		'currency': document.getElementById("currency").value,
		'phone': document.getElementById("phones").value,
		'phone2': document.getElementById("phones2").value,
		'address': document.getElementById("address").value,
		'email': document.getElementById("email").value,
		'del_time': document.getElementById("dc").value,
		'catid': catid,
		'city': document.getElementById("cities").value,
		'region': document.getElementById("regions").value,
            },
            function(result, errors) {
                if (result) {
			res = result["text"];
			id = document.getElementById('cid').value;
            alert('Оголошення оновлено!');
			currentpage = document.getElementById('ccurrentpage').value;
			filename = document.getElementById('cfilename').value;
			stext = document.getElementById('cstext').value;
			scat = document.getElementById('cscat').value;
			step = document.getElementById('cstep').value;
			showdetails_exp(id,currentpage,filename,stext,scat,step);
                }
            },
            true  // do not disable caching
        );
    }
    else alert('Оберіть правильно рубрику оголошення!');
        
}

function set_values()
{

	document.getElementById('dc2_h').value = document.getElementById('dc2').value;
	document.getElementById('dc3_h').value = document.getElementById('dc3').value;
}

function change_sel_foto()
{
	checkobj = document.getElementById('foto_checkbox');
	if (checkobj.checked)
	{ document.getElementById('foto_checkbox').checked = false; }
	else { 	document.getElementById('foto_checkbox').checked = true; }
}
function show_ext_search(flag)
{
	if (flag==1)
	{
		document.getElementById('extended_search').style.display = 'none';
		document.getElementById('search_date').style.display = 'none';
		document.getElementById('ext_img').innerHTML = '<input type="checkbox"/>';
		document.getElementById('ext_text').innerHTML = 'Вибрати додаткові параметри пошуку';
		flag = 0;
	}
	else
	{
		document.getElementById('extended_search').style.display = 'block';
		document.getElementById('search_date').style.display = 'block';
		document.getElementById('ext_img').innerHTML = '<input type="checkbox" checked="on"/>';
		document.getElementById('ext_text').innerHTML = 'Сховати додаткові параметри';
		flag = 1;
	}

	document.getElementById('ext_flag').value = flag;
}
function switchbutton(id)
{
    	document.getElementById('mainbody').style.cursor = "wait";
	document.getElementById('sbid').value = id;
	document.getElementById('cats').value = id;
	bgcolor = document.getElementById('sb'+id).style.background;
	JsHttpRequest.query(
            '../scripts/switchbuttons.php', // backend
            {
                'id': id,
            },
            function(result, errors) {
                if (result) {
                  for (j=0; j<result["maxid"]; j++)
                  {
                  		if (document.getElementById('sb'+j))
                  		{
                  			document.getElementById('sb'+j).style.background = '#efefef';
                  			document.getElementById('sb'+j).style.color = '#000000';
                  		}
                  }
                  for (i=0; i<result["items"].length; i++)
                  {
                    if (bgcolor)
                    {
                    	document.getElementById('sb'+result["items"][i]).style.background = '#efefef';
                  		document.getElementById('sb'+result["items"][i]).style.color = '#000000';
                    }
                    else
                    {
                  		document.getElementById('sb'+result["items"][i]).style.background = '#006633';
                  		document.getElementById('sb'+result["items"][i]).style.color = '#FFFFFF';
                  	}
                  }
                }
            },
            true  // do not disable caching
        );
 	document.getElementById('mainbody').style.cursor = "default";
}
function screenSize() {
      var w, h; // Объявляем переменные, w - длина, h - высота
      w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
      h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
      return {w:w, h:h};
}


function show_foto_indetails(id,fotoindex)
{
		var previos = document.getElementById('foto_index').value;
		document.getElementById('foto_preview'+id).setAttribute("class", "foto_preview");
		document.getElementById('foto_preview'+previos).setAttribute("class", "");
		document.getElementById('foto_index').value = id;
		old_fotoindex = document.getElementById('indexfoto').value;
		cell_width = document.getElementById('cell_width').value;
		div_position = document.getElementById('div_center').value;
		div_offset = (old_fotoindex - fotoindex) * (cell_width*1 + 2) + div_position*1;
	        document.getElementById('div_center').value = div_offset;
        	moving_element(div_position,div_offset,'movingdiv',null);
		document.getElementById('indexfoto').value = fotoindex;

	    JsHttpRequest.query(
        	'scripts/show_foto_indetails.php', // backend
            	{
			'id': id,
            	},
            	function(result, errors) {
                	document.getElementById("details_foto").innerHTML = errors;
                	if (result) {
                	}
            	},
            	true  // do not disable caching
        );
}

function goto_foto(index)
{
	current_index = document.getElementById('indexfoto').value;
	if (index==0) current_index = current_index*1-1; else current_index = current_index*1+1;
	if (current_index>=0)
	{ fotoid = document.getElementById('find'+current_index).value;
		show_foto_indetails(fotoid, current_index); }
}
function moving_element(startx, endx, div_id, direction)
{
    flag = 'stop';
	if (!direction)
	{
		if (startx<endx)
		{ direction = 1; }
		else { 	direction = -1; }
	}

    	currentx = startx*1 + direction*5;

	if (direction==1)
	{ if (startx<endx) flag = 'go'; }
	else { 	if (startx>endx) flag = 'go'; 	}
	startx = currentx;
	document.getElementById(div_id).style.left = startx+'px';
	if (flag=='go')
	{  setTimeout(function(){ moving_element(startx,endx,div_id,direction)},10); 	}
}
function change_express_style(id,newstyle)
{
	style = document.getElementById(id).className;
	if (newstyle=="bold")
	{ document.getElementById(id).className = style+newstyle; }
	else
	{
		if (style=="trsearchpink2bold") { document.getElementById(id).className = "trsearchpink2";}
		else {document.getElementById(id).className = "trsearchpink";}
	}
}
function delpicture(imgfilename,id,currentpage,filename,stext,scat, step, fotoid)
{

    document.getElementById('afoto_preview'+fotoid).innerHTML = '';
    document.getElementById('dfoto_preview'+fotoid).innerHTML = '';
	JsHttpRequest.query(
            '../admin/delpicture.php', // backend
            {
                'filename': imgfilename
            },
            function(result, errors) {
                document.getElementById("out_picture").innerHTML = errors;
                window.location.href = '?action=items&id='+id;
                if (result) {
                }
            },
            true  // do not disable caching
        );
}


function facebook(url, text) {
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(text),'sharer');
    return false;
}

function edit_cat(itemid)
{
    JsHttpRequest.query(
            '../scripts/edit_cat.php', // backend
            {
                'itemid':itemid
            },
            function(result, errors) {
                document.getElementById("change_cat").innerHTML = errors;
                if (result) {
                }
            },
            true  // do not disable caching
        );
}

function fill_selects(index, catid)
{
    JsHttpRequest.query(
            '../scripts/fill_selects.php', // backend
            {
                'index':index,
                'catid': catid
            },
            function(result, errors) {
                //document.getElementById("debug").innerHTML = errors;
                if (result) {
                    
                    if (result['havechildren']) 
                    {
                        document.getElementById('cats').value = 0;
                        index--;
                        var sel = document.getElementById('chcat_'+index);
                        sel.innerHTML = '';
                        
                        for (i=0; i<=result['quantity']; i++)
                        {
                            var new_opt = document.createElement('option'); //это наш option
                            new_opt.innerHTML = result['outstring'][i]; // вставляем в него значение
                            new_opt.value = result['values'][i];

                            sel.appendChild(new_opt);
                        }
                        
                    }
                    else
                    {
                        document.getElementById('cats').value = result['catid'];
                    }
                    
                    for (i=(index-1); i>=0; i--)
                    {
                        document.getElementById('chcat_'+i).innerHTML = '';     
                    }
                    
                }
            },
            true  // do not disable caching
        );
}












                                    		

