﻿function preload() {
	var a=preload.arguments;
	for(i=a.length-1;i>=0;i--)
	{
		(new Image).src=a[i];
	}
}

window.onload = function()
{
	preload('../images/logo_up.gif');
}

function swap(a,b) {
	//a=document.getElementById(a);
	if(b){document.c=a.src; a.src=b;}
	else a.src=document.c;
}


var WARN_CLASS = new Array ('warn','none');
var c1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var c2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");

String.prototype.trim = function()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

function checkValue(obj,warn)
{
	var v=obj.value.trim();
	if( obj.id == 'mail')
	{
		chk=!c1.test(v) && c2.test(v) && v.length>6;
	} else
	{
		chk=v.length>0;
	}
	obj.className=WARN_CLASS[chk+0];
	if( warn && chk )
	{
		obj.onkeyup='';
		obj.onchange='checkValue(this)';
	} else if( !warn && !chk )
	{
		obj.onkeyup='checkValue(this,1)';
		obj.onchange='';
	}
	return chk;
}

function FormCheck(forma)
{
	
	if(!forma) forma=0;
	var f=document.forms[forma];
	var items=f.elements;
	var test=true,cnt=items.length,params='',AnD=false,i,t;
	for( var x=0; x<cnt; x++ )
	{
		t=(i=items[x]).type;
		if( i.id=='mail' || i.id=='name' || i.id=='message' )
		{
			if(!checkValue(i) && test)
			{
				i.focus();
				test=false;
			} else if(test)
			{
				params=params+(AnD?'&':'')+i.id+'='+i.value;
				AnD=true;
			}
		}
		else if (t=='hidden')
		{
			params=params+(AnD?'&':'')+i.id+'='+i.value;
			AnD=true;
		}
	}
	if(!test)
	{
		return false;
	}
	
}

function time()
{
	clearTimeout(document.t); 
	document.t=setTimeout('get_price()', 700);
}

function get_price()
{

	var sqr=document.getElementById('sqr').value;
	var price=document.getElementById('price').innerHTML;
	var pro=sqr*price;
	//alert(typeof(pro));
	if(pro.toString()!="NaN")
	{
		document.getElementById('pro').innerHTML=pro+" лв.";
		if(document.getElementById('sqr').className=='warn')
		{
			document.getElementById('sqr').className=' ';	
			document.getElementById('pro').className=' ';	
		}   
	}else
	{
		document.getElementById('sqr').className='warn';
		document.getElementById('pro').innerHTML="Моля въведете коректна стойност!";
		document.getElementById('pro').className='warn';
		document.getElementById('sqr').value=' ';
	}
}


var ajax_tail = [];
function do_next_query()
{
	var http = window.ActiveXObject?new ActiveXObject('Microsoft.XMLHTTP'):new XMLHttpRequest();
	if(http)
	{
		var info = ajax_tail[0];
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				var info = ajax_tail.shift();
				if(info[2])
				{
					if (http.status == 200)
					{
						info[2](true,http.responseText,info[4]);
					} else
					{
						info[2](false,'',info[4]);
					}
				}
				if(ajax_tail.length)
				{
					do_next_query();
				}
			}
		};
		if(info[3]=='GET')
		{
			if(info[1])
			{
				if(info[0].indexOf('?')==-1)
				{
					info[0]+='?';
				}
				info[0]+=info[1];
			}
			info[1]=null;
			http.open('GET', info[0], true);
		} else
		{
			http.open('POST', info[0], true);
			http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			http.setRequestHeader('Content-length', info[1].length);
		}
		http.send(info[1]);
	}
}

function ajax_query(url,vars,state_func,method,guides)
{
	if(vars)
	{
		if(typeof(vars)=='object')
		{
			var tmp='',p=false;
			for(x in vars)
			{
				if(x)
				{
					tmp+='&';
				} else
				{
					x=true;
				}
				tmp+=x+'='+vars[x];
			}
			vars = tmp;
		}
	} else
	{
		vars = '';
	}
	ajax_tail.push([url,vars,state_func,method,guides]);
	if(method)
	{
		method = method.toUpperCase();
	} else
	{
		method = 'GET';
	}
	if(ajax_tail.length==1)
	{
		do_next_query();
	}
}

function show_info(type, subtype, id)
{
	types= {};
	types['type']=type;
	types['subtype']=subtype;
	types['id']=id;
	types['ajax'] = 2;
	ajax_query('/', types, show_objects, 'GET');
}   

function show_info2(type, subtype, id)
{
	types= {};
	types['type']=type;
	types['subtype']=subtype;
	types['id']=id;
	types['ajax'] = 1;
	ajax_query('/', types, show_objects, 'GET');
}  
function show_all(type, subtype, id)
{
	types= {};
	types['type']=type;
	types['subtype']=subtype;
	types['id']=id;
	types['ajax'] = 3;
	ajax_query('/', types, show_all_objects, 'GET');
}  
function show_objects(succ, object_info)
{
	var str=object_info;
	//alert(str);
	var result=str.split( '||' );
	//alert(result[4]);
	document.getElementById('object_pic').src="/photos/"+result[0]+"/1.jpg";
	document.getElementById('object_name').innerHTML=result[1];
	document.getElementById('object_addres').innerHTML=result[2];
	document.getElementById('object_id').href='javascript: show_info('+result[3]+', '+result[4]+', '+result[0]+');';	
	document.getElementById('object_id2').href='javascript: show_info2('+result[3]+', '+result[4]+', '+result[0]+');';
	var arr = document.getElementById('all_obj').childNodes;
	for(var x in arr)
	{
		if(arr[x].tagName=='A')
		{
			arr[x].className='none';
		}
	}

	document.getElementById('all_object_id_'+result[0]).className="active";	
}

function show_all_objects(succ, object_info)
{
		var str=object_info;
		//alert(str);
		var result=str.split( "||" );
		document.getElementById('object_pic').src="/photos/"+result[0]+"/1.jpg";
		document.getElementById('object_name').innerHTML=result[1];
		document.getElementById('object_addres').innerHTML=result[2];
		document.getElementById('object_id').href='javascript: show_info('+result[3]+', '+result[4]+', '+result[0]+');';	
		document.getElementById('object_id2').href='javascript: show_info2('+result[3]+', '+result[4]+', '+result[0]+');';	
		var arr = document.getElementById('all_obj').childNodes;
		for(var x in arr)
		{
			if(arr[x].tagName=='A')
			{
				arr[x].className="none";
			}
		}
		document.getElementById('all_object_id_'+result[0]).className="active";	
		
}

function more(div_id)
{
	if(document.getElementById(div_id).style.display=='block')
	{
		document.getElementById(div_id).style.display='none';
	}else
	{
		document.getElementById(div_id).style.display='block';
	}
}

function clears(a)
{

	document.getElementById('word').value='';
}

function check_word(worda)
{

	a=document.getElementById('word').value;
	if(a.length<1 || a=='Търси' )
	{
		document.getElementById('word').value=worda;
		return false;
	}else
	{
		return true;
	}
}



