var dinamic='';
var ultima_poza;
var poze_aratate=4;

function getn(nume,loc){
	return loc.getElementsByTagName(nume);
}

function gecn(nume,loc){
	var v=getn('div',loc);
	var w=[];
	var l=v.length;
	var i;
	var clasa;
	var l2=0;
	for (i=0;i<l;i+=1){
		clasa=v[i].getAttribute('className');
		if (!clasa){
			clasa=v[i].getAttribute('class');
		}
		if (clasa==nume){
			w[l2]=v[i];
			l2+=1;
		}
	}

	v=getn('span',loc);
	l=v.length;
	l2=0;
	for (i=0;i<l;i+=1){
		clasa=v[i].getAttribute('className');
		if (!clasa){
			clasa=v[i].getAttribute('class');
		}
		if (clasa==nume){
			w[l2]=v[i];
			l2+=1;
		}
	}
	
	v=getn('img',loc);
	l=v.length;
	l2=0;
	for (i=0;i<l;i+=1){
		clasa=v[i].getAttribute('className');
		if (!clasa){
			clasa=v[i].getAttribute('class');
		}
		if (clasa==nume){
			w[l2]=v[i];
			l2+=1;
		}
	}
	
	return w;
}

function gebi(s){
	return document.getElementById(s);
}

function ajax(loc,url,info,f1,f2,metoda,mime){
var xmlHttp;
var metoda=(metoda==null) ? 'POST' : metoda;
var mime=(mime==null) ? 'application/x-www-form-urlencoded' : mime;
  try
    {
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
		f2(loc,'--nu aveţi ajax--',info);
        return false;
        }
      }
    }	xmlHttp.onreadystatechange=function(){
		if((xmlHttp.readyState==4)){
			if (xmlHttp.status==200) f1(loc,xmlHttp.responseText);
			else {f2(loc,xmlHttp.status,info);}
		}
	}
	if (metoda=='POST'){
		xmlHttp.open(metoda,url,true);
		xmlHttp.setRequestHeader('Content-type', mime);
		xmlHttp.send(info+'&ajax=da');
	}
	else{
		xmlHttp.open('GET',url+'?'+info+'&ajax=da',true);//in caz de greseala in metoda tr prin get
		xmlHttp.setRequestHeader('Content-type', mime);
		xmlHttp.send(null);
	}
}

function getTagContent(nume,s,toate){//fără să fie una într-alta
	var toate=(toate==null) ? false : toate;
	var exp_reg_s='<'+nume+'[^>]*>[^@]*?<\/'+nume+'>';
	if (toate){
		var exp_reg=new RegExp(exp_reg_s,'g');
		var t=s.match(exp_reg);
		var i;
		for (i=0;i<t.length;i++){
			t[i]=t[i].substring(t[i].indexOf('>')+1,t[i].length-3-nume.length);
		}
		return t;
	}
	else{
		var exp_reg=new RegExp(exp_reg_s);
		var t=s.match(exp_reg)[0];
		t=t.substring(t.indexOf('>')+1,t.length-3-nume.length);
		return t;
	}
}

function f(loc,mesaj){
	var i;
	//alert(mesaj);
	var input=loc.getElementsByTagName('input');
	for (i=0;i<input.length;i++){
		input[i].style.backgroundColor='white';
	}
	gebi('mesaj').style.backgroundColor='white';
	var el=gebi('mesaju');
	var m=eval('('+mesaj+')');
	el.innerHTML='<div>Trimitere...</div>';
	if (m.erori=='nu'){
		el.innerHTML+='<div>'+m.mesaju+'</div>';
		return;
	}
	var l=m.eroare.length;
	for (i=0;i<l;i++){
		gebi(m.eroare[i].cimp).style.backgroundColor='yellow';
		el.innerHTML+='<div class="eroare">'+m.eroare[i].info+'</div>';
	}
}

function num(loc,s){
	var el=gebi('mesaju');
	el.innerHTML+='Eroare '+s+' la trimitere;transmitere directă...';
	loc.submit();
}

function ajaxify(loc,url,f){
	var i;
	var v=loc.elements;
	var info='';
	for (i=0;i<v.length;i++){
		if((v[i].type!='submit')&&(v[i].type!='image')&&(v[i].type!='reset'))
		{
			if (v[i].name!=null)
				info+=v[i].name+'='+escape(v[i].value)+'&';
		}
	}
	info=info.substr(0,info.length-1);
	var el=gebi('mesaju');
	el.innerHTML='<div>Trimitere...<img src="/diverse/poze/titirez.gif" width="32" height="32" alt="" /></div>';
	ajax(loc,url,info,f,num);
}

function ascunde_tot(){
	var cautare_dinamica=gebi('cautare_dinamica');
	var casute=gecn('casuta',cautare_dinamica);
	var l=casute.length;
	var i;
	for (i=0;i<l;i++){
		casute[i].style.display='none';
	}
}

function aras(loc){
	var filtru=loc.parentNode;
	var casuta=gecn('casuta',filtru)[0];
	if (casuta.style.display=='block') casuta.style.display='none';
	else
	{
		ascunde_tot();
		casuta.style.display='block';
		if (filtru.id=='pret_d') gebi('pret_maxim').focus();
	}
}

function aras2(loc){
	var filtru=loc.parentNode;
	var casuta=gecn('raspuns',filtru)[0];
	if (casuta.style.display=='block')
		casuta.style.display='none';
	else
		casuta.style.display='block';
}

function schimba_optiunea(loc){
	var casuta=loc.parentNode.parentNode;
	var filtru=casuta.parentNode;
	var fata_filtrului=gecn('fata_filtrului',filtru)[0];
	fata_filtrului.innerHTML=loc.innerHTML;
	casuta.style.display='none';
}

function scrie_pretu(){
	var filtru=gebi('pret_d');
	var casuta=gecn('casuta',filtru)[0];
	var fata_filtrului=gecn('fata_filtrului',filtru)[0];
	var pret=getn('input',filtru)[0];
	if (pret.value=='') fata_filtrului.innerHTML='Preţ<span class="nume_bun"></span>';
	else fata_filtrului.innerHTML=pret.value+'<span class="nume_bun">'+pret.value+'</span>';
	casuta.style.display='none';
}

function afiseaza_cautarea(loc,s){
	gecn('fata_filtrului',gebi('tip_d'))[0].innerHTML=getTagContent('fata_tip',s);
	gecn('fata_filtrului',gebi('zona_d'))[0].innerHTML=getTagContent('fata_zona',s);
	var fata_pret=getTagContent('fata_pret',s);
	gecn('fata_filtrului',gebi('pret_d'))[0].innerHTML=fata_pret;
	gebi('pret_maxim').value=gecn('fata_filtrului',gebi('pret_d'))[0].getElementsByTagName('span')[0].innerHTML;
	//var pret=getTagContent('span',fata_pret);
	//alert(pret);
	gecn('fata_filtrului',gebi('ordoneaza_d'))[0].innerHTML=getTagContent('fata_ordoneaza',s);
	loc.innerHTML=getTagContent('date',s);
	var raspuns=gebi('raspunsu_cautarii');
	raspuns.innerHTML='<div>Căutare...</div><div>Gata</div>';
}

function afiseaza_compararea(loc,s){
	loc.innerHTML=s;
}

function eroare_ajax(loc,s,info){
	var raspuns=gebi('raspunsu_cautarii');
	raspuns.innerHTML='&nbsp;'+s;
	var url='/index.php?'+info;
	window.location.assign(url);
}

function eroare_ajax2(loc,s,info){
	var raspuns=gebi('raspunsu_cautarii');
	raspuns.innerHTML=s;
}

function cauta(iau){
	var iau=(iau==null) ? true : iau;
	var info='';
	if (iau){
		var cautare_dinamica=gebi('cautare_dinamica');
		var filtre=gecn('filtru',cautare_dinamica);
		var l=filtre.length;
		var i;
		var nume_bun;
		for (i=0;i<l;i++){
			nume_bun=gecn('nume_bun',filtre[i])[0];
			var numele=filtre[i].id.substr(0,filtre[i].id.length-2);
			info+=numele+'='+escape(nume_bun.innerHTML)+'&';
		}
		//info+='ajax=da';
		info=info.substr(0,info.length-1);
	}
	else info='tip=nimic&zona=nimic&pret=&ordoneaza=nimic';
	url=window.location.href.split('#')[0]+'#'+info;
	//url='index.php?'+info;
	window.location.assign(url);
	dinamic=info;
	//return;
	var loc=gebi('text2');
	var raspuns=gebi('raspunsu_cautarii');
	raspuns.innerHTML='<div>Căutare...<img src="/diverse/poze/titirez.gif" width="32" height="32" alt="" /></div>';
	ajax(loc,'index.php',info,afiseaza_cautarea,eroare_ajax,'GET');
}

function acdc(){
	var sterge=gebi('sterge');
	var compara=gebi('compara');
	var fav=gebi('favorite_text3');
	var input=getn('input',fav);
	var selectate=0;
	var l=input.length;
	var i;
	for (i=0;i<l;i++){
		if (input[i].checked) selectate++;
	}
	if (selectate>0) sterge.disabled=false;
	else sterge.disabled=true;
	if (selectate==2) compara.disabled=false;
	else compara.disabled=true;
}

function scrie_html(cod,tip,zona,pret){
	var fav=gebi('favorite_text3');
	var id='f'+cod;
	var s='<div class="un_favorit"><input type="checkbox" onclick="acdc();" name="f'+cod+'" id="f'+cod+'" /><span><label for="'+id+'">'+tip+'</label><a href="/index.php?cod='+cod+'">'+', '+zona+', '+pret+' €</a></span><span class="codu">'+cod+'</span></div>';
	fav.innerHTML+=s;
}

function fa_cookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function citeste_cookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function sterge_cookie(name)
{
  fa_cookie(name, "", -1);
}

var zile=14;

function stocheaza(cod,tip,zona,pret){
	var id='f'+cod;
	fa_cookie(id+'_cod',cod,zile);
	fa_cookie(id+'_tip',tip,zile);
	fa_cookie(id+'_zona',zona,zile);
	fa_cookie(id+'_pret',pret,zile);
}

function adauga_f(cod,tip,zona,pret){
	var id='f'+cod;
	if (gebi(id)!=null) return;
	var fav=gebi('favorite_text3');
//acum se repară o funcţionalitate;cînd se selectează un imobil şi se adaugă altu, se deselectează
	var input=getn('input',fav);
	var l=input.length;
	var i;
	var v=[];
	var l2=0;
	for (i=0;i<l;i++){
		if (input[i].checked) {
			v[l2]=input[i].id;
			l2++;
		}
	}
	scrie_html(cod,tip,zona,pret);
	stocheaza(cod,tip,zona,pret);
	for (i=0;i<l2;i++){
		gebi(v[i]).checked=true;
	}
}

function scoate(id){
	sterge_cookie(id+'_cod');
	sterge_cookie(id+'_tip');
	sterge_cookie(id+'_zona');
	sterge_cookie(id+'_pret');
}

function sterge_f(){
	var fav=gebi('favorite_text3');
	var toate=gecn('un_favorit',fav);
	var l=toate.length;
	var i;
	for (i=0;i<l;i++){
		if (getn('input',toate[i])[0].checked){
			scoate(toate[i].getElementsByTagName('input')[0].id);
			fav.removeChild(toate[i]);
		}
	}
	acdc();
}

function compara_f(){
	var fav=gebi('favorite_text3');
	var toate=gecn('un_favorit',fav);
	var l=toate.length;
	var i;
	var v=[];
	var l2=0;
	var input;
	for (i=0;i<l;i++){
		var input=getn('input',toate[i])[0];
		if (input.checked){
			v[l2]=input.id.substr(1);
			l2++;
		}
	}
	var info='cod1='+v[0]+'&cod2='+v[1];
	var loc=gebi('text2');
	var url=window.location.href.split('#')[0]+'#'+info;
	//url='index.php?'+info;
	window.location.assign(url);
	dinamic=info;
	ajax(loc,'index.php',info,afiseaza_compararea,eroare_ajax2,'GET');
}

function citeste_tot(){
	var v=document.cookie.split(';');
	var l=v.length;
	var w=[];
	if (l==1){
		if (v[0]=='') return w;
	}
	l=l/4;
	var i;
	for (i=0;i<l;i++){
		w[i]=({
			'cod':v[4*i].substring(v[4*i].indexOf('=')+1),
			'tip':v[4*i+1].substring(v[4*i+1].indexOf('=')+1),
			'zona':v[4*i+2].substring(v[4*i+2].indexOf('=')+1),
			'pret':v[4*i+3].substring(v[4*i+3].indexOf('=')+1)
		})
	}
	return w;
}

function verifica_adresa(){
	var info=window.location.hash.substr(1);
	if (info!='')
	{
		if(dinamic!=info)
		{
			dinamic=info;
			modifica_pagina();
		}
	}
	else
	{
		if (dinamic!='')
		{
			dinamic='';
			window.location.reload();
		}
	}
}

function modifica_pagina(){
//citeste datele din adresă şi cookie şî modifică pagina
//incepem cu cookie
	var v=citeste_tot();
	var i;
	var fav=gebi('favorite_text3');
	fav.innerHTML='';
	for (i=0;i<v.length;i++){
		scrie_html(v[i].cod,v[i].tip,v[i].zona,v[i].pret);
	}
//apoi cu adresa ce poate să conţină o căutare sau o comparare
	var info=window.location.hash;
	if (info=='') return;
	if (info=='#') return;
	info=info.substr(1);
	var loc=gebi('text2');
	var primele=info.substr(0,3);
	if (primele=='tip'){
		loc.innerHTML='';
		ajax(loc,'index.php',info,afiseaza_cautarea,eroare_ajax,'GET');
	}
	else if(primele=='cod'){
		ajax(loc,'index.php',info,afiseaza_compararea,eroare_ajax2,'GET');
	}
}

function schimba_poza(cod, i)
{
	var adresa='/imobile/'+cod+'/mari/'+i+'.jpg';
	var poza=gebi('poza_p').getElementsByTagName('img')[0];
	poza.src=adresa;
}

function spre_dreapta()
{
	var restu_pozelor=gebi('restu_pozelor');
	var pozele=gecn('camera',restu_pozelor);
	var l=pozele.length;
	if (ultima_poza>=l) return;
	pozele[ultima_poza-poze_aratate].style.display='none';
	pozele[ultima_poza].style.display='block';
	ultima_poza++;
}

function spre_stinga()
{
	var restu_pozelor=gebi('restu_pozelor');
	var pozele=gecn('camera',restu_pozelor);
	var l=pozele.length;
	if (ultima_poza<=poze_aratate) return;
	ultima_poza--;
	pozele[ultima_poza].style.display='none';
	pozele[ultima_poza-poze_aratate].style.display='block';
}

function schimba_media(id)
{
	gebi('pozele').style.display='none';
	gebi('filmuletu').style.display='none';
	gebi('schita').style.display='none';
	gebi(id).style.display='block';
}
