var selectedPainter='';
var gradedPainter = '';
var specTab = new Array();
var specI = 0;
var prov_id = '';

function showPaintersCity(){
	window.location.href = $("#map-cities select").val();
}

function gradePainter(id) {
	$("#map-grade-form").show();
	if(selectedPainter != 0)
		$("#painter_"+selectedPainter).css({borderColor: "#F7F4E8"});
	if(gradedPainter != 0) {
		$("#painter_"+gradedPainter).css({borderColor: "#F7F4E8"});
		gradedPainter = 0;
	}
	$("#painter_"+id).css({borderColor: "#857653"});
	selectedPainter = id;
	$("#map-grade-form .graded_name strong").html($("#painter_"+selectedPainter+" .info strong").html());
}

function createParamsList(){
	var params_string = '';
	var params_painters_string = '&ptr_scty=';
	
	if($('#spec1:checked').val() != undefined){
		params_string = "&1=1"
		params_painters_string = params_painters_string + "1"
	}
	if($('#spec2:checked').val() != undefined){
		params_string = params_string+"&2=1"
		if(params_painters_string != '&ptr_scty='){
			params_painters_string = params_painters_string + ",2"
		}
		else{
			params_painters_string = params_painters_string + "2"
		}
	}
	if($('#spec3:checked').val() != undefined){
		params_string = params_string+"&3=1"
		if(params_painters_string != '&ptr_scty='){
			params_painters_string = params_painters_string + ",3"
		}
		else{
			params_painters_string = params_painters_string + "3"
		}
	}
	if($('#spec4:checked').val() != undefined){
		params_string = params_string+"&4=1"
		if(params_painters_string != '&ptr_scty='){
			params_painters_string = params_painters_string + ",4"
		}
		else{
			params_painters_string = params_painters_string + "4"
		}
	}
	
	return params_string + params_painters_string;
}

function changeLinks(){
	var params_string = createParamsList();
	
	$("#no-js-states-list a").each(function(){
		link_tab = $(this).attr("href").split("&");
		//province_tabs = link_tab[0].split("=");
		$(this).attr("href",link_tab[0] + "&" + link_tab[1] + params_string)
	});	
}

function setCheckbox(check1,check2,check3,check4){

	$(".checkboxes input").attr('checked', false);

	if(check1 == '1'){
		$("#spec1").attr('checked', true);
	}
	if(check2 == '1'){
		$("#spec2").attr('checked', true);
	}
	if(check3 == '1'){
		$("#spec3").attr('checked', true);
	}
	if(check4 == '1'){
		$("#spec4").attr('checked', true);
	}
}

function reloadFilters(province_id){
	if(province_id == '00'){
		$("#painters-map").show();
	}
	else{
		if(anyCheckboxSelected()) {
			var params_string = createParamsList();
			var url = window.location;
			var url_tab = url.toString().split("&");
			//var province_tabs = url_tab[0].split("=");
			window.location.href = url_tab[0] + "&" + url_tab[1] + params_string;
		}
		else {
			alert('Zaznacz chociaż jedną specjalizację.');
		}
	}
}

function ustawMiasta(province_no){
	var params_string = createParamsList();
	
	var province_tabs = province_no.split("=");
	window.location.href = province_no + "&ptr_pvc=" + province_tabs[1] + params_string;
}


function checkCheckboxes() {
	if(anyCheckboxSelected()) {
		$("#painters-map").show();
		location.href = "#sekcja2";
		if(prov_id != '') {
		    changeProvince(null, prov_id);
		}
	}
	else {
		alert('Zaznacz chociaż jedną specjalizację.');
	}
}

function anyCheckboxSelected() {
	for(var i=0; i<specI; i++) {
		if($("#spec"+specTab[i]).get(0).checked) {
			return true;
		}
	}
	return false;
}

function prepareMapElementsList(queryParams) {
	$.ajax({
		url: "selected_painters.xml",
		cache: false,
		data: queryParams,
		success: function(html){
			$("#map-elements-list").show();
			$("#map-elements-list .elements").html(html);
			$("#map-cities .cities .loader").css("display", "none");
		}
	});
}

function changeProvince(id, province) {
	$("#map-grade-form").hide();
	$("#map-cities").hide();
	$("#map-elements-list").hide();
	$("#map-cities .cities .txt").hide();
	$("#map-cities .cities .txt span").html('');
	prov_id = province;
	$("#map-cities").show();
	$("#map-cities .cities .loader").css("display", "inline");
	var params='';
	for(var i=0; i<specI; i++) {
		if($("#spec"+specTab[i]).get(0).checked) {
			params += '&'+specTab[i]+'=1';
		}
	}
	$.ajax({
		url: "cities.xml",
		cache: false,
		data: "province_code="+province+params,
		success: function(html){
			$("#map-cities select").html(html);
			//$("#map-cities .cities .loader").css("display", "none");
		}
	});
	prepareMapElementsList("ptr_scty="+selectedSpec()+"&ptr_pvc="+prov_id);
}

function selectCity() {
	if($("#map-cities select").val() != 0) {
		$("#map-grade-form").hide();
		$("#map-elements-list").hide();
		$("#map-cities .cities .loader").css("display", "inline");
		$("#map-cities .cities .txt").show();
		$("#map-cities .cities .txt span").html(
			$("#map-cities select :selected").text()
		);
		var city=$("#map-cities select").val();
		$.ajax({
			url: "selected_painters.xml",
			cache: false,
			data: "ptr_scty="+selectedSpec()+"&ptr_pvc="+prov_id+"&cty_id="+city,
			success: function(html){
				$("#map-elements-list").show();
				$("#map-elements-list .elements").html(html);
				location.href = "#sekcja3";
				$("#map-cities .cities .loader").css("display", "none");
			}
		});
	}
}

function selectedSpec() {
	var result='';
	for(var i=0; i<specI; i++) {
		if($("#spec"+specTab[i]).get(0).checked) {
			if(result != '') result+=',';
			result+=specTab[i];
		}
	}
	return result;
}

function sendGrade() {
	var error = '';
	if($("#first_name").val() == '')
		error += "Nie podano imienia\n";
	if($("#last_name").val() == '')
		error += "Nie podano nazwiska\n";
	if($("select[name='mark']").val() == -1)
		error += "Nie wybrano oceny\n";
	if($("#email").val() != '' && !isValidMail($("#email").val()))
		error += "Podany nieprawidłowy e-mail\n";
	if(error != '') {
		alert(error);
		return;
	}
	gradedPainter = selectedPainter;
	var curPainter = selectedPainter;
	var curPainterName = $("#painter_"+curPainter+" .info strong").html();
	$("#painter_"+curPainter).append('<div class="waiting"></div>');
	$("#map-grade-form").hide();
	location.href = "#link_"+selectedPainter;
	var d = {
		console_httpevent: "save_comment",
		first_name: $("#first_name").val(),
		last_name: $("#last_name").val(),
		email: $("#email").val(),
		phone: $("#phone").val(),
		mark: $("select[name='mark']").val(),
		mark_description: $("#mark_description").val()
	};
	var func = function(data) {
		$("#painter_"+curPainter+" .waiting").remove();
		alert("Twoja ocena malarza "+curPainterName+" została wysłana do akceptacji");
	};
	$.post("/painter_add_comment.xml?ptr_id="+selectedPainter, d, func, "html");
}

function closeGrade() {
	gradedPainter = '';
	$("#map-grade-form").hide();
	location.href = "#link_"+selectedPainter;
}

function closeGrade2() {
	gradedPainter = '';
	$("#map-grade-form").hide();
}

