
function clickVanzari () {
		document.getElementById('tabButtons').style.background='url(/system/application/views/elephanto_1/images/tabbed_search_v_i.png) center top no-repeat';
		document.getElementById('CautaHeadline').innerHTML = 'Cauta anunturi pentru proprietati de Vanzare';
		enableVanzariSelect ();
		}

function clickInchirieri () {
		document.getElementById('tabButtons').style.background='url(/system/application/views/elephanto_1/images/tabbed_search_v_i.png) center bottom no-repeat';
		document.getElementById('CautaHeadline').innerHTML = 'Cauta anunturi pentru proprietati de Inchiriere';
		enableInchirieriSelect ()
		}
		
function clickVTab () {
		document.getElementById('searchChoice').style.background='url(/system/application/views/elephanto_1/images/tabbed_vsearch.png) center top no-repeat';
		document.getElementById('cautaVI').innerHTML = 'Cauta anunturi pentru proprietati de Vanzare';
		enableVanzariSelect ();
		}

function clickITab () {
		document.getElementById('searchChoice').style.background='url(/system/application/views/elephanto_1/images/tabbed_vsearch.png) center bottom no-repeat';
		document.getElementById('cautaVI').innerHTML = 'Cauta anunturi pentru proprietati de Inchiriere';
		enableInchirieriSelect ();
		}
		
function enableVanzariSelect (formId) {
		document.getElementById('categorySelect_6').style.display = 'inline';
		document.frmSearch.pclass_6.disabled = false;
		document.getElementById('categorySelect_7').style.display = 'none';
		document.frmSearch.pclass_7.disabled = true;
		
		document.getElementById('priceSelect_S').style.display = 'inline';
		document.frmSearch.pmn_S.disabled = false;
		document.frmSearch.pmx_S.disabled = false;
		
		document.getElementById('priceSelect_R').style.display = 'none';
		document.frmSearch.pmn_R.disabled = true;
		document.frmSearch.pmx_R.disabled = true;
		
	
}
function enableInchirieriSelect (formId) {
		document.getElementById('categorySelect_7').style.display = 'inline';
		document.frmSearch.pclass_7.disabled = false;
		document.getElementById('categorySelect_6').style.display = 'none';
		document.frmSearch.pclass_6.disabled = true;
		
		document.getElementById('priceSelect_R').style.display = 'inline';
		document.frmSearch.pmn_R.disabled = false;
		document.frmSearch.pmx_R.disabled = false;
		
		document.getElementById('priceSelect_S').style.display = 'none';
		document.frmSearch.pmn_S.disabled = true;
		document.frmSearch.pmx_S.disabled = true;
		
}

		
	function show_hide (id) {
		if (document.getElementById(id).style.display == 'none' ) {
			document.getElementById(id).style.display = 'block';
			}
		else {
			document.getElementById(id).style.display = 'none';
			}
		}
		
function appendHidden (formName,fieldName,fieldValue) {
		var frm = document.getElementById(formName);
		var newHidden = document.createElement('input');
		newHidden.setAttribute('name',fieldName);
		newHidden.setAttribute('type','text');
		newHidden.setAttribute('value',fieldValue);
		frm.appendChild(newHidden);
		}


function checkForm(id) { 
   var citySelect = document.getElementById(id);
		if ((citySelect.options[citySelect.selectedIndex].value) == '') { 
			alert("Selecteaza un oras");
			return false;
		}
 } 
 


function checkCategory (formName,classSelect) {
		var frm = document.getElementById(formName);
		var x=document.getElementById(classSelect);
		var selectedClass = (x.options[x.selectedIndex].value);
		if (selectedClass == '') {
			
    		x.multiple=true;
			x.size=1;
			
			
			for (i=1; i<x.length; i++) {
				frm.pclass[i].selected = "1";
				}
			frm.pclass[0].selected = "1";
			frm.pclass[0].selected = "";
			}
		
	}
	
function printpage() {
	window.print();  
	return false;
	}
	
	
function unserialize(data){
    // http://kevin.vanzonneveld.net
    // +     original by: Arpad Ray (mailto:arpad@php.net)
    // +     improved by: Pedro Tainha (http://www.pedrotainha.com)
    // +     bugfixed by: dptr1988
    // +      revised by: d3x
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %            note: We feel the main purpose of this function should be to ease the transport of data between php & js
    // %            note: Aiming for PHP-compatibility, we have to translate objects to arrays 
    // *       example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    // *       returns 1: ['Kevin', 'van', 'Zonneveld']
    // *       example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    // *       returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}
    
    var error = function (type, msg, filename, line){throw new window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while(chr != stopchr){
            if((i+offset) > data.length){
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        buf = [];
        for(var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        if(!offset) offset = 0;
        var buf = [];
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();
        
        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');
        var chrs = 0;
        var datalength = 0;
        
        switch(dtype){
            case "i":
                typeconvert = new Function('x', 'return parseInt(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "b":
                typeconvert = new Function('x', 'return (parseInt(x) == 1)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "d":
                typeconvert = new Function('x', 'return parseFloat(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "n":
                readdata = null;
            break;
            case "s":
                var ccount = read_until(data, dataoffset, ':');
                var chrs = ccount[0];
                var stringlength = ccount[1];
                dataoffset += chrs + 2;
                
                var readData = read_chrs(data, dataoffset+1, parseInt(stringlength));
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 2;
                if(chrs != parseInt(stringlength) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case "a":
                var readdata = {};
                
                var keyandchrs = read_until(data, dataoffset, ':');
                var chrs = keyandchrs[0];
                var keys = keyandchrs[1];
                dataoffset += chrs + 2;
                
                for(var i = 0;i < parseInt(keys);i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;
                    
                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;
                    
                    readdata[key] = value;
                }
                
                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    return _unserialize(data, 0)[2];
}
	
// When the document loads do everything inside here ...
$(document).ready(function() {
    $('#sponsoredAddsCarousel').jcarousel({
	scroll:3
	});
	
	$(function() {
        $('#thumbsHolder a').lightBox();
    });
	
	//alert (unserialize($.cookie('history_params')));
	
	 $('#o').change(function() { //start function when #o select is changed
	 	if ($('#o').val() != '') {
			$.cookie('test_oras', $('#o').val(), { expires: 60, path: '/' });
			$.ajax({
			   type: "POST",
			   url: "/util/ajax_areas/",
			   data: "o="+$('#o').val()+"&z_no="+$('#z_no').val(),
			   success: function(html){
				 $("#zHolder").html(html);
			   }
			 });
			}
	
	 }); //close change(
	 
	  $('#o1').change(function() { //start function when #o select is changed
	 	if ($('#o1').val() != '') {
			$.cookie('test_oras', $('#o1').val(), { expires: 60, path: '/' });
			$.ajax({
			   type: "POST",
			   url: "/util/ajax_areas/",
			   data: "o="+$('#o1').val()+"&z_no=1",
			   success: function(html){
				 $("#zzHolder").html(html);
			   }
			 });
			}
	
	 }); //close change(
	 
	 $('#addFavItem').click(function(evt) { //start function when any link is clicked
			// Prevent navigation when the link is clicked.
			evt.preventDefault();

			$.ajax({
			   type: "POST",
			   url: "/content/ajax_save_item/",
			   data: "id="+$('#itemId').val(),
			   success: function(html){
				 $("#addFavItemP").html(html);
			   }
			 });
			
	
	 }); //close click(
	 
	 $('#saveSearch').click(function(evt) { //start function when any link is clicked
			// Prevent navigation when the link is clicked.
			evt.preventDefault();

			$.ajax({
			   type: "POST",
			   url: "/content/ajax_save_search/",
			   data: "search_save_string="+$('#search_save_string').val()+"&save_search=1",
			   success: function(html){
				 $("#lnkAddSponsored").html(html);
			   }
			 });
			
	
	 }); //close click(
	 
	 
	
	}); //close $(

	
	
