function showHide(element){
	Effect.toggle(element, 'appear', {
		delay: 0.1,
		duration: 0.2
	});
}

function show_loading(div)
{
	document.getElementById(div).style.display='inline';
}

function insertAfter( referenceNode, newNode )
{
	referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}

function inputChanger(where, what, text)
{

	if(what==text)
	{
		dojo.byId(where).className='inputsearch';
		dojo.byId(where).value='';
	}
	else if(what=='')
	{
		dojo.byId(where).className='inputsearch';
		dojo.byId(where).value=text;
	}
	else
	{
		dojo.byId(where).className='inputsearch_black';
		dojo.byId(where).value=what;
	}
}

function indexEffect(showId)
{
	dojo.query(".vipboxchanger").forEach(function(node, index, arr){
		node.style.display="none";
	});

	dojo.byId("list"+showId).style.display="block";

}

function sendForm() {

	var whereid=dojo.byId("upload_1").title;

	var currentid=whereid.match(/^pic(.[0-9]*)/);
	nextid=currentid['1'];
	nextid++;
	var previd=nextid-1;

	dojo.byId("button_upload").style.display='none';
	dojo.byId("pic"+previd).style.display='block';

	dojo.io.iframe.send({
		url: "/js/Convert_Pic.php",
		content: {
			picid: previd
		},
		handleAs: "text",
		form: dojo.byId("testpic"),

		handle: function(data)
		{
			dojo.byId("testpic").target = "";
			dojo.byId("upload_1").title="pic"+nextid;

			var newdiv = document.createElement('div');
			newdiv.setAttribute('id',"pic"+nextid);
			newdiv.setAttribute('style',"width: 200px; float: left; display: none;");
			newdiv.innerHTML='<img src="/i/loading.gif" border="0" alt="" />';

			dojo.byId("pic"+previd).innerHTML=data
			insertAfter(dojo.byId("pic"+previd),newdiv);

			var newbutton=document.createElement('input');
			newbutton.setAttribute('type',"file");
			newbutton.setAttribute('name',"image_test");
			newbutton.setAttribute('id',"upload_1");
			newbutton.setAttribute('title',"pic"+nextid);

			dojo.byId("button_upload").innerHTML='';
			dojo.byId("button_upload").appendChild(newbutton);
			dojo.byId("button_upload").style.display='block';

			console.debug("Uploaded");
			dojo.connect(dojo.byId("upload_1"), "onchange", null, sendForm);

		},
		error:  function (error) {
			alert ("Uknown error has occurred:\n" +error);
		}
	});

}


function newSendForm(fetchId) {

	var whereid=fetchId.title;

	var currentid=whereid.match(/(\d{1,})/g);
	var currentname=whereid.match(/(\D{1,})/g);

	name=currentname.join();

	console.log(fetchId.alt);
	if(fetchId.alt)
		var checkReplaced=fetchId.alt;
	else
		var checkReplaced="";

	nextid=currentid.join();
	if(checkReplaced=="replace")
	{
		nextid=nextid;
		var previd=nextid;

	}
	else
	{
		nextid++;
		var previd=nextid-1;
	}



	var whereNewButton="button"+fetchId.id;

	console.log(previd);

	dojo.byId(whereNewButton).style.display='none';
	dojo.byId(name+previd).style.display='block';
	dojo.byId(name+previd).innerHTML='<img src="/i/loading.gif" border="0" alt="" />';

	dojo.io.iframe.send({
		url: "/js/Convert_Pic.php",
		content: {
			picid: previd,
			fetchedName: name
		},
		handleAs: "text",
		form: dojo.byId("testpic"),

		handle: function(data)
		{
			dojo.byId("testpic").target = "";
			dojo.byId(fetchId).title=name+nextid;

			var newdiv = document.createElement('div');
			newdiv.setAttribute('id',name+nextid);
			newdiv.setAttribute('style',"width: 200px; float: left; display: none; border: 1px solid #ff0000; padding: 10xp");
			newdiv.innerHTML='<img src="/i/loading.gif" border="0" alt="" />';

			dojo.byId(name+previd).innerHTML=data
			insertAfter(dojo.byId(name+previd),newdiv);

			var newbutton=document.createElement('input');
			newbutton.setAttribute('type',"file");
			newbutton.setAttribute('name',name+"_test"+nextid);
			newbutton.setAttribute('class',"uploadbuttonpic");
			newbutton.setAttribute('id',fetchId.id);
			newbutton.setAttribute('title',name+nextid);
			if(checkReplaced=="replace")
			{
				newbutton.setAttribute('alt',"replace");
			}

			dojo.byId(whereNewButton).innerHTML='';
			dojo.byId(whereNewButton).appendChild(newbutton);
			dojo.byId(whereNewButton).style.display='block';

			dojo.query(".uploadbuttonpic").forEach(function(node, index, arr){
				dojo.connect(node, "onchange", null, function(e){
					//					e.preventDefault();
					newSendForm(node);
				});
			});
		},
		error:  function (error) {
			alert ("Uknown error has occurred:\n" +error);
		}
	});

}

function picopts(what) {

	var whereid=what;

	var currentid=whereid.match(/^pic(.[0-9]*)/);
	nextid=currentid['1'];
	nextid++;
	var previd=nextid-1;


	dojo.byId("picopts"+previd).style.display='block';

//	dojo.io.iframe.send({
//				url: "/js/Convert_Pic.php",
//                content: {
//                        picid: previd
//                    },
//				handleAs: "text",
//				form: dojo.byId("testpic"),
//				handle: function(data)
//                {
//
//
//				},
//				error:  function (error) {
//						alert ("Uknown error has occurred:\n" +error);
//				}
//		});
//
}


function show(what,where,id,clientid,issend,url)
{
	/////////////////////////////////////////////////////////////////////////////////////
	var addon='';
	var dobavka='';
	var urldobavka='';

	var listingsvid=document.getElementById('vidshow');
	var listingsrayon=document.getElementById('rayonsearchshow');

	var check=where;
	var checkvid=check.match(/^(.[0-9]*)/);

	if(listingsvid!=null && checkvid!=null)
	{
		listingsvid.style.display='block';
	}

	// alert(where.match(/^(.[0-9]*)/));

	var check=where;
	var checkrayon=check.match(/^(.[0-9]*)/);
	// alert(checkrayon);

	if(listingsrayon!=null && checkrayon!=null)
	{
		listingsrayon.style.display='block';
	}

	if(typeof(clientid) !== 'undefined')
	{
		var addon='&clientid='+clientid;
	// alert(clientid);
	}
	else if(typeof(id) !== 'undefined')
	{
		var addon='&imotid='+id;

	//alert(clientid);
	}

	if(typeof(issend) === 'undefined')
	{
		var dobavka="&is_send=1";
	}

	if(typeof(url) !== 'undefined')
	{
		var urldobavka="&url="+url;
	}
	dojo.xhrGet( {
		url: '/js/select.php?switch='+what+'&'+what+'='+where+addon+dobavka+urldobavka,
		handleAs: "text",
		timeout: 5000,

		load: function(response, ioArgs) {
			dojo.byId(what).style.display='inline';
			//dojo.place(response, what, "first");
			dojo.byId(what).innerHTML='';
			dojo.byId(what).innerHTML=response;

			return response;
		},

		error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	});
}



function showsearch(what, where, issend)
{
	var listings=document.getElementById(what+'show');

	if(listings!=null)
	{
		listings.style.display='inline';
	}

	if(issend!='')
	{
		var dobavka="&issend=1";
	}
	dojo.xhrGet( {
		url: "/js/select.php?switch="+what+"&"+what+"="+where+dobavka,
		handleAs: "text",
		timeout: 5000,

		load: function(response, ioArgs) {
			//dojo.byId(what).style.display='inline';
			console.log(what+where);
			if(dojo.byId(what).style.display=='none')
			{
				dojo.empty(what);
				dojo.byId(what).style.display='block';
			}
			
			if(dojo.byId(what+where))
			{
				dojo.destroy(what+where);
			}
			else
			{
				dojo.place("<div id="+what+where+">"+response+"</div>", what, "first");
			}
			//dojo.byId(what).innerHTML='';
			//dojo.byId(what).innerHTML=response;
			return response;
		},

		error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	});
}

function showsearchFixed(what, where, issend)
{
	var listings=document.getElementById(what+'show');

	//console.log(dojo.byId("rayon"+where).checked);

	if(what=="subrayonsearch")
		var isChecked=dojo.byId("rayon"+where).checked;
	else
		var isChecked=false;

	//console.log(isChecked);

	if(isChecked==false)
	{
		dojo.destroy("subrayon"+where);
	}


	if(listings!=null)
	{
		listings.style.display='inline';
	}

	//alert(what + ": "+where)

	var dobavka='';

	if(issend=='1')
	{
		dobavka="&is_send=1";
	}

	dojo.xhrGet( {
		url: "/js/select.php?switch="+what+"&"+what+"="+where+dobavka,
		handleAs: "text",
		timeout: 5000,

		load: function(response, ioArgs) {
			if(what=="subrayonsearch" && isChecked==true)
			{
				//alert("dzak");
				console.log(isChecked);
				console.log(what);
				dojo.byId(what).style.display='block';
				dojo.place(response, "subrayonsearch", "first");
			}
			else
			{
				if(what!="subrayonsearch")
				{
					dojo.byId(what).style.display='block';
					dojo.byId(what).innerHTML='';
					dojo.byId(what).innerHTML=response;
					return response;
				}
			}
		},

		error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	});

}


function showPrimesearch(what)
{

	dojo.xhrGet( {
		url: "/js/select.php?switch=primeCount&"+what,
		handleAs: "text",
		timeout: 5000,

		load: function(response, ioArgs) {
			dojo.byId("searchAround").style.display='inline';
			dojo.byId("searchAround").innerHTML='';
			dojo.byId("searchAround").innerHTML=response;
			return response;
		},

		error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	});
}


function showminisearch(what)
{
	dojo.xhrGet( {
		url: "/js/select.php?switch=minisearch&"+what,
		handleAs: "text",
		timeout: 5000,

		load: function(response, ioArgs) {
			dojo.byId(what).style.display='inline';
			dojo.byId(what).innerHTML='';
			dojo.byId(what).innerHTML=response;
			return response;
		},

		error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	});
}



function showlist(id,what)
{
	var changer=id+what;
	var src=document.getElementById(id+"list");
	var linksrc=document.getElementById(id);

	if(what=="show")
	{
		src.style.display="inline";
		linksrc.title="hide";
	}
	else
	{
		src.style.display="none";
		linksrc.title="show";
	}
	return false;
}

function changevalue(id,data)
{
	if(data=='username'||data=='password')
	{
		document.getElementById(id).value='';
	}
	else
	{
		document.getElementById(id).value=data;
	}
}

function checkdigit(id)
{
	var checkpole=document.getElementById(id).value;

	var noletters=String(checkpole).replace(/[^0-9]/,"")

	document.getElementById(id).value=noletters;
}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if (oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

function calc()
{
	var ocenka = document.getElementById('est').value;

	var _est = ocenka * 0.1 / 100;

	if(_est < 5){
		var vp = 5;
	}else{
		var vp = _est;
	}
	document.getElementById('vpisvane').innerHTML = Math.round(vp)+' лв';
	var obsht = ocenka * 2 / 100;
	document.getElementById('obshtina').innerHTML = Math.round(obsht)+' лв';

	if(ocenka <= 100)
	{
		n_taksa = 15;
	}
	else
	{
		if(ocenka <= 1000)
		{
			n_taksa = (ocenka-100)* 1.5 / 100 + 15;
		}
		else if(ocenka > 1000 && ocenka <= 10000)
		{
			n_taksa = (ocenka-1000) / 100 + 28.5;
		}
		else if(ocenka > 10000 && ocenka <= 50000)
		{
			n_taksa = (ocenka-10000) * 0.5 / 100 + 118.5;
		}
		else if(ocenka > 50000 && ocenka <= 100000)
		{
			n_taksa = (ocenka-50000) * 0.2 / 100 + 318.5;
		}
		else if(ocenka > 100000)
		{
			n_taksa = (ocenka-100000) * 0.1 / 100 + 418;
		}
		var newtaxa=n_taksa*1.2;
		n_taksa=Math.round(newtaxa, 1);
	}
	document.getElementById('notarialna').innerHTML = n_taksa+' лв';
	document.getElementById('total').innerHTML = Math.round(vp+3+obsht+6+2+80+n_taksa, 2)+' лв';
}

function getsetvalue(objectid,value,name)
{
	if(document.getElementById("searchcontainer")!=null)
	{
		var oldvalues=new Array;
		var searchcontainer=document.getElementById("searchcontainer");
		var bigcontainer=searchcontainer.getElementsByTagName("p");
		var html=document.getElementById("searchcontainertitle").innerHTML;

		var values=bigcontainer;

		if(bigcontainer.length!=0)
		{
			for(i=0;i<(bigcontainer.length);i++)
			{
				oldvalues[i]="<p id='"+bigcontainer[i].id+"'>"+bigcontainer[i].innerHTML+"</p>";
			}

			for(i=0;i<(bigcontainer.length);i++)
			{
				var test=bigcontainer[i].id;

				if(test!=objectid)
				{
					//alert("dzak!");
					values[i]="<p id='"+objectid+"'>"+name+",&nbsp;</p>";
				}
				else
				{
					values[i]=values.splice(i,1);
				}
			}
			searchcontainer.innerHTML='<h3 id="searchcontainertitle">'+html+'<\/h3>'+values.join();
		}
		else
		{
			searchcontainer.innerHTML='<h3 id="searchcontainertitle">'+html+'<\/h3>'+"<p id='"+objectid+"'>"+name+",&nbsp;</p>";
		}
	}
}

function setfocus(where)
{
	document.getElementById(where).focus();
	return false;
}
























var a;
var b;
var c;
var d;
var w;

var	period = {
	0 : [101, 203 ],
	1 : [208, 219 ],
	2 : [506, 602 ],
	3 : [308, 420 ]
};

var counter=4;

function __makeselected(){

	for(i=0;i<=counter;i++){
		if(document.getElementById("field"+period[i][0]).className){
			document.getElementById("field"+period[i][0]).className="apartment-coming-res";
		}

		document.getElementById("field"+period[i][1]).className="apartment-leaving-res";

		c=parseInt(period[i][0]+1);
		d=parseInt(period[i][1]-1);

		for(c;c<=d;c++){

			if(document.getElementById("field"+c)){
				document.getElementById("field"+c).className="apartment-staying-res";
			}
		}
	}
}




function __check(check){

	//alert(check);
	for(i=0;i<counter;i++){
		if(check==period[i][0] || check==period[i][1])
		{
			alert('Datata e zaeta');
			__clear();
			document.getElementById("begindate").value='';
			document.getElementById("enddate").value='';
			exit;
		}
		y=period[i][0];
		for(y;y<period[i][1];y++)
		{
			if(check==y)
			{
				alert('Datata e zaeta');
				__clear();
				document.getElementById("begindate").value='';
				document.getElementById("enddate").value='';
				exit;
			}
		}
	}

}


function __clear(){
	h=101;
	y=1231;
	for(h;h<=y;h++){

		data_class=document.getElementById("field"+h);
		if(data_class)
		{
			if(data_class.title=="grey" )
			{
				document.getElementById("field"+h).className="grey";
			}
			else
			{
				document.getElementById("field"+h).className="null";
			}
		}
	}
	a=null;
	__makeselected();
	return false;
}


function __doPostBack(sss)
{
	eventTarget=parseInt(sss)
	__check(eventTarget);

	if(b)
	{
		c=b;
	}
	else
	{
		c=b;
	}


	if(a)
	{
		m=a;
	}

	if(!a)
	{
		a=eventTarget;

		document.getElementById("begindate").value=a;

		document.getElementById("field"+a).className="apartment-coming";

	}
	else
	{
		if(eventTarget < a){
			//	a=eventTarget;
			//	document.getElementById("field"+a).className="apartment-coming";
			//	document.getElementById("begindate").value=a;

			alert(a);
			alert(eventTarget);
		}
		else
		if(a!=eventTarget)
		{
			b=eventTarget;

			document.getElementById("enddate").value=b;
			document.getElementById("field"+b).className="apartment-leaving";

		}


		var f=parseInt(a);
		var s=parseInt(b-1);
		var t=parseInt(c-1);
		var y=1;
		d=f+y;
		u=parseInt(d);
		z=parseInt(s+1);
		//	alert(u)
		for(u;u<=s;u++){

			__check(u);

			if(document.getElementById("field"+u)){
				document.getElementById("field"+u).className="apartment-staying";
			}
		}

		if(c!=b)
		{

			for(z;z<=t+1;z++){
				document.getElementById("field"+b).className="apartment-leaving";

				data_class=document.getElementById("field"+z);
				if(data_class)
				{
					if(data_class.title)
					{
						document.getElementById("field"+z).className="grey";
					}
					else
					{
						document.getElementById("field"+z).className="";
					}
				}
			}
		}
	}
}

var url='';

function sourceCheck(e)
{
	var el=(typeof event!=='undefined') ? event.srcElement : e.target;

	if(el.tagName=="INPUT")
	{
		if(el.type=="radio" && el.name=="type")
		{
			document.getElementById("searchtype").innerHTML=(el.type+" - "+el.value+"; id="+el.id+"<br />");
			var check=url;
			var checkrayon=check.match(/^(.type:*)/);

			if(checkrayon!=null)
				url+="/type:"+el.value;

		}

		if(el.type=="radio" && el.name=="do")
		{
			document.getElementById("searchdo").innerHTML=(el.type+" - "+el.value+"; id="+el.id+"<br />");
			var check=url;
			var checkrayon=check.match(/.(do)*/);

			if(checkrayon!=null)
				url+="/do:"+el.value;
		}

		if(el.type=="text" && el.id=="priceform")
		{
			document.getElementById("searchpricetop").innerHTML=(el.type+" - "+el.value+"; id="+el.id+"<br />");
			url+="/lowprice:"+el.value;
		}

	// priceform
	}

	if(el.tagName=="SELECT" && el.value!=0)
	{
		document.getElementById("searchoblast").innerHTML+=(el.type+" - "+el.value+"; id="+el.name+"<br />");
	}

	//    if(url!="")
	//        showPrimesearch(url);

	document.getElementById("testdiv").innerHTML+=url;
}


function updatePic(picType, picName)
{

	//updatePicType

	var xhrArgs = {
		url: "/js/select.php",
		content:
		{
			"switch": "updatePicType",
			"picName": picName,
			"picType": picType
		},
		handleAs: "text",
		timeout: 5000,

		load: function(response, ioArgs) {
			console.debug(response);
			return response;
		},

		error: function(response, ioArgs) {
			console.error("HTTP status code: ", ioArgs.xhr.status);
			return response;
		}
	};

	var deferred = dojo.xhrPost(xhrArgs);
}
