
function create_hit(id) {

    $.ajax({
        type: "POST",
        url: APPURL+"ajax/a_create_hit.php",
        data: "id="+id,
        processData: false,//the automatic conversion of data to strings is prevented
        success: function(responseText) {
            if (responseText=='ok') {
                //do nothing
            } else {
                showGeneralMessageDialog("error", responseText);
            }
        }
    });
}


function saveAd(id,save_translation,remove_translation,user_area) {

    $.ajax({
        type: "POST",
        url: APPURL+"ajax/a_save_ad.php",
        data: "id="+id,
        processData: false,//the automatic conversion of data to strings is prevented
        success: function(responseText) {

            response=responseText.split('|||');

            if (trim12(response[0])=='ok') {

                if (typeof(user_area)=='undefined') {
                    var user_area='';
                }
                if (user_area=='') {

                    var function_params=id+',\''+save_translation+'\''+',\''+remove_translation+'\''+',\''+user_area+'\'';
                    if (window.top!=window.self) {//map view patch

                        if (response[1]==1) {
                            window.top.$('#visitor_home_link').show();
                        }
                        window.top.$('#visitor_saved_count').html('('+response[1]+')');
                        window.top.$('#save_link_'+id).html('<a href="javascript: void(0);" class="remove" onclick="removeAd('+function_params+');">'+remove_translation+'</a>');
                        window.top.$("#dialog_small_map_view").dialog('close');

//                        window.top.location.reload();
//                        window.self.close();
                    } else {

                        if (response[1]==1) {
                            $('#visitor_home_link').show();
                        }
                        $('#visitor_saved_count').html('('+response[1]+')');
                        $('#save_link_'+id).html('<a href="javascript: void(0);" class="remove" onclick="removeAd('+function_params+');">'+remove_translation+'</a>');

                    }
                } else {//for user area viewed ads we need to reload the page...

                    window.location.reload();
                }

            } else {
//                alert(responseText);
                showGeneralMessageDialog("error", responseText);
            }
        }
    });
}
function removeAd(id,save_translation,remove_translation,user_area) {

    $.ajax({
        type: "POST",
        url: APPURL+"ajax/a_remove_ad.php",
        data: "id="+id,
        processData: false,//the automatic conversion of data to strings is prevented
        success: function(responseText) {

            response=responseText.split('|||');
            if (trim12(response[0])=='ok') {



                if (response[1]==0) {
                    $('#visitor_home_link').hide();
                } else {
                    $('#visitor_saved_count').html('('+response[1]+')');
                }

                if (typeof(user_area)=='undefined') {
                    var user_area='';
                }
                if (user_area=='') {

                    user_area='';
                    var function_params=id+',\''+save_translation+'\''+',\''+remove_translation+'\''+',\''+user_area+'\'';

                    if (window.top!=window.self) {//map view patch

                        if (response[1]==0) {
                            window.top.$('#visitor_home_link').hide();
                        } else {
                            window.top.$('#visitor_saved_count').html('('+response[1]+')');
                        }
                        window.top.$('#save_link_'+id).html('<a href="javascript: void(0);" class="save" onclick="saveAd('+function_params+');">'+save_translation+'</a>');
                        window.top.$("#dialog_small_map_view").dialog('close');

//                        window.top.location.reload();
//                        window.self.close();
                    } else {

                        if (response[1]==0) {
                            $('#visitor_home_link').hide();
                        } else {
                            $('#visitor_saved_count').html('('+response[1]+')');
                        }
                        $('#save_link_'+id).html('<a href="javascript: void(0);" class="save" onclick="saveAd('+function_params+');">'+save_translation+'</a>');

                    }

                } else {//for user area viewed ads we need to reload the page...
                    window.location.reload();
                }

            } else {
//                alert(responseText);
                showGeneralMessageDialog("error", responseText);
            }
        }
    });
}

function initGeneralMessageDialog(){ // de pus: $(document).ready(function() {  initDialog() });
	$("#general_messages_dialog").dialog({
		autoOpen: false,
		modal: true,
		closeText: ''
	});
}

function showGeneralMessageDialog(title, message){

	initGeneralMessageDialog();

	$("#general_messages_dialog")
		.html(message)
		.dialog("open");
	$('#general_messages_dialog').dialog('option', 'title', title);

	$('#general_messages_dialog').dialog('option', 'buttons', {
		"OK":function(){
			$(this).dialog("close");
		}
	});

	return false;
}

function dialog_waiter(title,html) {

	initGeneralMessageDialog();
	$('#general_messages_dialog').dialog('option', 'width', 640);
	$('#general_messages_dialog').dialog('option', 'title', title);
	$("#general_messages_dialog").html(html+'<div class="ajax_loader"></div>');
    $('#general_messages_dialog').dialog('open');

}

var isNavEnter, isIEEnter;
if (parseInt(navigator.appVersion)>=4) {
	if(navigator.appName == "Netscape")
	{
		isNavEnter = true;
	}
	else
	{
		isIEEnter = true;
	}
}
function checkEnter(evt, action) {
	var key;
	if (isNavEnter) {
		key = evt.which;
	} else {
		key = window.event.keyCode;
	}
	if (key==13) {
		eval(action);
	}
}


/**
http://blog.stevenlevithan.com/archives/faster-trim-javascript
*/
function trim12(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
