function initialize3(address, MapInfoDisplay) {
    try {
        if(address != undefined && address != null && address!='') {
            if (GBrowserIsCompatible()) {
                var map = new GMap2(document.getElementById("map_canvas"), {size: new GSize(615,200)});
                map.setCenter(new GLatLng(geocoder.getLatLng(
                address,
                function(point) {
                    if (!point) {
                        // + address
                        $("#map_info").html('Nie znaleziono podanej <strong>lokalizacji</strong>!').show('slow');
                        $(document).ready(function() {
                            initialize3('Katowice', 'hide');
                        });
                    } else {
                        // $("#map_canvas").toggle('slow');
                        if(MapInfoDisplay!='hide') {
                            $("#map_info").html('').hide();
                        }
                        map.setCenter(point, 13);
                        var marker = new GMarker(point, {draggable: true});
                        map.addOverlay(marker);
                        GEvent.addListener(marker, "dragend", function() {
                            document.getElementById('checked_position').value = marker.getLatLng();
                        });

                        document.getElementById('checked_position').value = marker.getLatLng();
                        //marker.openInfoWindowHtml(address);
                        map.setUIToDefault();
                    }
                }
            )
            ), 13);

                //map.setUIToDefault();
            }
            $("#button_find_camera").show('slow');
        }
    } catch(ex) {
    }
    }

    function initialize2(address, MapInfoDisplay) {
    try {
        if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("map_canvas"), {size: new GSize(615,200)});
            map.setCenter(new GLatLng(geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                    $("#map_info").html('Nie znaleziono podanej <strong>lokalizacji</strong>!').show();
                    $(document).ready(function() {
                        initialize2('Katowice', 'hide');
                    });
                } else {
                    if(MapInfoDisplay!='hide') {
                        $("#map_info").html('').hide();
                    }
                    map.setCenter(point, 13);
                    var marker = new GMarker(point, {draggable: true});
                    document.getElementById('checked_position').value = marker.getLatLng();
                    map.addOverlay(marker);
                    GEvent.addListener(marker, "dragend", function() {
                        document.getElementById('checked_position').value = marker.getLatLng();
                    });
                    map.setUIToDefault();
                }
            }
        )
        ), 13);
            //map.setUIToDefault();
        }
    } catch(ex) {

    }
    }

function CheckCatName5(id, catId) {
    document.getElementById('category_name').value = '';
    document.getElementById('category_name').innerHTML = document.getElementById(id).innerHTML;
    //alert(document.getElementById(id).innerHTML);
    document.getElementById('cat_id').value = '';
    document.getElementById('cat_id').value = catId;
    document.getElementById('subcategory_name').innerHTML = "nazwa podkategorii";
    //CloseCategoryCheck();
}

/**
 * Walidacja formularza rejestracji - pola wymagane - first_name, last_name, email=email_repeat, hasło, regulamin
 */
function Validate() {
    var error = 0;
//alert(/[^0-9]/.test(document.getElementById('first_name').value));
    if(document.getElementById('first_name').value.length == '') {
	document.getElementById('first_name_error').innerHTML = 'Wprowadź imię!';
	error = 1;
    }
    else if(document.getElementById('first_name').value.length < 3) {
	document.getElementById('first_name_error').innerHTML = 'Błędnie wprowadzone imię!';
	error = 1;
    }
    else {
	document.getElementById('first_name_error').innerHTML = '';
    }
    if(document.getElementById('last_name').value.length == '') {
	document.getElementById('last_name_error').innerHTML = 'Wprowadź nazwisko!';
	error = 1;
    }
    else if(document.getElementById('last_name').value.length < 3) {
	document.getElementById('last_name_error').innerHTML = 'Błędnie wprowadzone nazwisko!';
	error = 1;
    }
    else {
	document.getElementById('last_name_error').innerHTML = '';
    }
    if(document.getElementById('email').value.length == '') {
	document.getElementById('email_error').innerHTML = 'Wprowadź email!';
	error = 1;
    }
    else if(document.getElementById('email').value.length < 3) {
	document.getElementById('email_error').innerHTML = 'Błędnie wprowadzony email!';
	error = 1;
    }
    else {
	document.getElementById('email_error').innerHTML = '';
    }
    if(document.getElementById('email_repeat').value.length == '') {
	document.getElementById('email_repeat_error').innerHTML = 'Powtórz email!';
	error = 1;
    }
    else if(document.getElementById('email_repeat').value.length < 3) {
	document.getElementById('email_repeat_error').innerHTML = 'Niepoprawny email!';
	error = 1;
    }
    else if(document.getElementById('email_repeat').value != document.getElementById('email').value) {
	document.getElementById('email_repeat_error').innerHTML = 'Niepoprawny email!';
	error = 1;
    }
    else {
	document.getElementById('email_repeat_error').innerHTML = '';
    }
    if(document.getElementById('regulamin').checked != true) {
	document.getElementById('regulamin_error').innerHTML = 'Żeby się zarejestrować, musisz zaakceptować regulamin!';
	error = 1;
    }
    if(error==1) {
	return false;
    }
    else {
	return true;
    }


}

function MsgRead(id) {
    document.getElementById('message_'+id).style.fontWeight = 'normal';
    if (r = getXMLHttpRequest()) {
	    e = document.getElementById('count_not_read');
	    f = document.getElementById('count_not_read_title');
	    r.open('GET', "/ajax/message_count/?id=");
	    r.onreadystatechange = function()
		{
		  if (r.readyState == 4) {
		    if (r.status == 200 || r.status == 304) {
		      e.innerHTML = r.responseText;
		      f.innerHTML = r.responseText;
		    }
		  }
		}
	    r.send(null);
	}

    //var ile2 = document.getElementById('count_not_read').innerHTML;

   // document.getElementById('count_not_read_title').innerHTML = document.getElementById('count_not_read').innerHTML;
}

function SaveVote(note, id, id_name) {
    try {
        var idCheck = getCookie('ann_id'+id);
        //alert(idCheck);
        if(idCheck != id) {
            $.ajax({
            type: "GET",
            async: false,
            url: "/ajax/save_vote/",
            data: "note="+note+"&id="+id,
            success: function(msg){
                $("#note_info").html(msg);
                setCookie('ann_id'+id,id,365);
                ChangeNote(note, id, id_name);
            }
            });
            /*
            if (r = getXMLHttpRequest()) {
            e = document.getElementById('note_info');
            r.open('GET', "/ajax/save_vote/?note="+note+"&id="+id, false);
            r.onreadystatechange = odbierzDane;
            r.send(null);
            e.innerHTML = r.onreadystatechange
            setCookie('ann_id'+id,id,365);
            ChangeNote(note, id, id_name);
            */

        }
        else {
            //document.getElementById('users_table').innerHTML = '';
            $("#note_info").html('Już oddałeś głos na to ogłoszenie');
        }
    }
    catch(e) {

    }
}

function AddToFav(annId) {
    if (r = getXMLHttpRequest()) {
	e = document.getElementById('msg_info');
	r.open('GET', "/ajax/add_to_fav?login=&ann_id="+annId);
	r.onreadystatechange = function(){
	  if (r.readyState == 4) {
	    if (r.status == 200 || r.status == 304) {
	        var message = r.responseText.split("|");
		e.innerHTML = message[0];
		e.className = message[1];
	    }
	  }
	};
	r.send(null);
    }
}

function FlagAnn(annId) {
    var idCheck = getCookie('flag_ann_id'+annId);
    //if(idCheck != annId) {
	if (r = getXMLHttpRequest()) {
	    e = document.getElementById('msg_info');
	    r.open('GET', "/ajax/flag_ann?login=&ann_id="+annId);
	    r.onreadystatechange = function(){
	      if (r.readyState == 4) {
		if (r.status == 200 || r.status == 304) {
		    var message = r.responseText.split("|");
		    e.innerHTML = message[0];
		    e.className = message[1];
		}
	      }
	    };
	    r.send(null);
	    setCookie('flag_ann_id'+annId,annId,365);

	}
    //}
    //else {
	//document.getElementById('users_table').innerHTML = '';
    //}

}

function requestLoginAjax() {
    try {
        retValue = true;
        var dataString =
            'email=' + $('#email').val() +
            '&password=' + $('#password').val();
        $('#login_msg').html('').hide();
        $.ajax({
            type: "POST",
            url: "/ajax/user_exists",
            data: dataString,
            async: false,
            success: function(serverResponse) {
                var errName = '';
                switch(serverResponse) {
                    case 'EMPTY_MAIL':
                        errName = 'Pole <b>Twój e-mail</b> jest wymagane.';
                        retValue = false;
                        break;
                    case 'INVALID_MAIL_FORMAT':
                        errName = 'Nieprawidłowy format adresu e-mail.';
                        retValue = false;
                        break;
                    case 'EMPTY_PASSWORD':
                        errName = 'Pole <b>Hasło</b> jest wymagane.';
                        retValue = false;
                        break;
                    case 'USER_NOT_EXISTS':
                        errName = 'Błędny <b>e-mail</b> lub <b>hasło</b>.';
                        retValue = false;
                        break;
                    case 'OK':
                        //$('#login_msg').html('').show();
                        errName = '';
                        retValue = true;
                        break;
                }
                $('#login_msg').html(errName).show();
            },
            error: function() {
                //errName = 'Błąd AJAX';
                errName = '';
                retValue = false;
                $('#login_msg').html(errName).hide();
            }
        });
        return retValue;
    } catch(loginException) {
        return false;
    }
    }

function requestFBRegisterAjax() {
    try {
        retValue = true;
        var dataString =
            'email=' + $('#fb_register_email').val();
        $('#fb_register_msg').html('').hide();
        $.ajax({
            type: "POST",
            url: "/ajax/fb_register_valid",
            data: dataString,
            async: false,
            success: function(serverResponse) {
                var errName = '';
                switch(serverResponse) {
                    case 'INVALID_MAIL_FORMAT':
                        errName = 'Nieprawidłowy format adresu e-mail.';
                        retValue = false;
                        break;
                    case 'USER_EXISTS':
                        errName = 'W systemie już istnieje użytkownik z podanym emailem';
                        retValue = false;
                        break;
                    case 'OK':
                        //$('#fb_register_msg').html('').show();
                        errName = '';
                        retValue = true;
                        break;
                }
                $('#fb_register_msg').html(errName).show();
            },
            error: function() {
                //errName = 'Błąd AJAX';
                errName = '';
                retValue = false;
                $('#fb_register_msg').html(errName).hide();
            }
        });
        return retValue;
    } catch(loginException) {
        return false;
    }
}
