var wynik;
var object;
var ajax_url = "/presslink/ajax/ajax";

$(document).ready(
function() {	
	$("#addNewItemShow").click(function() {	
		addNewItemForm();
	})	
	$("#addNewItemBlock").click(function() {	
		alert("Wybierz odpowiednią kategorię i podkategorię aby dodać ogłoszenie.");
	})	
	if ($("#komunikat")) {
		showKomunikat($("#komunikat").attr('value'));
	}
	
	$("#clearSearch").click(function() {
		$("#phrase").val('');
		document.getElementById('searchForm').submit.click();	
	})
});


function addNewItemForm() {		
	$("#itemsTitle").val('');		
	$("#itemsContent").val('');	
	$("#itemsPrice").val('');	
	$("#itemsTel").val('');	
	$("#itemsFax").val('');	
	$("#itemsEmail").val('');	
	$("#itemsWWW").val('');	
	var validate = '';
	
	$('#itemForm').dialog('destroy');
	$('#itemForm').dialog({
		title: 'Dodaj ogłoszenie do serwisu',
		bgiframe: true,
		width: 640,
		height: 590,
		resizable: false,
		autoOpen: false,
		modal: true,
			buttons: {		 					
			"Dodaj ogłoszenie": function() { 
				var komentarz='';				
				if (!$("#itemsTitle").attr('value')) {
					komentarz += "Podaj szczegółowy tytuł ogłoszenia.\n";
				}
				else {
					if (!lettersSizeValidator($("#itemsTitle").attr('value'),35)) komentarz += "Ogranicz ilość wielkich liter w tytule ogłoszenia; użyj ich tylko tam, gdzie wymaga tego pisownia.\n";
				}
				
				if (!$("#itemsContent").attr('value')) {
					komentarz += "Podaj treść ogłoszenia; opisz dokładnie sprzedawany przedmiot, usługę lub ofertę.\n";
				}
				else {
					if (!lettersSizeValidator($("#itemsContent").attr('value'),25)) komentarz += "Ogranicz ilość wielkich liter w treści ogłoszenia; użyj ich tylko tam, gdzie wymaga tego pisownia.\n";
				}
				
				if (!$("#itemsEmail").attr('value')) komentarz += "Podaj adres email; na podany adres wysłany zostanie link aktywujący ogłoszenie.\n";
				else {
					validate = email_validate($("#itemsEmail").attr('value'));
					if (validate == false) komentarz += "Podany adres email uznany został za niepoprawny; podaj pawidłowy adres email.\n";
				}
				if ($("#itemsWWW").attr('value')) {
					validate = www_validate($("#itemsWWW").attr('value'));
					if (validate == false) komentarz += "Podany adres WWW uznany został za niepoprawny; podaj pawidłowy adres domeny WWW.\n";
				}
				if ($("#itemsPrice").attr('value')) {
					validate = price_validate($("#itemsPrice").attr('value'));
					if (validate == false) komentarz += "Cena powinna posiadać format liczby, np: 68 lub 99,99.\n";
				}			
				
				
				
				
				if (!komentarz) {
					document.getElementById('itemForm').submit.click();					
				}
				else alert ("Uwaga: wypełnij poprawnie wszystkie wymagane pola formularza\n\n"+komentarz);	
			},
			"Anuluj": function() { 
				$('#itemForm').dialog('close');	
			}
		}
	});
	$('#itemForm').dialog('open');
}

function lettersSizeValidator(content,tolerancja) {
	var upperLetters = 0;
	var spacje = 0;
	var length = content.length;
	for (var i=0;i<length;i++) {
		if (content.charCodeAt(i)>64 && content.charCodeAt(i)<91) upperLetters++;
		if (content.charCodeAt(i)==32) spacje++;
	}	
	if (((upperLetters/(length-spacje))*100)<tolerancja) return(true);
	else return(false);
}

function showKomunikat(komunikat) {		
	
	$('#komunikat').dialog('destroy');
	$('#komunikat').dialog({
		title: 'Komunikat',
		bgiframe: true,
		width: 480,
		height: 200,
		resizable: false,
		autoOpen: false,
		modal: true,
	});
	$('#komunikat').dialog('open');
}

function email_validate(input_data)  {
	  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	  return regex.test(input_data);
}

function www_validate(input_data)  {
	  var regex = /^([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9]{2,4}$/;
	  return regex.test(input_data);
}

function price_validate(input_data)  {
	  var regex = /^[0-9]+(\,[0-9]{2}){0,1}$/;
	  return regex.test(input_data);
}

