$(document).ready(function() { 
	var options = { 
			url: '/data/AjaxFormReader.php',
			beforeSerialize: Validate,
			beforeSubmit: ShowSending,
			success:  Success,
			resetForm: true
	}
	$('form[name=WriteUs]').ajaxForm(options);
});

function Success(responseText, statusText, xhr, $form){
	ShowDialogText(responseText);
	RefreshCaptcha();
	$('#Modal').delay(2000).fadeOut('slow',function(){$('#Modal').remove();});
}
function ShowSending(jqForm, options){
	$("#dialog" ).dialog("close");
	ShowDialogText('Odesílam formulář<br /><img src="/img/send.gif" alt=""/>');
}
function Validate(formData, jqForm, options){
var Recomended={
Jmeno:'Prosím zadejte Vaše jméno',
Prijmeni:'Prosím zadejte Vaše přijmení',
Email:'Prosím zadejte Váš email',
Text:'Prosím zadejte zprávu'
};

var ret = true;
for(var obj in Recomended){
	var input = $('input[name="' + obj + '"]');

	input.keyup(function(event) {
		if($(this).val() != ''){
			$(this).removeClass('wrong');
			$(this).next().hide('slow');
		}else{
			$(this).addClass('wrong');
			$(this).next().show('slow');
		}
	});
	if(!input.next().is("SPAN")){
		input.after('<span style="display: block;"></span>');
		input.next().hide();
	}
	input.next().html(Recomended[obj]);
	
	if (input.val() == ""){
		input.addClass('wrong');
		input.next().show('slow');
		if(ret)ret = false;
	}else{
		input.removeClass('wrong');
		input.next().hide('slow');
	}	
}
return ValidateCaptcha(ret);
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function ValidateCaptcha(ret){
	if(! $('input[name="Captcha"]'))return true;
	CaptchaCode = readCookie('Captcha');
	var Captcha = $('input[name="Captcha"]');
	if(Captcha.val()!=CaptchaCode){
		Captcha.addClass('wrong');
		RefreshCaptcha();
		Captcha.val("");
		return false;
	}
	Captcha.removeClass('wrong');
	eraseCookie('Captcha');
	return ret;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function RefreshCaptcha(){
	eraseCookie('Captcha');
	$("#Captcha").attr('src',"/captcha/CaptchaSecurityImages.php?width=90&height=25&characters=5&" + Math.random());
}
function InfoForm(){
	return true;
}
function ShowDialogText(Text){
	if($('#Modal').length != 0){
		$('#Modal').html(Text);
	}else{
		var w = 180;
		var h = 60;
		var scrollTop = document.body.scrollTop ? document.body.scrollTop:document.documentElement.scrollTop;
		var scrollLeft = document.body.scrollLeft ? document.body.scrollLeft:document.documentElement.scrollLeft;
		var top = ((winH()/2)-(h/2)) + scrollTop;
		var left = ((winW()/2)-(w/2)) + scrollLeft;
		var body = document.getElementsByTagName("body")[0];
		var div = document.createElement("div");
		div.setAttribute('id','Modal');
		body.appendChild(div);
		$('#Modal').hide();
		$('#Modal').html(Text);
		$('#Modal').addClass("Modal");
		$('#Modal').css('top',top + 'px');
		$('#Modal').css('left',left + 'px');
		$('#Modal').show();
	}
}
function HideModal(){
	$('#Modal').remove();
}
function winW() {
	if (window.innerWidth)
	   return window.innerWidth;
	 else if(document.documentElement &&  document.documentElement.clientWidth)
	    return document.documentElement.clientWidth;
	 else if(document.body && document.body.clientWidth)
	    return document.body.clientWidth;
	 else
	    return null;
}
function winH() {
	if (window.innerHeight)
		return window.innerHeight;
	else if(document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
	else if(document.body && document.body.clientHeight)
		return document.body.clientHeight;
	else
		return null;
}
