$(document).ready(function(){

// PRva stran
if ($("body").is(".home")){
	$("#control-panel-demo").click(function(){
		$("#control-panel").toggle();
	});
}

// Galerija
$('div.wp-caption>a').lightBox({fixedNavigation:true});

// Konfiguracija zavese
var bUiSettings = {
	message: '<h1>Trenutek ...</h1>',
	css: { 
		border: 'none', 
		padding: '15px', 
		backgroundColor: '#fff', 
		'-webkit-border-radius': '10px', 
		'-moz-border-radius': '10px', 
		opacity: 0.5, 
		color: '#fff'
	}};


/*
 * Nakup storitev
 * 
 * */
var purchaseScreens = $("#service-data, #customer-data, #confirmation, #thank-you"),
	action = "/wp-content/themes/skupinasv/process.php";

if (purchaseScreens.length != 0){
	var domainTable = $('#domain-table-body');
		tld = $("#top-level-domain");
		
	
	// Interaktivizacija kontrol
	//  tip top domene
	$("#domain-type-select").change(function(){
		var sel = $(this);
		domainTable.children().hide().filter("."+ sel.val()).show();
		domainTable.find('input:checked').val([]);
		tld.text(sel.find("option:selected").text());
	}).trigger("change");
	
	// zakup domene ali imajo že sami
	purchaseScreens.find("input[name=domain-option]").change(function(){
		tld.toggle();
	});
	
	// Gumb nazaj
	purchaseScreens.find("button.back").click(function(){
		history.back();
	});
	
		
	// Izbral storitve
	purchaseScreens.find("button.submit-service-order").click(function(){
		var allInp = purchaseScreens.find("*:input"),
			inp = allInp.filter(
				"input:radio:checked, input:text, textarea, select:selected"
			),
			data = {action: "naročilo-storitev"},
			button = this;
		
		inp.each(function(a,el){
			var fName = $(el).attr("name"),
				field = (data[fName] = 
					$(el).val().replace(/[^0-9a-zÀ-ǿ\,\-:\.!\?@_\n ]/gmi, ""));
		});
		
		// V primeru, service ne vrne nič
		setTimeout(function(){ $.unblockUI(); }, 4000);
		
		$.blockUI(bUiSettings);
		$.post(action, data, function(resp){
			$.unblockUI();
			$("#fb-message").hide("fast");
			
			if (!resp.success){
				var errs = resp.data,
					msg = '';
				for (var i in errs)
					msg += "<li>"+ errs[i] +"</li>";
				$("#fb-message").html(msg).show("fast");
				
			} else 
				location.href = $("button.submit-service-order").attr("href");
				
			
		}, 'json');
	});
	
	
	// Vnesel podatke za račun
	purchaseScreens.find("button.submit-customer-data").click(function(){
		var inp = purchaseScreens.filter("#customer-data").find("input:text, textarea"),
			data = {action: "podatki-naročnika"},
			button = this;
			
		inp.each(function(a,el){
			var fName = $(el).attr("name"),
				field = (data[fName] = 
					$(el).val().replace(/[^0-9a-zÀ-ǿ\,\-:\.!\?@_\n ]/gmi, ""));
		});
		
		// V primeru, service ne vrne nič
		setTimeout(function(){ $.unblockUI(); }, 4000);
		$.blockUI(bUiSettings);
		
		$.post(action, data, function(resp){
			$.unblockUI();
			$("#fb-message1").hide("fast");
			
			if (!resp.success){
				var errs = resp.data, msg = '';
				for (var i in errs)
					msg += "<li>"+ errs[i] +"</li>";
					
				$("#fb-message1").html(msg).show("fast");
				
			} else 
				location.href = $("button.submit-customer-data").attr("href");

		}, 'json');
		
	});
	
	//Potrditev računa
	purchaseScreens.find("button.submit-confirm").click(function(){
		// V primeru, service ne vrne nič
		setTimeout(function(){ $.unblockUI(); }, 4000);
		$.blockUI(bUiSettings);
		
		var data = {
			"action" : "order-confirmation",
			"rules-agree" : $("#pogoji:checked").length == 1
		};
		
		
		$.post(action, data, function(resp){
			$.unblockUI();
			$("#fb-message2").hide("fast");
			
			if (!resp.success){
				var errs = resp.data, msg = '';
				for (var i in errs)
					msg += "<li>"+ errs[i] +"</li>";
					
				$("#fb-message2").html(msg).show("fast");
				
			} else 
				location.href = $("button.submit-confirm").attr("href");

		}, 'json');

		
	});
	
}



/*
 * Kontakt
 * 
 * */
var kontakt = $("#kontakt");

if (kontakt.length){
	kontakt.find("button").click(function(){
		var inp = kontakt.find("input, textarea"),
			data = {},
			formValid = true;
			
		setTimeout(function(){
			$.unblockUI();
			$("#fb-message").hide("fast");
		}, 4000);
		
		inp.each(function(a,el){
			var fName = $(el).attr("name"),
				field = (data[fName] = 
					$(el).val().replace(/[^0-9a-zÀ-ǿ\,\-:\.!\?@_\n ]/gmi, ""));
				
			if (field.length < 5)
				formValid =  false;
		});
		
		if (!formValid){
			$("#fb-message").text("Prosimo, izpolnite pravilno vsa polja!").show("fast");
			return false;
		}
		
		$.blockUI(bUiSettings);
		
		$.post(action, data, function(txt){
			$.unblockUI();
			
			if (txt == 'ok') {
				inp.filter("input:text, textarea").val("");
				txt = "Sporočilo je bilo poslano!";
			}
			
			$("#fb-message").text(txt).show("fast");
		});
		

		return false;
	});
}
	
});



