$(document).ready(function(){
	 var container = $('div.error');
		
		$("#newsletter").validate({
			errorContainer: container,
			errorLabelContainer: $("ul", container),
			wrapper: 'li',
			
			rules: {
				vlozit_newsletter: {
					required: true,
					email: true
				}
			},
			messages: {
				vlozit_newsletter: "Prosím zadejte platnou emailovou adresu."
			}

		});
		
		$("#calculatorSendForm").validate({
			errorContainer: container,
			errorLabelContainer: $("ul", container),
			wrapper: 'li',
			
			rules: {
				email: {
					required: true,
					email: true
				},
				personalcheck: {
					required: true
				}
			},
			messages: {
				email: "Prosím zadejte platnou emailovou adresu.",
				personalcheck: "Pro odeslání musíte souhlasit se zpracováním osobních údajů."
			}

		});
});


function zp3()
{
	$('#faktura').hide();
	$('#hotove').show();
}

function zp4()
{
	$('#faktura').show();
	$('#hotove').hide();
}



function checkall(elid)
{
	var elements = document.getElementById(elid);
	var inputs = elements.getElementsByTagName("input");
	var state = !inputs[0].checked;

  for(i = 0; i < inputs.length; i++)
  {
    inputs[i].checked = state;
  }
}

function pause(numberMillis)
{
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true)
	{
		now = new Date();
		if (now.getTime() > exitTime)
		return;
	}
} 

function printIt()
{
	$('#calculator-print').addClass("noprint");
	print();
	setTimeout(function(){ $('#calculator-print').removeClass("noprint") }, 10000);
	return false;
}

function printItCal()
{
	$('.calendar-print').addClass("noprint");
	print();
	setTimeout(function(){ $('.calendar-print').removeClass("noprint") }, 10000);
	return false;
}


function feedform()
{
	var ic = $('#fic').val();
	
	if( ic )
	{
		$('#loading').show(0);
		
		$.ajax({ url: "/ic.php?ic=" + ic, context: document.body, success: function(data)
		{	
        returned(data);
      }});
	}
}

function returned(xdata)
{
	$('#loading').hide();
	var obj = jQuery.parseJSON( xdata );
	
	if( obj )
	{
		if( obj.street )
		{
			$('#fulice').val( obj.street );
		}
		
		if( obj.city )
		{
			$('#fmesto').val( obj.city );
		}
		
		if( obj.zip )
		{
			$('#fpsc').val( obj.zip );
		}
		
		if( obj.company )
		{
			$('#fname').val( obj.company );
		}
		else if( obj.name )
		{
			$('#fname').val( obj.name );
		}			
	}
}

function ShowHide()
{
  for( var i = 0; i < arguments.length; i++ )
	{
		 el=document.getElementById( arguments[i] ).style;
		 el.display=(el.display == 'block')? 'none' : 'block';
	}
	return true;
}

function toHide()
{
	var inp = myGetElementsByClassName('to-hide');
	for(i = 0; i < inp.length; i++)
  	{
		inp[i].style.display = 'none';		
  	}
}

function showCourses(id)
{
	toHide();
	document.getElementById(id).style.display='block';
}

function myGetElementsByClassName(classname, node) 
{
	if(!node) 
		node = document.getElementsByTagName("body")[0];
	
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))a.push(els[i]);
	return a;
}

function doClock()
{
	
	tlimit = tlimit-1;
	min = Math.floor(tlimit / 60);
	sec = tlimit-min*60;
	
	document.getElementById('dt-minutes').innerHTML = min;
	document.getElementById('dt-seconds').innerHTML = sec;
	
	if(tlimit > 0)
	{
		setTimeout("doClock()", 1000);
	}
	else
	{
		var ele = document.getElementById('darni-test');
		var inp = ele.getElementsByTagName('input');
		for(i = 0; i < inp.length; i++)
	  	{
	  		if(inp[i].type == 'checkbox')
	  		{
				inp[i].setAttribute('disabled','disabled');
				inp[i].disabled = true;
			}	    		
	  	}
	  	
	  	alert('Čas vypršel');
	  	document.location = "#dt-email";
	  	document.getElementById("dt-email").focus();
	  	
	  	
		/*
		if( checkDarniTest() )
		{
			document.getElementById('darni-test').submit();	
		}
		*/
	}
}

function checkDarniTest()
{

	if(document.getElementById("dt-email").value.length < 5)
	{
		document.getElementById("dt-email").style.border="1px solid #cc0000";
		document.location = "#dt-email";
		document.getElementById("dt-email").focus();
		return false;
	}
	else
	{
		document.getElementById("dt-email").style.border="1px solid #CECECE";
	}
	
	if(document.getElementById("dt-name").value.length < 2)
	{
		document.getElementById("dt-name").style.border="1px solid #cc0000";
		document.location = "#dt-name";
		document.getElementById("dt-name").focus();
		return false;
	}
	else
	{
		document.getElementById("dt-name").style.border="1px solid #CECECE";
	}
	
	return true;
}

function showHideReuploadForm() {
	$(document).ready(function(){
		$("#ks-reupload-form").css('display', 'none');
		
		$('#ks-reupload-link').click(function() {
			$('#ks-reupload-form').slideToggle('slow', function() {
				
			});
			
			return false;
		});
		
	});
}

/*
 * size "0" = 100% font-size
 * size "1" = smaller font-size
 * size "2" = bigger font-size
 */
function switchFontSize(size) {
	var expire = new Date;
	

	switch(size) {
		case '0':
			// --- Delete cookie ---
			expire.setDate(expire.getDate());
			break;
		case '1':
			// --- Expires 1 year ---
			expire.setDate(expire.getDate() + 365);
			break;
		case '2':
			// --- Expires 1 year ---
			expire.setDate(expire.getDate() + 365);
			break;
		default:
			// --- Delete cookie ---
			expire.setDate(expire.getDate());
	}

	// --- Set cookie name + expires ---
	document.cookie = "font_size="+escape(size)+";expires="+expire.toGMTString();
}
