<!--

function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/explode    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
     var emptyArray = { 0: '' }; 
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||        delimiter === false ||
        delimiter === null ) {
        return false;
    }
     if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;    }
}

$(document).ready(function(){
	
	var data = new Array();
	if ($.cookie('vyber') != null) {
		data = explode(',', $.cookie('vyber'));
	}	
	var options = { path: '/', expires: 1 };
	
	var checkChosenReality = function () {
		if ($.cookie('vyber') != null) {
			$(".vyberInput").each(function (){ $(this).attr('checked', false); });
			data = explode(',', $.cookie('vyber'));
			for (var i = 0; i < data.length; i++) {
				$(".vyberInput").each(function (){
					if (data[i] == $(this).attr('rel')) {
						$(this).attr('checked', true);
					} 
				});
			}
		}
	}
	
	var checkInCookie = function (id) {
		if ($.cookie('vyber') != null) {
			data = explode(',', $.cookie('vyber'));
			for (var i = 0; i < data.length; i++) {
				if (data[i] == id) {
					return true;
				}
			}
			return false;
		}
	}
	
	var removeFromCookie = function (id) {
		if ($.cookie('vyber') != null) {
			data = explode(',', $.cookie('vyber'));
			dataPom = new Array();
			for (var i = 0; i < data.length; i++) {
				if (data[i] != id) {
					dataPom.push(data[i]);
				}
			}
			$.cookie('vyber', dataPom, options);
			data = dataPom;
		}
	}
	
	checkChosenReality();
	
	$('.vyber').click(function(e) {
		if (checkInCookie($(this).attr('id'))) {
			removeFromCookie($(this).attr('id'));
		} else {
			data.push($(this).attr('id'));
			$.cookie('vyber', data, options);
		}
		$('#vyber-status span').html(data.length);
		checkChosenReality();
		$('#vyber-status').css({'position' : 'absolute', 'left' : e.pageX, 'top' : e.pageY}).fadeIn("slow");
		return false;
    });	
	
	$('.vyberInput').click(function(e) {
		if (checkInCookie($(this).attr('rel'))) {
			removeFromCookie($(this).attr('rel'));
		} else {
			data.push($(this).attr('rel'));
			$.cookie('vyber', data, options);
		}
		$('#vyber-status span').html(data.length);
		checkChosenReality();
		$('#vyber-status').css({'position' : 'absolute', 'left' : e.pageX, 'top' : e.pageY}).fadeIn("slow");
		
    });	
	
	var email = $("#email"),
		allFields = $([]).add(email),
		tips = $(".validateTips");

	function checkRegexp(o,regexp,n) {

		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}

	}
		
	function checkLength(o,n,min,max) {

		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}

	}
		
	$("#dialog-form").dialog({
		autoOpen: false,
		height: 400,
		width: 500,
		modal: true,
		buttons: {
			'Odeslat': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');
				bValid = bValid && checkLength(email,"email",6,80);
				bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"formát: info@dvl.cz");

				if (bValid) {
					// odeslani mailu
					$.get('/sendRealities.php', { 'realities[]': explode(',', $.cookie('vyber')), 
												 'email' : email.val()});
					
					$(this).dialog('close');
					$("#dialog-success").dialog('open');
					$.cookie('vyber', null);
					
				}
			},
			'Zavřít': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	$("#check-reality-form").dialog({
		autoOpen: false,
		height: 400,
		width: 500,
		modal: false,
		buttons: {
			'Zavřít': function() {
				$(this).dialog('close');
			}
		}
	});
	
	$('a#zaslat').click(function() {
			var reality = explode(',', $.cookie('vyber'));
			var url = '';
			for (i = 0; i <= reality.length; i++) {
				url += 'realities[]=' + reality[i] + '&';
			}	
			if (!url) alert('Není označena žádná zakázka, označte požadované zakázky pomocí chceckboxu "přidat do výběru"');
			else {
				$.get('/checkupRealities.php', { 'realities[]': explode(',', $.cookie('vyber'))}, function (data) { 
					$("#zvolene-reality").html(data);
					$('#dialog-form').dialog('open');
				});
				
			}
			return false;
	});

	$("#dialog-success").dialog({ 
		autoOpen: false,
		height: 300,
		width: 450,
		modal: true, 
		buttons: {
			Zavřít: function() {
				$(this).dialog('close');
				location.href="";
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});

	$("#closeStatus")
	.click(function(e) {
		$("#vyber-status").fadeOut("slow");
		return false;		
	});

	$("#eraseVyber")
	.click(function(e) {
		$.cookie('vyber', null, options);
		$("#vyber-status").append("<br /><strong>Výběr byl zrušen!</strong>");
		location.href="";
		return false;		
	}); 
	
	$('#checkVyber').click(function() {
		var reality = explode(',', $.cookie('vyber'));
		var url = '';
		for (i = 0; i <= reality.length; i++) {
			url += 'realities[]=' + reality[i] + '&';
		}	
		var text;
		if (!url) text = 'Není označena žádná zakázka, označte požadované zakázky pomocí chceckboxu "přidat do výběru"';
		else {
			
			$.get('/checkupRealities.php', { 'realities[]': explode(',', $.cookie('vyber'))}, function (data) { 
				$("#check-reality").html(data)
				$('#check-reality-form').dialog('open'); 
			});
			
		}
		return false;
	});
	
	$("a#tisk-vyberu").click(function(){
		var reality = explode(',', $.cookie('vyber'));
		var url = '';
		for (i = 0; i <= reality.length; i++) {
			url += 'realities[]=' + reality[i] + '&';
		}	
		if (!url) alert('Není označena žádná zakázka, označte požadované zakázky pomocí chceckboxu "přidat do výběru"');
		else {
			window.open('/tiskRealit.php?' + url);
			//return false;
			//window.location.href = '/tiskRealit.php?' + url; 
		}
		return false;
	});
    
});

// -->
