// colorbox-init.js:
// initialize colorbox for this site

$(document).ready(function(){
	$("a[rel='colorbox-album-list']").colorbox({
		rel: 'nofollow' ,
		photo: true,
		slideshow: true, 
		slideshowSpeed: 5000, 
		slideshowStart: 'Spustit', 
		slideshowStop: 'Zastavit', 
		current: '', 
		previous: 'Previous', 
		next: 'Next', 
		close: 'Close',
		opacity: 0.4
	});
	$("a[rel='colorbox']").colorbox({
		photo: true,
		slideshow: true, 
		slideshowSpeed: 5000, 
		slideshowStart: 'Spustit', 
		slideshowStop: 'Zastavit', 
		current: '', 
		previous: 'Previous', 
		next: 'Next', 
		close: 'Close',
		opacity: 0.4
	});
	$("#album-access-popup-open").colorbox({
		width: "400px", 
		inline: true, 
		href: "#album-access-form-wrap", 
		open: true, 
		opacity: 0.4
	});
	$("#individual-package-popup-open").colorbox({
		innerWidth: "700px", 
		innerHeight: "580px", 
		iframe: true, 
		opacity: 0.4
	});
	$("#feedback-report-popup-open").colorbox({
		innerWidth: "700px", 
		innerHeight: "610px", 
		iframe: true, 
		opacity: 0.4
	});
	$("#album-add-button").colorbox({
		innerWidth: "600px", 
		innerHeight: "500px", 
		iframe: false, 
		inline: true,
		opacity: 0.4,
		onComplete: function(){
			$("#album-form-first").css('display', 'block');
			$("#album-form-second").css('display', 'none');
			$("#album-form-third").css('display', 'none');
			$("#album-add-errors-first").css('display', 'none');
			$("#album-add-errors-second").css('display', 'none');
			$("#album-add-errors-third").css('display', 'none');
			$("#album-form-finito").css('display', 'none');
		}
	});
	$("#album-form-first").ajaxForm({
		dataType:  'json',
		beforeSubmit: function(oData) {
			$("#album-add-errors-first").css('display', 'block');
			$("#album-add-errors-first").css('background-color', 'rgb(255, 255, 255)');
			$("#album-add-errors-first").css('border', '1px solid rgb(144, 185, 5)');
			$("#album-add-errors-first").html('<b>Odesílám data...</b>');
		},
		success: function(oData) {
        	
			var sMessage = '';
        	var bSepare  = false;
        	
    		$("input").css('background-color', 'white');
    		$("input").css('border-color', 'rgb(144, 185, 5)');
    		
			for (var i=0; i < oData.errors.length; i++) {
        		
				var oError = oData.errors[i];
        		var sId    = oError['id'];
        		var sText  = oError['text'];
        		
        		if(bSepare){
        			sMessage += ', ';
        		}
        		
    			bSepare   = true;
        		sMessage += '<span title="' + sId +'">' + sText + '</span>';
        		
        		$("#" + sId).css('background-color', 'rgb(255, 207, 207)');
        		$("#" + sId).css('border-color', 'red');
			}
					
        	if(oData.errors.length == 0){
        		
    			$("#album-add-errors-first").css('background-color', 'rgb(255, 255, 255)');
    			$("#album-add-errors-first").css('border', '1px solid rgb(144, 185, 5)');
    			$("#album-add-errors-first").html('<b>Úspěch! Přístup ověřen.</b>');
    			$("#album-add-errors-first").append(sMessage);
    			/**/
    			$("#album-form-first").css('display', 'none');
    			$("#album-form-second").css('display', 'block');
    			$("#album-form-third").css('display', 'none');
    			/**/
    			$("#album-add-errors-first").css('display', 'none');
    			$("#album-add-errors-second").css('display', 'none');
    			$("#album-add-errors-third").css('display', 'none');
    			
        	} else {
        		
    			$("#album-add-errors-first").css('background-color', 'rgb(250, 248, 233)');
    			$("#album-add-errors-first").css('border', '1px solid rgb(255, 0, 0)');
    			$("#album-add-errors-first").html('<b>Chyby: </b>');
    			$("#album-add-errors-first").append(sMessage);
    			/**/
    			$("#album-add-errors-first").css('display', 'block');
    			$("#album-add-errors-second").css('display', 'none');
    			$("#album-add-errors-third").css('display', 'none');
        	}
 
		},
		error: function(oData, sError, oThrown) {
			
			$("#album-add-errors-first").css('background-color', 'rgb(250, 248, 233)');
			$("#album-add-errors-first").css('border', '1px solid rgb(255, 0, 0)');
			$("#album-add-errors-first").html('<b>Bohužel došlo k systémové chybě, kontaktujte <a href="mailto:ondrej.nemecek@gmail.com">správce  &raquo;</a></b>');
			$("#album-add-errors-first").append('<p>#' + oData.status + ': ' + oThrown +'</p>');
			/**/
			$("#album-add-errors-first").css('display', 'block');
			$("#album-add-errors-second").css('display', 'none');
			$("#album-add-errors-third").css('display', 'none');
			
		}
	});
	$("#album-form-second").ajaxForm({
		dataType:  'json', 
		beforeSubmit: function(oData) {
			$("#album-add-errors-second").css('display', 'block');
			$("#album-add-errors-second").css('background-color', 'rgb(255, 255, 255)');
			$("#album-add-errors-second").css('border', '1px solid rgb(144, 185, 5)');
			$("#album-add-errors-second").html('<b>Odesílám data...</b>');
		},
		success: function(oData) {
			
        	var sMessage = '';
        	var bSepare  = false;
        	
    		$("input").css('background-color', 'white');
    		$("input").css('border-color', 'rgb(144, 185, 5)');
    		
			for (var i=0; i < oData.errors.length; i++) {
				
        		var oError = oData.errors[i];
        		var sId    = oError['id'];
        		var sText  = oError['text'];
        		
        		if(bSepare){
        			sMessage += ', ';
        		}
        		
    			bSepare   = true;
        		sMessage += '<span title="' + sId +'">' + sText + '</span>';
        		
        		$("#" + sId).css('background-color', 'rgb(255, 207, 207)');
        		$("#" + sId).css('border-color', 'red');
			}
			
			var sUrl  = oData.data['album-url'];
			var iImages = oData.data['album-images'];
			
			$("#show-album-url-third").html(sUrl);
			$("#show-album-images").html(iImages);
			
        	if(oData.errors.length == 0){
        		
    			$("#album-add-errors-second").css('background-color', 'rgb(255, 255, 255)');
    			$("#album-add-errors-second").css('border', '1px solid rgb(144, 185, 5)');
    			$("#album-add-errors-second").html('<b>Úspěch! Album vytvořeno.</b>');
    			$("#album-add-errors-second").append(sMessage);
    			/**/
    			$("#album-form-first").css('display', 'none');
    			$("#album-form-second").css('display', 'none');
    			$("#album-form-third").css('display', 'block');
    			/**/
    			$("#album-add-errors-first").css('display', 'none');
    			$("#album-add-errors-second").css('display', 'none');
    			$("#album-add-errors-third").css('display', 'none');
    			
        	} else {
        		
    			$("#album-add-errors-second").css('background-color', 'rgb(250, 248, 233)');
    			$("#album-add-errors-second").css('border', '1px solid rgb(255, 0, 0)');
    			$("#album-add-errors-second").html('<b>Chyby: </b>');
    			$("#album-add-errors-second").append(sMessage);
    			/**/
    			$("#album-add-errors-first").css('display', 'none');
    			$("#album-add-errors-second").css('display', 'block');
    			$("#album-add-errors-third").css('display', 'none');
    			
        	}
 
		},
		error: function(oData, sError, oThrown) {
			
			$("#album-add-errors-second").css('background-color', 'rgb(250, 248, 233)');
			$("#album-add-errors-second").css('border', '1px solid rgb(255, 0, 0)');
			$("#album-add-errors-second").html('<b>Bohužel došlo k systémové chybě, kontaktujte <a href="mailto:ondrej.nemecek@gmail.com">správce  &raquo;</a></b>');
			$("#album-add-errors-second").append('<p>#' + oData.status + ': ' + oThrown +'</p>');
			/**/
			$("#album-add-errors-first").css('display', 'none');
			$("#album-add-errors-second").css('display', 'block');
			$("#album-add-errors-third").css('display', 'none');
			
		}
	});
	$("#album-form-third").ajaxForm({
		dataType:  'json', 
		beforeSubmit: function(oData) {
			$("#album-add-errors-third").css('display', 'block');
			$("#album-add-errors-third").css('background-color', 'rgb(255, 255, 255)');
			$("#album-add-errors-third").css('border', '1px solid rgb(144, 185, 5)');
			$("#album-add-errors-third").html('<b>Odesílám data...</b>');
		},
		success: function(oData) {
			
        	var sMessage = '';
        	var bSepare  = false;
        	
    		$("input").css('background-color', 'white');
    		$("input").css('border-color', 'rgb(144, 185, 5)');
    		
			for (var i=0; i < oData.errors.length; i++) {
				
        		var oError = oData.errors[i];
        		var sId    = oError['id'];
        		var sText  = oError['text'];
        		
        		if(bSepare){
        			sMessage += ', ';
        		}
        		
    			bSepare   = true;
        		sMessage += '<span title="' + sId +'">' + sText + '</span>';
        		
        		$("#" + sId).css('background-color', 'rgb(255, 207, 207)');
        		$("#" + sId).css('border-color', 'red');
			}
			
			var sUrl  = oData.data['album-url'];
			var sPassword = oData.data['album-password'];
			var sEmails = oData.data['album-emails'];
			
			$("#show-album-url-finito").html(sUrl);
			$("#show-album-password").html(sPassword);
			$("#show-album-emails").html(sEmails);

        	if(oData.errors.length == 0){
        		
    			$("#album-add-errors-third").css('background-color', 'rgb(255, 255, 255)');
    			$("#album-add-errors-third").css('border', '1px solid rgb(144, 185, 5)');
    			$("#album-add-errors-third").html('<b>Úspěch! Album nastaveno.</b>');
    			$("#album-add-errors-third").append(sMessage);
    			/**/
    			$("#album-form-first").css('display', 'none');
    			$("#album-form-second").css('display', 'none');
    			$("#album-form-third").css('display', 'none');
    			$("#album-form-finito").css('display', 'block');
    			/**/
    			$("#album-add-errors-first").css('display', 'none');
    			$("#album-add-errors-second").css('display', 'none');
    			$("#album-add-errors-third").css('display', 'none');
    			
        	} else {
        		
    			$("#album-add-errors-third").css('background-color', 'rgb(250, 248, 233)');
    			$("#album-add-errors-third").css('border', '1px solid rgb(255, 0, 0)');
    			$("#album-add-errors-third").html('<b>Chyby: </b>');
    			$("#album-add-errors-third").append(sMessage);
    			/**/
    			$("#album-add-errors-first").css('display', 'none');
    			$("#album-add-errors-second").css('display', 'none');
    			$("#album-add-errors-third").css('display', 'block');
        	}
		},
		error: function(oData, sError, oThrown) {
			
			$("#album-add-errors-third").css('background-color', 'rgb(250, 248, 233)');
			$("#album-add-errors-third").css('border', '1px solid rgb(255, 0, 0)');
			$("#album-add-errors-third").html('<b>Bohužel došlo k systémové chybě, kontaktujte <a href="mailto:ondrej.nemecek@gmail.com">správce  &raquo;</a></b>');
			$("#album-add-errors-third").append('<p>#' + oData.status + ': ' + oThrown +'</p>');
			/**/
			$("#album-add-errors-first").css('display', 'none');
			$("#album-add-errors-second").css('display', 'none');
			$("#album-add-errors-third").css('display', 'block');
			
		}
	});
	
});

/*
$(document).ready(function(){
	//Examples of how to assign the ColorBox event to elements
	$("a[rel='example1']").colorbox();
	$("a[rel='example2']").colorbox({transition:"fade"});
	$("a[rel='example3']").colorbox({transition:"none", width:"75%", height:"75%"});
	$("a[rel='example4']").colorbox({slideshow:true});
	$(".example5").colorbox();
	$(".example6").colorbox({iframe:true, innerWidth:425, innerHeight:344});
	$(".example7").colorbox({width:"80%", height:"80%", iframe:true});
	$(".example8").colorbox({width:"50%", inline:true, href:"#inline_example1"});
	$(".example9").colorbox({
		onOpen:function(){ alert('onOpen: colorbox is about to open'); },
		onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
		onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
		onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
		onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
	});
	
	//Example of preserving a JavaScript event for inline calls.
	$("#click").click(function(){ 
		$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
		return false;
	});
});
*/

// eof

