function jsAlert(title, message){
	messageBox = "<div id='dialog' title='"+title+"'><br />"+message+"</div>";
		
	$("#firstTable").before(messageBox);

	$("#dialog").dialog({
		bgiframe: true,
		modal: true,
		resizable: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});			
}

function jsConfirmFormSubmit(title, message, form){
	messageBox = "<div id='dialog' title='"+title+"'><br />"+message+"</div>";
		
	$("#firstTable").before(messageBox);

	$("#dialog").dialog({
		bgiframe: true,
		modal: true,
		resizable: false,
		buttons: {
			Anuluj: function() {
				$(this).dialog('close');
			},					
			Tak: function() {
				form.submit();
			}
		}
	});				
}


function signupSubmit(){
	e = $("#email_field").val();
	p = $("#pass_field").val();
	r = $("#retype_field").val();
	code = $('#secCode').val();
	disciplineCheckbox = $("#discipline").attr("checked");
	
	f = $("#signupForm");
	
	jsAlertTitle = "Błąd podczas rejestracji.";
	
	if(e!='' && p!='' && r!=''){
		if(disciplineCheckbox==true){
			if(p==r!=''){
				if(code=='') {
					//alert('Podaj kod zabezpieczający.');
					jsAlert(jsAlertTitle, "Podaj kod zabezpieczający.");
				}
				else {
					f.submit();
				}
				
			}
			else{
				//alert('Powtórzenie hasła się nie zgadza.');
				jsAlert(jsAlertTitle, "Powtórzenie hasła się nie zgadza.");
			}
		}
		else{
			//alert("Musisz zaakceptować regulamin.");
			jsAlert(jsAlertTitle, "Musisz zaakceptować regulamin.");
		}
	}
	else {
		//alert('Wypełnij wszystkie pola.');
		jsAlert(jsAlertTitle, "Wypełnij wszystkie pola.");
	}

}



function checkFirstAddStep()
{
	at = $('#adType').val();
	rt = $('#roomType').val();
	s = $('#settlement').val();
	c = $('#content').val();
	cp = $('#contactPerson').val();
	e = $('#email').val();
	p = $('#phone1').val();
	code = $('#secCode').val();
	discipline = $("#discipline").attr("checked");
	
	hidee0 = $("#hideEmail0").attr("checked");
	hidee1 = $("#hideEmail1").attr("checked");
	hidee2 = $("#hideEmail2").attr("checked");
	
	f = $('#addForm');
	
	jsAlertTitle = "Błąd podczas dodawania ogłoszenia.";	
	
	if(at=='' || rt=='' || s=='' || c=='' || cp=='' || e=='' || ((hidee1==true || hidee2==true) && p=='')) 
	{
		jsAlert(jsAlertTitle, "Uzupełnij obowiązkowe pola.");		
	}
	else{
		if(discipline==true)
		{
			if(code=='') 
			{
				jsAlert(jsAlertTitle, "Podaj kod zabezpieczający.");					
			}
			else
			{
				f.submit();
			}
		}
		else
		{
			jsAlert(jsAlertTitle, "Musisz zaakceptować regulamin.");				
		}
	}
	
	
}



function contactTimeCheckboxCheck(){
	contactTimeSelect1 = $("#contactTime1");
	contactTimeSelect2 = $("#contactTime2");
	contactTimeCheckbox = $("#contactTime");
	
	if(contactTimeCheckbox.attr("checked")==true){
		contactTimeSelect1.attr("disabled",true);
		contactTimeSelect2.attr("disabled",true);
		
		contactTimeSelect1.attr("selectedIndex","");
		contactTimeSelect2.attr("selectedIndex","");
	}
	else{
		contactTimeSelect1.attr("disabled",false);
		contactTimeSelect2.attr("disabled",false);		
	}
	
}



function contactTimeSelectCheck(){
	contactTimeSelect1 = $("#contactTime1");
	contactTimeSelect2 = $("#contactTime2");
	
	jsAlertTitle = "Błąd podczas dodawania ogłoszenia.";
	
	if(contactTimeSelect1.val()!=""){
		if(contactTimeSelect2.val()!="" && contactTimeSelect1.val()>=contactTimeSelect2.val()) {
			contactTimeSelect2.attr("selectedIndex","");
			//alert("Godzina końcowa musi być późniejsza niż początkowa.");
			jsAlert(jsAlertTitle, "Godzina końcowa musi być późniejsza niż początkowa.");
		}
		
		selected = contactTimeSelect1.val();
		arr = contactTimeSelect2.attr("options");
		
	    jQuery.each(arr, function(index) {
	    	if(this.disabled==true) this.disabled = false;
	    });		
		
	    jQuery.each(arr, function(index) {
	    	if(index>0) this.disabled = true;
	    	return (this.text != selected); // will stop running to skip "five"
	    });
	    

	}
	else{
		//alert("Podaj początkową godzinę.");
		jsAlert(jsAlertTitle, "Podaj początkową godzinę.");
		contactTimeSelect2.attr("selectedIndex","");
	}
	

}

function deleteAdWithoutUser(){
	hash = $("#deleteHash").val();
	aid = $("#deleteAid").val();
	f = $("#deleteAdForm");
	
	if(hash=="" || aid=="") {
		//alert("Podaj numer ogłoszenia oraz kod niezbędny do jego usunięcia.");
		jsAlert("Błąd podczas usuwania ogłoszenia.", "Podaj numer ogłoszenia oraz kod niezbędny do jego usunięcia.");
	}
	else{
		jsConfirmFormSubmit("Potwierdzenie usunięcia ogłoszenia.", "Czy na pewno chcesz usunąć ogłoszenie?", f);
		
		//var r=confirm("Czy na pewno chcesz usunąć ogłoszenie?");
		//if (r==true){
		//	f.submit();
		//}
	}
}



function toolTip(text, imgPath){
	Tip(text, BALLOON, true, BALLOONIMGPATH, imgPath, ABOVE, true, OFFSETX, -17, FADEIN, 600, FADEOUT, 600, PADDING, 8);
}


function showCalendar(fieldId, minDate, maxDate){
	$('#'+fieldId).datepicker({dateFormat: "yy-mm-dd", minDate: minDate, maxDate: maxDate}).attr("readonly", "readonly");
}



$(document).ready(function() {
	// inputy, textarea i select
	$("input[type='text'],input[type='password'],textarea,select").each(function(){
		$(this).wrap("<div class='input-wraper cornerInput'>");
		
		if($(this).width()>$(this).parent().width()) 
		{
			$(this).parent().width($(this).width());
		}
	})	
	
	$(".cornerTop").corner("keep top");
	$(".corner").corner("keep");	
	$(".cornerInput").corner("keep 3px");	
	
	// social widget
	$('#socialWidget').hover(
		function()
		{
			$('#socialWidget').stop(true, false).animate({left:'0'}, 'medium');
		},
		function()
		{
			$('#socialWidget').stop(true, false).animate({left:'-301'}, 'medium');
		}
	).show();
	$('#socialWidgetBtn').corner('right');
	

	// hover na sortowaniu malejącym
	$(".sortDesc_0").hover(
		function()
		{
			$(this).removeClass("sortDesc_0");
			$(this).addClass("sortDesc_1");
		},
		function()
		{
			$(this).removeClass("sortDesc_1");
			$(this).addClass("sortDesc_0");
		}
	);
	// hover na sortowaniu malejącym
	$(".sortAsc_0").hover(
		function()
		{
			$(this).removeClass("sortAsc_0");
			$(this).addClass("sortAsc_1");
		},
		function()
		{
			$(this).removeClass("sortAsc_1");
			$(this).addClass("sortAsc_0");
		}
	);	
	
	// overlay dla polecania ogłoszenia
	$("#recommendAdLink").click(function(){
		$('#recommendAd').overlay({ 
							api: true,
							top: '20%',
						    expose: 
						    { 
						        color: '#000', 
						        loadSpeed: 200, 
						        opacity: 0.9 
						    } 									    						 
		}).load();	
		
		$('#recommendAd').css("position", "fixed");	
		$('#recommendAd').css("top", "20%");	
	});
	
	// zmiana obligatoryjności dla pola telefon w zależności od ukrywania akresu e-mail
	$('#hideEmail0').click(function(){
		$("#hideEmailManipulation").html("Telefon:");
		$("#hideEmailManipulation").removeClass("formObligatoryLabel");
	});
	$('#hideEmail1,#hideEmail2').click(function(){
		$("#hideEmailManipulation").html("Telefon: *");
		$("#hideEmailManipulation").addClass("formObligatoryLabel");
	});
	
	// polski język dla datepickera
	jQuery(function($){
		$.datepicker.regional['pl'] = {
			closeText: 'Zamknij',
			prevText: '&#x3c;Poprzedni',
			nextText: 'Następny&#x3e;',
			currentText: 'Dziś',
			monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
			'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
			monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
			'Lip','Sie','Wrz','Pa','Lis','Gru'],
			dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
			dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
			dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
			dateFormat: 'yy-mm-dd', firstDay: 1,
			isRTL: false};
		$.datepicker.setDefaults($.datepicker.regional['pl']);
	});
});  