/*
 * Initialise all trees identified by <ul class="tree">
 */
function autoInit_trees() {
	var candidates = document.getElementsByTagName('ul');
	for(var i=0;i<candidates.length;i++) {
		if(candidates[i].className && candidates[i].className.indexOf('tree') != -1) {
			initTree(candidates[i]);
			candidates[i].className = candidates[i].className.replace(/ ?unformatted ?/, ' ');
		}
	}
}
 
/*
 * Initialise a tree node, converting all its LIs appropriately
 */
function initTree(el) {
	var i,j;
	var spanA, spanB, spanC;
	var startingPoint, stoppingPoint, childUL;
	
	// Find all LIs to process
	for(i=0;i<el.childNodes.length;i++) {
		if(el.childNodes[i].tagName && el.childNodes[i].tagName.toLowerCase() == 'li') {
			var li = el.childNodes[i];

			// Create our extra spans
			spanA = document.createElement('span');
			spanB = document.createElement('span');
			spanC = document.createElement('span');
			spanA.appendChild(spanB);
			spanB.appendChild(spanC);
			spanA.className = 'a ' + li.className.replace('closed','spanClosed');
			spanA.onMouseOver = function() {}
			spanB.className = 'b';
			spanB.onclick = treeToggle;
			spanC.className = 'c';
			
			
			// Find the UL within the LI, if it exists
			stoppingPoint = li.childNodes.length;
			startingPoint = 0;
			childUL = null;
			for(j=0;j<li.childNodes.length;j++) {
				if(li.childNodes[j].tagName && li.childNodes[j].tagName.toLowerCase() == 'div') {
					startingPoint = j + 1;
					continue;
				}

				if(li.childNodes[j].tagName && li.childNodes[j].tagName.toLowerCase() == 'ul') {
					childUL = li.childNodes[j];
					stoppingPoint = j;
					break;					
				}
			}
				
			// Move all the nodes up until that point into spanC
			for(j=startingPoint;j<stoppingPoint;j++) {
				spanC.appendChild(li.childNodes[startingPoint]);
			}
			
			// Insert the outermost extra span into the tree
			if(li.childNodes.length > startingPoint) li.insertBefore(spanA, li.childNodes[startingPoint]);
			else li.appendChild(spanA);
			
			// Process the children
			if(childUL != null) {
				if(initTree(childUL)) {
					addClass(li, 'children', 'closed');
					addClass(spanA, 'children', 'spanClosed');
				}
			}
		}
	}
	
	if(li) {
		// li and spanA will still be set to the last item

		addClass(li, 'last', 'closed');
		addClass(spanA, 'last', 'spanClosed');
		return true;
	} else {
		return false;
	}
		
}
 

/*
 * +/- toggle the tree, where el is the <span class="b"> node
 * force, will force it to "open" or "close"
 */
function treeToggle(el, force) {
	el = this;
	
	while(el != null && (!el.tagName || el.tagName.toLowerCase() != "li")) el = el.parentNode;
	
	// Get UL within the LI
	var childSet = findChildWithTag(el, 'ul');
	var topSpan = findChildWithTag(el, 'span');

	if( force != null ){
		
		if( force == "open"){
			treeOpen( topSpan, el )
		}
		else if( force == "close" ){
			treeClose( topSpan, el )
		}
		
	}
	
	else if( childSet != null) {
		// Is open, close it
		if(!el.className.match(/(^| )closed($| )/)) {		
			treeClose( topSpan, el )
		// Is closed, open it
		} else {			
			treeOpen( topSpan, el )
		}
	}
}


function treeOpen( a, b ){
	removeClass(a,'spanClosed');
	removeClass(b,'closed');
}
	
	
function treeClose( a, b ){
	addClass(a,'spanClosed');
	addClass(b,'closed');
}

/*
 * Find the a child of el of type tag
 */
function findChildWithTag(el, tag) {
	for(var i=0;i<el.childNodes.length;i++) {
		if(el.childNodes[i].tagName != null && el.childNodes[i].tagName.toLowerCase() == tag) return el.childNodes[i];
	}
	return null;
}

/*
 * Functions to add and remove class names
 * Mac IE hates unnecessary spaces
 */
function addClass(el, cls, forceBefore) {
	if(forceBefore != null && el.className.match(new RegExp('(^| )' + forceBefore))) {
		el.className = el.className.replace(new RegExp("( |^)" + forceBefore), '$1' + cls + ' ' + forceBefore);

	} else if(!el.className.match(new RegExp('(^| )' + cls + '($| )'))) {
		el.className += ' ' + cls;
		el.className = el.className.replace(/(^ +)|( +$)/g, '');
	}
}
function removeClass(el, cls) {
	var old = el.className;
	var newCls = ' ' + el.className + ' ';
	newCls = newCls.replace(new RegExp(' (' + cls + ' +)+','g'), ' ');
	el.className = newCls.replace(/(^ +)|( +$)/g, '');
} 

/*
 * Handlers for automated loading
 */ 
 _LOADERS = Array();

function callAllLoaders() {
	var i, loaderFunc;
	for(i=0;i<_LOADERS.length;i++) {
		loaderFunc = _LOADERS[i];
		if(loaderFunc != callAllLoaders) loaderFunc();
	}
}

function appendLoader(loaderFunc) {
	if(window.onload && window.onload != callAllLoaders)
		_LOADERS[_LOADERS.length] = window.onload;

	window.onload = callAllLoaders;

	_LOADERS[_LOADERS.length] = loaderFunc;
}

appendLoader(autoInit_trees);






if (navigator.appName == "Opera")
{
dd = 292;
}
else
{
dd = 300;
}


     function show_next(next)
	 {
	 	document.getElementById(next).style.display='block';
	 }
	   
	 function chengrozdel(val)
	 {
	 	document.getElementById('submit').disabled = 'disabled';
	 	document.getElementById('hide_bud').style.display = 'none';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'none';
		document.getElementById('hide_pover').style.display = 'none';
		document.getElementById('hide_gil_kuh').style.display = 'none';
		document.getElementById('hide_tel').style.display = 'none';
		document.getElementById('hide_foto').style.display = 'none';
		document.getElementById('hidden_rozmiri').style.display = 'none';
		document.getElementById('hide_pover2').style.display = 'none';
		document.getElementById('hidden_poverh').style.display = 'none';
		document.getElementById('adr').style.display = 'none';
		document.getElementById('roz_zd').style.display = 'none';
		document.getElementById('text_torg').style.display = 'none';
		document.getElementById('text_pidsob').style.display = 'none';
		document.getElementById('text_gila').style.display = 'none';
		document.getElementById('text_kuh').style.display = 'none';
		document.getElementById('text_zag').style.display = 'none';
		document.getElementById('text_zag_pl').style.display = 'none';
		document.getElementById('rozmiri').style.display = 'none';
		document.getElementById('rozmiri_pl').style.display = 'none';
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 
	 	 if (val == "type"){
	 	 	document.getElementById("type").style.display='inline';
	 	 	document.getElementById("typekarpat").style.display='none';
	 	 	document.getElementById("typekomer").style.display='none';
	 	 	document.getElementById("type").value = 0;
	 	 	document.getElementById("typekarpat").value = 0;
	 	 	document.getElementById("typekomer").value = 0;
	 	 	}
	 	 if (val == "typekarpat"){
	 	 	document.getElementById("type").style.display='none';
	 	 	document.getElementById("typekarpat").style.display='inline';
	 	 	document.getElementById("typekomer").style.display='none';
	 	 	document.getElementById("type").value = 0;
	 	 	document.getElementById("typekarpat").value = 0;
	 	 	document.getElementById("typekomer").value = 0;
	 	 }
	 	 if (val == "typekomer"){
	 	 	document.getElementById("type").style.display='none';
	 	 	document.getElementById("typekarpat").style.display='none';
	 	 	document.getElementById("typekomer").style.display='inline';
	 	 	document.getElementById("type").value = 0;
	 	 	document.getElementById("typekarpat").value = 0;
	 	 	document.getElementById("typekomer").value = 0;
	 	 }

	 }
	 
	 function add_foto(id)
	 {
	 	 document.getElementById(id).style.display='inline';

	 }
	 
	 function edit_item(id)
	 {
	 	document.getElementById(id).style.display='inline';
	 }	 
	 
	 
	 function change_rozmiri()
	 {
	 	 if (document.getElementById('rozmiri').value == 0)
	 	 {
	 	 document.getElementById('rozmiri').value=document.getElementById('rozmiri1').value+'/'+document.getElementById('rozmiri2').value+'/'+document.getElementById('rozmiri3').value;
	 	 }
	 	 
	 	 document.getElementById('dom_kor').value=document.getElementById('dom').value+'/'+document.getElementById('kor').value;
	 	 
	 	 if (document.getElementById('poverh').value == 0)
	 	 {
	 	 document.getElementById('poverh').value=document.getElementById('poverhh').value+'/'+document.getElementById('poverhs').value;
	 	 }
	 	 
	 	
	 	 if (Number(document.getElementById('poverhh').value) > Number(document.getElementById('poverhs').value))
	 	 {
	 	 	 alert("Поверхи вказані не правельно.");
	 	 }
	 	 else
	 	 {
			 	  if (Number(document.getElementById('rozmiri1').value) < Number(document.getElementById('rozmiri2').value))
			 	 {
			 	 	 alert("Загальна площа не може бути меншую від жилої.");
			 	 	 
			 	 }	
			 	 else
			 	 {
						if (Number(document.getElementById('rozmiri1').value) < Number(document.getElementById('rozmiri3').value))
					 	 {
					 	 	 alert("Кухня не може бути більшою за загальну площу.");
					 	 }
					 	 else
					 	 {
					 	 	 	 	 if (Number(document.getElementById('summ').value) == '0')
								 	 {
								 	 	 alert("Ціна не може дорівнювати нулю.");
								 	 }
								 	 else
								 	 {
								 	 	 	 	 if (document.getElementById('nam').value == '')
											 	 {
											 	 	 alert("Ви не ввели Ім’я.");
											 	 }
											 	 else
											 	 {
											 	 	 	 	 if (document.getElementById('tel').value == '')
														 	 {
														 	 	 alert("Ви не ввели телефон.");
														 	 }
														 	 else
														 	 {
														 	 	 document.add_form.submit();
														 	 } 
														 	 
											 	 }
								 	 }
					 	 }
			 	 }
	 	 }
 }
	 
	 
	  function check_backconnect()
	 {
	 	 if (document.backconnect.myname.value == '')
	 	 {
	 	 	 alert("Ви не ввели Ім’я.");
	 	 }
	 	 else
	 	 {
			 	  if (document.backconnect.mail.value == '')
			 	 {
			 	 	 alert("Ви не ввели E-mail.");
			 	 	}
			 	 	else
			 	 	{
			 	 		if (document.backconnect.text.value == '')
			 	 		{
			 	 			alert("Ви не ввели текст повідомлення.");
			 	 		}
			 	 		else
			 	 		{
							if (email_check(document.backconnect.mail.value) == false)
								{
									alert("Ви ввели не коректний E-mail.");
								}
								else
									{
									document.backconnect.submit();
									}
			 	 		}
			 	 	}
		}
	}




function email_check(src) {
var emailReg = 
  "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
var regex = new RegExp(emailReg);
return regex.test(src);
}


function popup(href,w,h)
{
	w = w+20;
	h = h+20;
	var swh = "scrollbars=no,width="+w+",height="+h+"";
	var popup = document.getElementById("popup");
	Window2=open(href,"",swh);
}





/////////////////////////map/////////////////////////////////

function view_map(img,posx,posy,where)
{
	//alert(img + posx + posy);

	Window2=open("gfx/map/map.php?img="+img+"&posx="+posx+"&posy="+posy+"&where="+where+"","","");
}



function primitka_show_hide(value)
{
	
	
	
	document.getElementById('type1').style.display = 'none';
	document.getElementById('type2').style.display = 'none';
	document.getElementById('type3').style.display = 'none';
	document.getElementById('type9').style.display = 'none';
	document.getElementById('type5').style.display = 'none';
	document.getElementById('type8').style.display = 'none';
	if (value == 1)
	{
		document.getElementById('type1').style.display = 'inline';
	}
	if (value == 2)
	{
		document.getElementById('type2').style.display = 'inline';
	}
	if (value == 3)
	{
		document.getElementById('type3').style.display = 'inline';
	}
	if (value == 9)
	{
		document.getElementById('type9').style.display = 'inline';
	}
	if (value == 5 || value == 6)
	{
		document.getElementById('type5').style.display = 'inline';
	}
	if (value == 8)
	{
		document.getElementById('type8').style.display = 'inline';
	}
	
	
	
}



function clear_add(value)
{
primitka_show_hide(value);

//alert(value);
document.getElementById('submit').disabled = '';
		document.getElementById('hide_bud').style.display = 'inline';
		document.getElementById('hide_kv').style.display = 'inline';
		document.getElementById('hide_kim').style.display = 'inline';
		document.getElementById('hide_pover').style.display = 'inline';
		document.getElementById('hide_gil_kuh').style.display = 'inline';
		document.getElementById('hide_tel').style.display = 'inline';
		document.getElementById('hide_foto').style.display = 'inline';
		document.getElementById('hidden_rozmiri').style.display = 'none';
		document.getElementById('hide_pover2').style.display = 'inline';
		document.getElementById('hidden_poverh').style.display = 'none';
		document.getElementById('adr').style.display = 'inline';
		document.getElementById('roz_zd').style.display = 'none';
		document.getElementById('text_torg').style.display = 'none';
		document.getElementById('text_pidsob').style.display = 'none';
		document.getElementById('text_gila').style.display = 'inline';
		document.getElementById('text_kuh').style.display = 'inline';
		document.getElementById('text_zag').style.display = 'inline';
		document.getElementById('text_zag_pl').style.display = 'none';
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('if_add').style.display = 'inline';
		

	if (value == 9)
	{
		document.getElementById('rozmiri_m2').style.display = 'none';
		document.getElementById('rozmiri_pl').style.display = 'block';
		document.getElementById('text_zag').style.display = 'none';
		document.getElementById('hide_bud').style.display = 'none';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'none';
		document.getElementById('hide_pover').style.display = 'none';
		document.getElementById('hide_gil_kuh').style.display = 'none';
		document.getElementById('hide_tel').style.display = 'none';
		document.getElementById('hide_foto').style.display = 'none';
		document.getElementById('adr').style.display = 'none';
		document.getElementById('if_add').style.display = 'none';
		document.getElementById('hidden_rozmiri').style.display = 'inline';
		document.getElementById('roz_zd').style.display = 'inline';
	}
	
	if (value == 16)
	{
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('text_zag').style.display = 'none';
		document.getElementById('hide_bud').style.display = 'none';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'inline';
		document.getElementById('hide_pover').style.display = 'block';
		document.getElementById('hidden_poverh').style.display = 'block';
		document.getElementById('poverh').style.display = 'block';
		document.getElementById('hide_gil_kuh').style.display = 'none';
		document.getElementById('hide_tel').style.display = 'none';
		document.getElementById('hide_foto').style.display = 'none';
		document.getElementById('adr').style.display = 'none';
		document.getElementById('if_add').style.display = 'none';
		document.getElementById('hidden_rozmiri').style.display = 'inline';
		document.getElementById('roz_zd').style.display = 'none';
		document.getElementById('hide_pover2').style.display = 'none';
	}
	
		if (value == 2)
	{
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_pover2').style.display = 'none';
		document.getElementById('adr').style.display = 'none';
		document.getElementById('if_add').style.display = 'none';
		document.getElementById('hidden_poverh').style.display = 'inline';
	}
			if (value == 3)
	{
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_pover2').style.display = 'none';
		document.getElementById('adr').style.display = 'none';
		document.getElementById('if_add').style.display = 'none';
		document.getElementById('hidden_poverh').style.display = 'inline';
	}
	
	if (value == 5)
	{
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('text_zag').style.display = 'none';
		document.getElementById('text_zag_pl').style.display = 'block';
		document.getElementById('text_gila').style.display = 'none';
		document.getElementById('text_kuh').style.display = 'none';
		document.getElementById('text_torg').style.display = 'inline';
		document.getElementById('hide_gil_kuh').style.display = 'none';
		document.getElementById('hidden_rozmiri').style.display = 'inline';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'none';
		document.getElementById('if_add').style.display = 'inline';
	}
	if (value == 4)
	{
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('text_gila').style.display = 'none';
		document.getElementById('text_kuh').style.display = 'none';
		document.getElementById('text_torg').style.display = 'inline';
		document.getElementById('text_pidsob').style.display = 'inline';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'none';
		document.getElementById('if_add').style.display = 'inline';
	}
	if (value == 6)
	{
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('text_gila').style.display = 'none';
		document.getElementById('text_kuh').style.display = 'none';
		document.getElementById('text_torg').style.display = 'inline';
		document.getElementById('text_pidsob').style.display = 'inline';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'none';
		document.getElementById('if_add').style.display = 'inline';
	}
	if (value == 8)
	{
		document.getElementById('hide_pover2').style.display = 'none';
		document.getElementById('hidden_poverh').style.display = 'inline';
		document.getElementById('if_add').style.display = 'inline';
		document.getElementById('rozmiri_m2').style.display = 'block';
		document.getElementById('rozmiri_pl').style.display = 'none';
		document.getElementById('text_zag').style.display = 'none';
		document.getElementById('text_zag_pl').style.display = 'block';
		document.getElementById('hide_gil_kuh').style.display = 'none';
		document.getElementById('hidden_rozmiri').style.display = 'inline';
		document.getElementById('adr').style.display = 'none';
		document.getElementById('text_gila').style.display = 'none';
		document.getElementById('text_kuh').style.display = 'none';
		document.getElementById('text_torg').style.display = 'inline';
		document.getElementById('text_pidsob').style.display = 'inline';
		document.getElementById('hide_kv').style.display = 'none';
		document.getElementById('hide_kim').style.display = 'none';
	}
}