var $j = jQuery.noConflict();

jQuery.extend($mconfig);

function search(init)
{
	$j('#s_miasto').removeOption(/./);

	if ($j('#s_kraj').val() == -1)
	{
		$j('#s_miasto').addOption('-1', $mconfig['all'], false);
	
		$mconfig['location'].each(function (i)
		{
			if (!i.country) return;
			
			for (a = 0; a < i.city.length; a++)
			{				
				$j('#s_miasto').addOption(i.city[a], i.city[a], false);
	 		}
		});
	}
	else
	{		
		$mconfig['location'].each(function (i)
		{
			if (!i.country) return;
			
			if (i.country == $j('#s_kraj').val())
			{				
				if (i.city.length > 1)
				{
					$j('#s_miasto').addOption('-1', $mconfig['all'], false);
				}
				
				for (a = 0; a < i.city.length; a++)
				{
					$j('#s_miasto').addOption(i.city[a], i.city[a], false);
	 			}
			}
		});
	}
	
	if (init)
	{
		$j('#s_miasto option[value='+$mconfig['city']+']').attr('selected', 'selected');
	}
}

function vat_rows()
{
	if ($j('#vat').attr('checked'))
	{
		$j('#vat1,#vat2,#vat3,#vat4,#vat5').show();
	}
	else
	{
		$j('#vat1,#vat2,#vat3,#vat4,#vat5').hide();
	}
}

function image_reload()
{	
	var now = new Date();

	$j(':text#security').val('');
	$j('img[name=security_img]').attr('src', $mconfig['urls']['security_img'].replace('%s', now.getTime()));	
}

function send_chk()
{
	var s = $j('form#send_form');
	var neg = false;	
	var warning = '';
		
	if (!checkEmail(s.find('[name=email]').val()))
	{
		warning = $mconfig['mess'][1];
		neg = true;
	}
	
	if (s.find('[name=aid]').val() == '' ||
	s.find('[name=imie]').val() == '' ||
	s.find('[name=pytanie]').val() == '' ||
	s.find('[name=email]').val() == '' ||
	s.find('[name=security]').val() == '')
	{
		warning = warning + $mconfig['mess'][0];
		neg = true;
	}
	
	if (s.find('[name=security]').val().length < 6)
	{
		warning = warning + $mconfig['mess'][2];
		neg = true;
	}

	if (neg)
	{		
		alert(warning);
		return false;
	}
	else
	{
		s.submit();
	}
}

function amount_chk()
{
	var p = $j('select#pay');
	var a = $j(':text[name=amount]');
	
	if (p.val() == -1)
	{
		a.show();
	}
	else
	{
		a.hide();
		a.val(p.val());
	}
}

function rez_chk()
{
	var r = $j('form#rez_form');
		
	var neg = false;
	var inf = false;
		
	var warning = '';
	var info = '';

	if (r.find('[name=aid]').val() == '' || 
	r.find('[name=imie]').val() == '' || 
	r.find('[name=ulica]').val() == '' || 
	r.find('[name=kod]').val() == '' || 
	r.find('[name=miasto]').val() == '' ||
	r.find('[name=tel1]').val() == '' || 
	r.find('[name=email]').val() == '' )
	{
		warning = $mconfig['mess'][0];
		neg = true;
	}
	else if (!checkEmail(r.find('[name=email]').val()))
	{
		warning = warning + $mconfig['mess'][1];
		neg = true;
	}
		
	var date_from = new Date(r.find('[name=year_from]').val(), r.find('[name=month_from]').val()-1, r.find('[name=day_from]').val());
	var date_to = new Date(r.find('[name=year_to]').val(), r.find('[name=month_to]').val()-1, r.find('[name=day_to]').val());
	var today = new Date();
	var date_today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
		
	if (date_from.getTime() == date_today.getTime())
	{
		info = info + $mconfig['mess'][3];
		inf = true;
	}
		
	var dni = (date_to.getTime() - date_from.getTime()) / (24*60*60) / 1000;
		
	if (date_from.getTime() >= date_to.getTime() || date_from.getTime() < 0 || date_to.getTime() < 0) {
		warning = warning + $mconfig['mess'][4];
		neg = true;
		date__ = false;
	}
	else if (dni < $mconfig['min_time'])
	{
		warning = warning + $mconfig['mess'][5];
		neg = true;
	}
		
	if (r.find(':checkbox[name=reg]').attr('checked') == false)
	{
		warning = warning + $mconfig['mess'][6];
		neg = true;
	}
				
	if (r.find('[name=security]').val().length < 6)
	{
		warning = warning + $mconfig['mess'][2];
		neg = true;
	}
		
	if (neg)
	{		
		alert(warning);
		return false;
	}
	else
	{
		if (inf)
		{
			alert(info);
		}
			
		r.submit();
	}
}

function pay_chk()
{
	var r = $j('form#rez_form');
	var neg = false;
	var typ = false;
	
	var warning = '';
		
	if (r.find(':checkbox[name=reg]').attr('checked') == false)
	{
		warning = $mconfig['mess'][6];
		neg = true;
	}
	
	r.find('[name=typ]').each(function (i)
	{
		if (this.checked)
		{
			typ = true;
		}
	});
	
	if (!typ)
	{
		warning = warning + $mconfig['mess'][7];
		neg = true;
	}

	if (neg)
	{
		alert(warning);
		return false;
	}
	else
	{
		r.submit();
	}
}

$j(document).ready(function($)
{
	/* Init */
	$mconfig['init'].each(function (i)
	{
		eval(i + '(true)');
	});
	
	$('#s_kraj').change(function ()
	{
		search();
	});
	
	$('#vat').change(function ()
	{
		vat_rows();
	});
	
	$('form#rez_form select#apartament').change(function ()
	{
		var ap_id = $('form#rez_form select#apartament').val();
		var res = $('form#rez_form');
		
		if (ap_id > 0)
		{
			res.attr('action', $mconfig['urls']['res'].replace('%s', ',id,'+ap_id));
		}
		else
		{
			res.attr('action', $mconfig['urls']['res'].replace('%s', ''));
		}
		
		res.submit();	
	});
	
	$('form#rez_form select[name*=godz]').change(function ()
	{		
		if (this.name == 'godz[1]')
		{
			var min = $('form#rez_form #min1');
		}
		else if (this.name == 'godz[3]')
		{
			var min = $('form#rez_form #min2');
		}
		
		min.removeOption(/./);
		
		if (this.value == '12' || this.value == '23')
		{
			min.addOption('00', '00', false);
		}
		else
		{
			min.addOption('00', '00', false);
			min.addOption('15', '15', false);
			min.addOption('30', '30', false);
			min.addOption('45', '45', false);
		}
	});
	
	$('form#pay_form select#pay').change(function ()
	{
		amount_chk();
	});
});