$(document).ready(function()
{
	$('form#live').bind('submit',function(){
		if($(this).validateForm())
			return true;
		else
			return false;
		});
	$('form#live select[name="dozvedeli"]').bind('change',function(){ $(this).checkIne(); });
	$('form#vyber_prostriedkov').bind('submit',function(){
		if($(this).validateVyberForm())
			return true;
		else
			return false;	
		});
		
	$('form#skolenia').bind('submit',function(){
		if($(this).validateSkoleniaForm())
			return true;
		else
			return false;
		});
		
	$('form#analyzy').bind('submit',function(){
		if($(this).validateAnalyzyForm())
			return true;
		else
			return false;
		});
		
});


function isValidField(field)
{
result = false;

	if(field.val()=='')
	{
		alert(field.attr('emsg'));
		field.focus();
		result = false;
	}
	else result = true;
	
	return result;
}

function isValidEmail(field)
{

strEmail = field.val();
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      alert('Prosím vložte e-mail v správnom tvare.');
      field.focus();
      return false;
    } 
    return true; 
}

function isSameEmail(field1, field2)
{
result = true;
	if(field1.val()!=field2.val())
	{
		alert('E-mail sa nezhoduje s kontrolným e-mailom');
		field2.focus();
		result = false;
	}
	return result;
}

$.fn.checkIne = function()
{
	select = $(this);
	if(select.val()=='iné')
	{
		parent = select.parent().parent();
		$('<tr id="ine_holder"><td class="demoreg_fieldname" style="text-align: right;">iné:</td><td class="demoreg_field"><input type="text" class="demoreg_input" alt="blank" maxlength="255" size="30" name="dozvedeli_ine" /><td class="demoreg_asterisk"></td></tr>').insertAfter(parent);
	}
	else
	{
		$('tr#ine_holder').remove();
	}
}

$.fn.validateForm = function()
{
form = $(this);

	if(!isValidField(form.find('input[name=firstname]')) || !isValidField(form.find('input[name=lastname]')) || !isValidField(form.find('select[name=stav]')) || !isValidField(form.find('input[name=birthdate]')) || !isValidEmail(form.find('input[name=email]'))  || !isSameEmail(form.find('input[name=email]'),form.find('input[name=email2]')) || !isValidField(form.find('input[name=dayphone]')) || !isValidField(form.find('input[name=street]')) || !isValidField(form.find('input[name=city]')) || !isValidField(form.find('input[name=psc]')) || !isValidField(form.find('input[name=state]')) || !isValidField(form.find('input[name=ucet]')) || !isValidField(form.find('input[name=banka_nazov]')) || !isValidField(form.find('input[name=banka_kod]')) || !isValidField(form.find('input[name=swift]')) || !isValidField(form.find('select[name=mena]')) || !isValidField(form.find('select[name=dozvedeli]')) || !isValidField(form.find('input[name=vyska_vkladu]')) || !isValidField(form.find('select[name=platforma]')) || !isValidField(form.find('input[name=file1]')) || !isValidField(form.find('input[name=file2]')) )
		{ return false;}
	return true;
}

$.fn.validateVyberForm = function()
{
	form = $(this);

	if(!isValidField(form.find('input[name=meno]')) || !isValidField(form.find('input[name=priezvisko]')) || !isValidField(form.find('input[name=ucet]')) || !isValidField(form.find('input[name=swift]')) || !isValidField(form.find('input[name=banka]')) || !isValidField(form.find('input[name=ulica]')) || !isValidField(form.find('input[name=psc]')) || !isValidField(form.find('input[name=livenum]')) || !isValidField(form.find('input[name=suma]')) || !isValidField(form.find('select[name=mena]')) )
			{ return false;}
	
	return true;

}

$.fn.validateSkoleniaForm = function()
{
	form = $(this);

	if(!isValidField(form.find('input[name=firstname]')) || !isValidField(form.find('input[name=lastname]')) || !isValidEmail(form.find('input[name=email]')) || !isSameEmail(form.find('input[name=email]'),form.find('input[name=email2]')) || !isValidField(form.find('input[name=dayphone]')) || !isValidField(form.find('input[name=mesto]')) || !isValidField(form.find('select[name=pocet_osob]')) || !isValidField(form.find('select[name=typ_skolenia]')) || !isValidField(form.find('input[name=miesto_skolenia]')) )
			{ return false;}
	
	return true;

}

$.fn.validateAnalyzyForm = function()
{
	form = $(this);

	if(!isValidField(form.find('input[name=firstname]')) || !isValidField(form.find('input[name=lastname]')) || !isValidEmail(form.find('input[name=email]')) || !isSameEmail(form.find('input[name=email]'),form.find('input[name=email2]')) || !isValidField(form.find('input[name=dayphone]')) || !isValidField(form.find('input[name=ulica]')) || !isValidField(form.find('input[name=mesto]')) || !isValidField(form.find('input[name=psc]')) || !isValidField(form.find('select[name=obdobie]')) )
			{ return false;}
	
	return true;

}
