$(document).ready(function() { 
	var RegOptions = { 
			url: '/data/AjaxRegWriter.php',
			beforeSerialize: RegValidate,
			beforeSubmit: RegShowSending,
			success:  RegSuccess,
			resetForm: true
	}
	$('form[name=Reg]').ajaxForm(RegOptions);
});

function RegSuccess(responseText, statusText, xhr, $form){
	ShowDialogText(responseText);
	$('#Modal').delay(2000).fadeOut('slow',function(){$('#Modal').remove();});
}
function RegShowSending(jqForm, options){
	ShowDialogText('Odesílam registraci<br /><img src="/img/send.gif" alt=""/>');
}
function RegValidate(formData, jqForm, options){
	var Recomended={
	Pol1:'Prosím zadejte název školy',
	Pol2:'Prosím zadejte třídu',
	Pol3:'Prosím zadejte Váš kontaktní email',
	Pol4:'Prosím zadejte adresu školy',
	Pol5:'Prosím zadejte město školy'
	};

	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');
		}	
	}
	if(ret)
		return ValidateEmail($('input[name="Pol3"]'));
	else
		return ret;
	}

function ValidateEmail(input){
	var ret;
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	ret =  pattern.test(input.val());
	if(!ret)
		input.addClass('wrong');
		input.next().html("Chybný formát emailu");
		input.next().show(0);
	return ret;
}
