
function get_pdi(tip_pdi,get_limit, script_location, map_client_id)
{
    //alert("ok");
    
    var map_center = map.getCenterLatLon();
    var form_category_val = 'get_pdi';
    if(get_limit)
    {
        form_category_val = 'get_all_pdi';
    }
    
    if(script_location)
    {
    	var script_location_val = script_location;
    }
    else
    {
    	var script_location_val = "site";
    }
    
    var url=dir_value+"/actions.php";
    var pars = "form_category="+form_category_val+"&latitude="+default_latitude+"&longitude="+default_longitude+"&p_pdi_tip_id="+tip_pdi+"&script_location="+script_location_val;
    
    if(map_client_id)
    {
    	pars+="&map_client_id="+map_client_id;
    }
    else
    {
    	pars+="&map_client_id=0";
    }
    
    var myAjax = new Ajax.Request(url,{method:"post",parameters:pars,onComplete:get_pdi_return});
    
    //alert("ok");
}

function get_pdi_return(originalResponse)
{
    var json_response = originalResponse.responseText;
    //alert ("m-am intors");
    var response_array = eval(json_response);
    //alert('m-am intors si am evaluat');
    //alert("tip_marker "+response_array[0]['p_pdi_tip_id']);
    create_markers(response_array,response_array[0]['p_pdi_tip_id']);
    
}

function toggle_pdi(input_ref,p_pdi_tip_id,get_limit)
{
    try
    {
        /*
        if(input_ref.checked==true)
        {
            if(markers_array[p_pdi_tip_id])
            {
                unhide_markers(markers_array[p_pdi_tip_id]);
            }
            else
            {
                get_pdi(p_pdi_tip_id);
            }
        }
        else
        {
            hide_markers(markers_array[p_pdi_tip_id]);
        }
        */
        
        if(markers_array[p_pdi_tip_id])
        {
            var current_marker;
            for (var i in markers_array[p_pdi_tip_id])
            {
                if(i.substr(0,5)=='mark_')
                {
                    current_marker=markers_array[p_pdi_tip_id][i];
                    
                    break;
                }
            }
            
            
            
            if(current_marker.ishidden())
            {
                unhide_markers(markers_array[p_pdi_tip_id]);
            }
            else
            {
                //alert("hide markers");
                hide_markers(markers_array[p_pdi_tip_id]);
            }
        }
        else
        {
            get_pdi(p_pdi_tip_id,get_limit);
        }
        
    }
    catch(e)
    {
        alert(e);
    }
}

function toggle_map()
{
    if($('map_dispaly').style.display=='none')
    {
        $('map_dispaly').style.display='block';
        $('map_hidden').style.display='none';
        createCookie('display_map',"1",28);
    }
    else 
    {
        $('map_dispaly').style.display='none';
        $('map_hidden').style.display='block';
        createCookie('display_map',"0",28);
    }
    
    return false;
}

function toggle_detalii(obj)
{
    if($('more_details').style.display=='none') 
    {
        $('more_details').style.display='inline';
        obj.innerHTML = "Ascunde detalii <img src='images/buttons/minimize.gif'>";
    } 
    else 
    {
        $('more_details').style.display='none' ; 
        obj.innerHTML = "Vezi mai multe detalii ... <img src='images/buttons/maximize.gif'>";
    }
    
    return false;
    
}

function show_contacteaza(a_agentie_id,oferta_user_tip, i_oferta_id)
{
    
    var url="actions.php";
    var pars = "form_category=afiseaza_contact&a_agentie_id="+a_agentie_id+"&oferta_user_tip="+oferta_user_tip+"&i_oferta_id="+i_oferta_id;
    var myAjax = new Ajax.Updater("overlay_message_box_content",url,{method:"post",parameters:pars,onComplete:show_box});
    
    return false;
}

function Sterge(Container)
{
	if (Container.value == Container.defaultValue) 
	{
		Container.value = ""
	}
}
function Restore(Container)
{
	if (Container.value =="") 
	{
		Container.value = Container.defaultValue;
	}
}

function change_image(show_image_nr)
{
    
    if(show_image_nr<1)
    {
        show_image_nr = images_js.length -1;
    }
    else if(!images_js[show_image_nr])
    {
        show_image_nr=1;
    }
    
    var i=1;
    
    while(images_js[i])
    {
        if(i==show_image_nr)
        {
            set_class_general($("image_"+i),"c_page");
            $("thumb_image").src="user_images/thumbs/"+images_js[show_image_nr];
            $("thumb1").src="user_images/medium/"+images_js[show_image_nr];
        }
        else
        {
            set_class_general($("image_"+i),"page");
        }
        
        i++;
    }
    
    current_image = show_image_nr;
}

function check_adaugare(tip_adaugare)
{

    if(!parseInt($F("i_oferta_obiect_camere"),10))
    {
        alert("Introduceti numarul de camere!");
        return false;
    }
    
    if(!parseInt($F("i_oferta_obiect_suprafata_u"),10) && !parseInt($F("i_oferta_obiect_suprafata_c"),10))
    {
        alert("Introduceti suprafata locuintei!");
        return false;
    }
    
    if($F("i_oferta_locatie_id")=="-1")
    {
    	alert("Alegeti zona unde se afla apartamentul / asa dvs.");
    	return false;
    }
    
    if(!parseInt($F("i_oferta_obiect_pret"),10) || parseInt($F("i_oferta_obiect_pret"),10)<10000)
    {
        alert("Introduceti pretul (fara spatii sau , sau .)!");
        return false;
    }
    
    if($F("i_oferta_obiect_tip_imobil")=="")
    {
        alert("Introduceti regimul de inaltime al imobilului (P+2 sau D+P+7+M etc.)!");
        return false;
    }
    
    if($F("i_oferta_obiect_tip")=="apartament")
    {
        if($F("i_oferta_obiect_etaj")=="")
        {
            alert("Completati etajul !");
            return false;
        }
    }
       
    if($("p_particular_nume"))
    {
        if($F("p_particular_nume").length<3)
        {
            alert("Completati numele persoanei de contact!");
            return false;
        }
        
        if($F("p_particular_telefon").length<6)
        {
            alert("Completati numarul de telefon al persoanei de contact!");
            return false;
        }
        
        if(!validate_email($("p_particular_email")))
        {
            alert("completati adresa de mail corect pentru persoana de contact!");
            return false;
        }
    }
    
//   alert("OK");
    return true;
}

function show_contul_meu(tip_user)
{
    
    var url="actions.php";
    var pars = "form_category=show_register_"+tip_user;
    var myAjax = new Ajax.Updater("overlay_message_box_content",url,{method:"post",parameters:pars,onComplete:show_message_box});
        
    return false;
}


function send_login_info()
{
    var var_login_email = $("login_email");
    var var_login_password = $("login_password");
    
    if(!validate_email(var_login_email))
    {
        alert("Adresa de mail este incorecta!");
        
        return false;
    }
        
    if(var_login_password.value.length < 3)
    {
        alert("Completati parola!");
        return false;
    }
    
    var url = "actions.php";
    var pars = "form_category="+$F("form_category_login")+"&login_email="+var_login_email.value+"&login_password="+var_login_password.value;
    
    var myAjax = new Ajax.Request(url,{method:"post",parameters:pars,onComplete: set_action_send_login_info});
    
    return false;
}


function send_register_info(action_form)
{
    var var_register_email = $("register_email");
    var var_register_password = $("register_password");
    
    var var_register_telephone = $("register_telephone");
    var var_register_fax = $("register_fax");
    var var_register_name = $("register_name");
    
    
    if(var_register_name.value.length < 3)
    {
        alert ("Introduceti numele!");
        return false;
    }
    
    if(!validate_email(var_register_email))
    {
        alert("Adresa de mail nu este corecta!")
        return false;
    }
    
    if(var_register_telephone.value.length < 3)
    {
        alert ("Introduceti numarul de telefon!");
        return false;
    }
    
    
    

        
    if(action_form=="register" || var_register_password.value.length>=3)   
    {
        if(var_register_password.value.length < 4)
        {
            alert("Completati parola!");
            return false;
        }
        
        if($("register_password_again").value.length < 4)
        {
            alert("Confirmati parola!");
            return false;
        }
        
        if($("register_password_again").value!=var_register_password.value)
        {
            alert("Parola confirmata nu este corecta!");
            return false;
        }
    }
    
    
    
    var url = "actions.php";
    var pars = "form_category="+action_form+"&register_email="+var_register_email.value +
    "&register_password="+ var_register_password.value + 
    "&register_telephone=" + var_register_telephone.value +
    "&register_fax=" + var_register_fax.value +
    "&register_name=" + var_register_name.value;
    
    var myAjax = new Ajax.Request(url,{method:"post",parameters:pars,onComplete: set_action_send_login_info});
    
    return false;
}


function set_action_send_login_info(originalResponse)
{
    
    var xml = originalResponse.responseXML;//we have the xml object

	var respNode = xml.getElementsByTagName("response")[0];
	var items = respNode.getElementsByTagName("item");

	var dir_value = items[0].getElementsByTagName("name")[0].firstChild.nodeValue;
	var page_name_value = items[0].getElementsByTagName("value")[0].firstChild.nodeValue;

	var name_div  = items[1].getElementsByTagName("name")[0].firstChild.nodeValue;
	var value_action = items[1].getElementsByTagName("value")[0].firstChild.nodeValue;


	var name_error  = items[2].getElementsByTagName("name")[0].firstChild.nodeValue;
	var value_error = items[2].getElementsByTagName("value")[0].firstChild.nodeValue;
	
	var var_div_login_err = $("div_login_err");
	var var_div_register_err = $("div_register_err");
    
	switch(name_error)
	{
	    case  "user_login_not_ok":
	       var_div_login_err.innerHTML = value_error;
	       set_class_general(var_div_login_err,"div_err");
	       var_div_login_err.style.display="block";
	       var_div_register_err.style.display="none";
	       
	    break;
	    
	    case  "user_login_ok":
	       var_div_login_err.innerHTML="Login successful!";
	       set_class_general(var_div_login_err,"div_msg");
	       var_div_login_err.style.display="block";
	       var_div_register_err.style.display="none";
	       setTimeout("hide_message_box()",1000);
	       setTimeout("window.location='ram-anunturile-mele'",1050);
	    break;
	    
	    case  "user_register_not_ok":
	       var_div_register_err.innerHTML = value_error;
	       set_class_general(var_div_register_err,"div_err");
	       var_div_register_err.style.display="block";
	       var_div_login_err.style.display="none";
	    break;
	    
	    case  "user_register_ok":
	       //alert("aici");
	       var_div_register_err.innerHTML="Inregistrarea s-a facut cu succes!";
	       set_class_general(var_div_register_err,"div_msg");
	       var_div_register_err.style.display="block";
	       var_div_login_err.style.display="none";
	       setTimeout("window.location='ram-anunturile-mele'",1050);
	       //setTimeout("hide_message_box()",2000);
	    break;
	}
}


function check_account_changes()
{
    var var_register_email = $("register_email");
    var var_register_password = $("register_password");
    
    var var_register_telephone = $("register_telephone");
    var var_register_fax = $("register_fax");
    var var_register_name = $("register_name");
    
    
    if(var_register_name.value.length < 3)
    {
        alert ("Introduceti numele!");
        return false;
    }
    
    if(!validate_email(var_register_email))
    {
        alert("Adresa de mail nu este corecta!");
        return false;
    }
    
    if(var_register_telephone.value.length < 3)
    {
        alert ("Introduceti numarul de telefon!");
        return false;
    }
    
    if(var_register_password.value.length>0)
    {
        if(var_register_password.value.length < 4)
        {
            alert("Completati parola!");
            return false;
        }
        
        if($("register_password_again").value.length < 4)
        {
            alert("Confirmati parola!");
            return false;
        }
        
        if($("register_password_again").value!=var_register_password.value)
        {
            alert("Parola confirmata nu este corecta!");
            return false;
        }
    }
    
    return true;
}


function show_message_box()
{
    showBox("overlay_box","overlay_message_box");
}

function hide_message_box()
{
    hideBox("overlay_box","overlay_message_box");
}

function call_map(zona)
{
    /*
    var url="actions.php";
    var pars = "form_category=show_map&zona="+zona.value;
    var myAjax = new Ajax.Updater('map',url,{method:"post",parameters:pars,evalScripts:true});
    
    
    */
    
    if(zona.value == "-1")
    {
    	$("map_div_af").style.display = "none";
    }
    else
    {
    	$("map_div_af").style.display = "block";
    }
    
    
    
    $('map').innerHTML = "<iframe src='actions.php?form_category=show_map&amp;zona="+zona.value+"' style='width:740px;height:300px;' scrolling='no' frameborder='0'></iframe>";
}

function center_map(id_marker,obj)
{
    var current_marker = map.getMarkerObject("marker_" + id_marker);
    //alert();
    
    current_marker.openSmartWindow(obj.innerHTML);
    
    map.panToLatLon(current_marker.YGeoPoint);
    
    var url=dir_value+"/actions.php";
    var pars = "form_category=get_anunturi&latitude="+current_marker.YGeoPoint.Lat+"&longitude="+current_marker.YGeoPoint.Lon;
    var myAjax = new Ajax.Updater("div_anunturi_imobiliare",url,{method:"post",parameters:pars});
}

function cauta_adresa(form_obj)
{
    
    if($F('nume_strada')=="nume strada" || $F('nume_strada')=="")
    {
        alert ("Selectati tipul de strada: Strada, Bulevard, etc. si completati numele strazii");
        return false;
    }
    
    var url="actions.php";
    $("cauta_buton").value="Asteapta";
    $("cauta_buton").disabled=true;
    
    setTimeout("enable_button()",20000)
    
    var pars = get_form_values(form_obj);
    //pars += "&strada="+$F('nume_strada')+"&numarul="+$F('numar_strada')+"&tip_strada="+$F("tip_strada");
    var myAjax = new Ajax.Request(url,{method:"post",parameters:pars,onComplete:cauta_adresa_result});
    
    return false;
}

function enable_button()
{
    $("cauta_buton").disabled=false;
    $("cauta_buton").value="Cauta";
}

function cauta_adresa_result(originalResponse)
{
    
    enable_button();
    
    try
    {
        var response_array = eval('(' + originalResponse.responseText + ')');
        
        if(response_array["lat"]>0)
        {
            current_marker = map.getMarkerObject(center_marker_id);
            current_marker.setYGeoPoint(new YGeoPoint(response_array["lat"],response_array["lon"]));
            
            
            
            //map.panToLatLon(current_marker.YGeoPoint);
        	map.drawZoomAndCenter(current_marker.YGeoPoint);
        	current_marker.updateSmartWindow(response_array["strada"]);
            
            current_marker.openSmartWindow(response_array["strada"]);
        	
        	var url="actions.php";
            var pars = "form_category=get_anunturi&latitude="+current_marker.YGeoPoint.Lat+"&longitude="+current_marker.YGeoPoint.Lon;
            var myAjax = new Ajax.Updater("div_anunturi_imobiliare",url,{method:"post",parameters:pars});
        }
        else
        {
            alert("Serviciul este momentan indisponibil, va rugam sa incercati mai tarziu!");
        }
    }
    catch(e)
    {
        alert(e);
    }
    
}


function check_contact_form()
{
    
    if(!validate_email($("contact_email")))
    {
        alert("Va rugam sa completati adresa dumneavoastra de mail!");
        return false;
    }
    
    if($F("contact_subject").length<5)
    {
        alert("Va rugam sa completati subiectul!");
        return false;
    }
    
    if($F("contact_content").length<15)
    {
        alert("Va rugam sa completati continutul mesajului!");
        return false;
    }
    
    return true;
    
}

function show_picture(picture_obj)
{
    var new_src = picture_obj.src.replace("thumbs","original");
    
    window.open(new_src,"Detalii","resizable=1,width=400,height=300");
}

function show_box()
{
    showBox("overlay_box","overlay_message_box");
}


function set_active_tab(new_selected_tab)
{
    var last_selected_tab = last_tab;
    
    var last_selected_tab_obj = $("tab_"+last_selected_tab);
    
    //alert(last_selected_tab_obj.childNodes[0]);
    
    var available_children = last_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tnsl");
    set_class_general(available_children[1],"tnsm");
    set_class_general(available_children[2],"tnsr");
    
    $("tab_content_"+last_selected_tab).style.display="none";
    $("tab_content_"+new_selected_tab).style.display="block";
    
    var new_selected_tab_obj = $("tab_"+new_selected_tab);
    
    var available_children = new_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tsl");
    set_class_general(available_children[1],"tsm");
    set_class_general(available_children[2],"tsr");
    
    last_tab = new_selected_tab;
    
    return false;
    
}

function set_active_poze_tab(new_selected_tab,grup_name,ansamblu_id)
{

    $("poze_grup_content").innerHTML = "<div style='height:315px;'><br><br><br><br><br><br><br><img src='images/ajax-loader.gif' align='center'></div>";
    
    var url=dir_value+"/actions.php";
    var pars = "form_category=ansamblu_select_grup&nume_grup="+grup_name+"&ansamblu_id="+ansamblu_id+"&dir_page="+dir_value;
    var myAjax = new Ajax.Updater("poze_grup_content",url,{method:"post",parameters:pars});

    
    //alert(last_poze_tab);
    var last_selected_tab = last_poze_tab;
    
    var last_selected_tab_obj = $("grup_"+last_selected_tab);
    
    //alert(last_selected_tab_obj.childNodes[0]);
    
    var available_children = last_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tnsl");
    set_class_general(available_children[1],"tnsm");
    set_class_general(available_children[2],"tnsr");
    
    var new_selected_tab_obj = $("grup_"+new_selected_tab);
    
    var available_children = new_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tsl");
    set_class_general(available_children[1],"tsm");
    set_class_general(available_children[2],"tsr");
    
    last_poze_tab = new_selected_tab;
    
    return false;
}

function ansamblu_select_poza(poza_id)
{
    $("default_picture_container").innerHTML = "<div style='height:280px;width:280px;'><center><br><br><br><br><br><br><img src='"+dir_value+"/images/ajax-loader.gif' align='middle'></center></div>";

    var url=dir_value+"/actions.php";
    var pars = "form_category=ansamblu_select_poza&poza_id="+poza_id+"&dir_page="+dir_value;
    var myAjax = new Ajax.Updater("default_picture_container",url,{method:"post",parameters:pars});

}

function highlight_ansamblu(ansamblu_id, p_pdi_tip_id)
{
        
    if(markers_array[p_pdi_tip_id]["mark_"+ansamblu_id])
    {
        //alert("OK marker");
        if(!marker_images_array[p_pdi_tip_id+"s"])
        {
            //alert("nu am tipul asta de poza ");
            marker_images_array[p_pdi_tip_id+"s"] = create_marker_image(p_pdi_tip_id+"s");
            //alert("am creat si tipul asta de poza");
        }
        markers_array[p_pdi_tip_id]["mark_"+ansamblu_id].changeImage(marker_images_array[p_pdi_tip_id+"s"]);
        markers_array[p_pdi_tip_id]["mark_"+ansamblu_id].openAutoExpand();
        //alert("ok poza");
    }
}

function unhighlight_ansamblu(ansamblu_id, p_pdi_tip_id)
{
    if(markers_array[p_pdi_tip_id]["mark_"+ansamblu_id])
    {
        markers_array[p_pdi_tip_id]["mark_"+ansamblu_id].changeImage(marker_images_array[p_pdi_tip_id]);
        markers_array[p_pdi_tip_id]["mark_"+ansamblu_id].closeAutoExpand();
    }
}

/*********************************** PDI NOU ***************************************************/



function sel_poi_show(poi_group_id,poi_group_index)
{
    if(poi_group_id>0 ||poi_group_id=="7n")
    {
        $("poi_group_"+poi_group_index+"_id").checked=true;
    }
    
    sel_poi(poi_group_id,poi_group_index);
    
}

function sel_poi(poi_group_id,poi_group_index)
{
    set_class_general($("poi_group_"+poi_group_index+"_1"),"poi_group_s");
    set_class_general($("poi_group_"+poi_group_index+"_2"),"poi_group_s");
    
    var i;
    i=0;
    while(true)
    {
        if($("poi_group_"+i+"_1"))
        {
            if(i!=poi_group_index)
            {
                set_class_general($("poi_group_"+i+"_1"),"poi_group_ns");
                set_class_general($("poi_group_"+i+"_2"),"poi_group_ns border_right");
            }
        }
        else
        {
            break;
        }
        i++;
    }
    
    request_poi(poi_group_id,poi_group_index);
    
}

function request_poi(p_pdi_tip_id,poi_group_index)
{
    try
    {
        if(is_ansamblu)
        {
            map.drawZoomAndCenter(new YGeoPoint(default_latitude,default_longitude));
        }
        
    }
    catch(e)
    {
        is_ansamblu = '';
     
    }
    
    if($("poi_group_"+poi_group_index+"_id"))
    {
        $("poi_group_"+poi_group_index+"_id").value='show';
    }
    
    var bounds = map.getBoundsLatLon();
    
    var script_location = $F("script_location");
    
    var url = dir_value+'/actions.php';
	var pars = "form_category=get_pdi_in_square&p_pdi_tip_id="+p_pdi_tip_id+"&max_lat="+bounds.LatMax+"&max_lon="+bounds.LonMax+"&min_lon="+bounds.LonMin+"&min_lat="+bounds.LatMin+"&i_ansamblu_id="+is_ansamblu+"&script_location="+script_location;
	
	
	
	var myAjax = new Ajax.Updater('poi_details', url, { method: 'post', parameters: pars,evalScripts:true});
}

function toggle_display(markers_group,markers_group_index)
{
	//alert("aici");
    if($("poi_group_"+markers_group_index+"_id").value=='hidden')
    {
        unhide_markers(markers_array[markers_group]);
        $("poi_group_"+markers_group_index+"_id").value='show';
        //alert(markers_group);
        //sel_poi_show(markers_group,markers_group_index);
        sel_poi(markers_group,markers_group_index);
        
    }
    else
    {
        hide_markers(markers_array[markers_group]);
        $("poi_group_"+markers_group_index+"_id").value='hidden';
    }
}

function show_map_poi()
{
   
    var bounds = map.getBoundsLatLon();
    
    var p_pdi_tip_ids="|";
    
    var i=0;
    while(true)
    {
        if($("poi_group_"+i+"_1"))
        {
            if($("poi_group_"+i+"_id") && $("poi_group_"+i+"_id").value=="show")
            {
                p_pdi_tip_ids +=$("poi_group_"+i+"_id_value").value+"|";
            }
        }
        else
        {
            break;
        }
        i++;
    }
    
    try
    {
        if(is_ansamblu)
        {
            
        }
        
    }
    catch(e)
    {
        is_ansamblu = '';
    }
    
    var script_location = $F("script_location");
    
    var url = dir_value+'/actions.php';
	var pars = "form_category=get_pdi_in_square_all&p_pdi_tip_ids="+p_pdi_tip_ids+"&max_lat="+bounds.LatMax+"&max_lon="+bounds.LonMax+"&min_lon="+bounds.LonMin+"&min_lat="+bounds.LatMin+"&i_ansamblu_id="+is_ansamblu+"&show_poi_map=1"+"&script_location="+script_location;
	
	var myAjax = new Ajax.Updater('poi_details_fake', url, { method: 'post', parameters: pars,evalScripts:true});
}

function reset_map()
{	
	map.panToLatLon(new YGeoPoint(default_latitude,default_longitude));
}