function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Topmenu() {
	
	$('.topmenu').hover(
	function(){ $(this).addClass('topmenu_check'); },
				function() {$(this).removeClass('topmenu_check');}
		);
	
	$('.topmenu_b').hover(
	function(){ $(this).addClass('topmenu_check'); $('.topmenu_l').addClass('topmenu_l_check'); },
				function(){ $(this).removeClass('topmenu_check'); $('.topmenu_l').removeClass('topmenu_l_check'); }
		);	
		
	$('.topmenu_e').hover(
	function(){ $(this).addClass('topmenu_check'); $('.topmenu_r').addClass('topmenu_r_check'); },
				function(){ $(this).removeClass('topmenu_check'); $('.topmenu_r').removeClass('topmenu_r_check'); }
		);
		
}

function fSearch()
{
	if($("input[id='fld_search']").val()=="Поиск по сайту")
		$("input[id='fld_search']").val("");
}

function bSearch()
{
	if($("input[id='fld_search']").val()=="")
		$("input[id='fld_search']").val("Поиск по сайту");
}

function liFormat (row, i, num) {
  return row[0];
}

function VipFrom()
{
	if($("#vip_from").attr('checked'))
	{
		$('input[name="vip_from_date_mandatory"]').val("1");
		$('input[name="vip_from_time_mandatory"]').val("1");
		$('input[name="vip_from_flight_mandatory"]').val("1");
		$("#vip_from_data").show('blind');
	}
	else	{
		$('input[name="vip_from_date_mandatory"]').val("0");
		$('input[name="vip_from_time_mandatory"]').val("0");
		$('input[name="vip_from_flight_mandatory"]').val("0");
		$("#vip_from_data").hide('blind');
	}
}

function VipFromBack()
{
	if($("#vip_from_back").attr('checked'))
	{	
		$('input[name="vip_from_back_date_mandatory"]').val("1");
		$('input[name="vip_from_back_time_mandatory"]').val("1");
		$('input[name="vip_from_back_flight_mandatory"]').val("1");
		$("#vip_from_back_data").show('blind');
	}
	else	{
		$('input[name="vip_from_back_date_mandatory"]').val("0");
		$('input[name="vip_from_back_time_mandatory"]').val("0");
		$('input[name="vip_from_back_flight_mandatory"]').val("0");
		$("#vip_from_back_data").hide('blind');
	}
}

function VipTo()
{
	if($("#vip_to").attr('checked'))	{
		$('input[name="vip_to_date_mandatory"]').val("1");
		$('input[name="vip_to_time_mandatory"]').val("1");
		$('input[name="vip_to_flight_mandatory"]').val("1");
		$("#vip_to_data").show('blind');
	}
	else	{
		$('input[name="vip_to_date_mandatory"]').val("0");
		$('input[name="vip_to_time_mandatory"]').val("0");
		$('input[name="vip_to_flight_mandatory"]').val("0");
		$("#vip_to_data").hide('blind');
	}
}

function VipToBack()
{
	if($("#vip_to_back").attr('checked'))	{
		$('input[name="vip_to_back_date_mandatory"]').val("1");
		$('input[name="vip_to_back_time_mandatory"]').val("1");
		$('input[name="vip_to_back_flight_mandatory"]').val("1");
		$("#vip_to_back_data").show('blind');
	}
	else	{
		$('input[name="vip_to_back_date_mandatory"]').val("0");
		$('input[name="vip_to_back_time_mandatory"]').val("0");
		$('input[name="vip_to_back_flight_mandatory"]').val("0");
		$("#vip_to_back_data").hide('blind');
	}
}

function showAdultsFields()
{
	$('#f_piple').hide();
	$('#f_piple').html('');
	var val = parseInt($("input[name='adults']").val());
	if (isNaN(val))
	{	
		$("input[name='adults']").val('');
		return;
	}
	else 
	{
		if(val > 15)
		{
			$("input[name='adults']").val('15');
			val = 15;
		}
		var p_t = '<table>';
		for (i=0; i<val; i++)
		{
			p_t = p_t+'<tr><td align="rigth">ФИО пассажира:<img src="/tpl/itm.ru/img/isup.gif" alt="" /></td>';
			p_t = p_t+'<td align="left"><input type="text" style="width:200px;" name="piple_'+i+'"><br></td></tr>';
		}
		p_t = p_t+'</table>';
		$('#f_piple').append(p_t);
		$('#f_piple').show("blind");
	}
}

function showChildFields()
{
	$('#f_child').hide();
	$('#f_child').html('');
	var val = parseInt($("input[name='children']").val());
	if (isNaN(val))
	{	
		$("input[name='children']").val('');
		return;
	}
	else 
	{
		if(val > 15)
		{
			$("input[name='children']").val('15');
			val = 15;
		}
		var c_t = '<table>';
		for (i=0; i<val; i++)
		{
			c_t = c_t+'<tr><td align="right">ФИО ребенка:<img src="/tpl/itm.ru/img/isup.gif" alt="" /></td>';
			c_t = c_t+'<td align="left"><input type="text" style="width:200px;" name="child_'+i+'"><br></td></tr>';
			c_t = c_t+'<tr>';
				c_t = c_t+'<td>';
					c_t = c_t+'Дата рождения:<img src="/tpl/itm.ru/img/isup.gif" alt="" />';
				c_t = c_t+'</td>';
				c_t = c_t+'<td>';
					c_t = c_t+'<input type="text" style="width:100px;" name="childd_'+i+'"><br>';
				c_t = c_t+'</td>';
			c_t = c_t+'</tr>';
		}
		c_t = c_t+'</table>';
		$('#f_child').append(c_t);
		for (i=0; i<val; i++)
		{
			$("input[name='childd_"+i+"']").datepicker({dateFormat: 'dd.mm.yy',showAnim: 'drop', changeMonth: true, changeYear: true});
		}
		$('#f_child').show("blind");
	}
}

function showPersonPayment()
{
	var sv = $("select[name='typepay']").val();
	if (sv == 'Наличными водителю' || sv == 'Наличными в аэропорту' || sv == 'Наличными в офисе')
	{
		$('input[name="name_for_payment_mandatory"]').val('1');
		$('input[name="phone_for_payment_mandatory"]').val('1');
		$('input[name="pfio"]').val('1');
		$('input[name="ptel"]').val('1');
		$("#pfio").show();
		$("#ptel").show();
	}
	else
	{
		$('input[name="name_for_payment_mandatory"]').val('0');
		$('input[name="phone_for_payment_mandatory"]').val('0');
		$('input[name="pfio"]').val('0');
		$('input[name="ptel"]').val('0');
		$("#pfio").hide();
		$("#ptel").hide();
	}
	$('input[name="typepay_beznal"]').val("0");
	$('input[name="typepay_nalv"]').val("0");
	$('input[name="typepay_nala"]').val("0");
	$('input[name="typepay_nalo"]').val("0");
	$('input[name="typepay_card"]').val("0");
	if (sv == 'Наличными водителю')
	{
		$('input[name="typepay_nalv"]').val("1");
	}
	switch (sv) {
		case 'Наличными водителю':
			$('input[name="typepay_nalv"]').val("1");
			break;
		case 'Наличными в аэропорту':
			$('input[name="typepay_nala"]').val("1");
			break;
		case 'Наличными в офисе':
			$('input[name="typepay_nalo"]').val("1");
			break;
		case 'Безналичный расчет':
			$('input[name="typepay_beznal"]').val("1");
			break;
		case 'Пластиковая карта':
			$('input[name="typepay_card"]').val("1");
			break;
		default:
			$('input[name="typepay_beznal"]').val("1");
	}
}

function checkData()
{
	var now_time = new Date();
	now_time = date2timestamp(now_time.getFullYear(), now_time.getMonth() + 1, now_time.getDate(), now_time.getHours(), now_time.getMinutes(), 0);
	if($('input[name="city_from"]').val() == '')	{	
		alert('Введите город вылета!');
		return false;
	}
	if($('input[name="city_to"]').val() == '')	{	
		alert('Введите город прилета!');
		return false;
	}
	if ($("#vip_from").attr('checked'))
	{
		var cityfromname = getCityName($('#from_city').html());
		if(!validateDate($('input[name="vip_from_date"]').val()))
		{
			alert('Введите дату вылета из '+cityfromname+'!');
			return false;
		}
		if(!validateTime($('input[name="vip_from_time"]').val()))
		{
			alert('Введите время вылета из '+cityfromname+'!');
			return false;
		}
		var date_from = $('input[name="vip_from_date"]').val();
		date_from = date_from.split('.'); 
		var time_from = $('input[name="vip_from_time"]').val();
		time_from = time_from.split(':'); 
		var date_time_from = date2timestamp(date_from[2], date_from[1], date_from[0], time_from[0], time_from[1], 0);
		if (now_time >= date_time_from)
		{
			alert('Введите корректные дату и время вылета из '+cityfromname+'!');
			return false;
		}
		if($('input[name="vip_from_flight"]').val() == '')
		{
			alert('Введите номер рейса вылета из '+cityfromname+'!');
			return false;
		}
	}
	if ($("#vip_to").attr('checked'))
	{
		var cityfromname = getCityName($('#to_city').html());
		if(!validateDate($('input[name="vip_to_date"]').val()))
		{
			alert('Введите дату прилета в '+cityfromname+'!');
			return false;
		}
		if(!validateTime($('input[name="vip_to_time"]').val()))
		{
			alert('Введите время прилета в '+cityfromname+'!');
			return false;
		}
		var date_to = $('input[name="vip_to_date"]').val();
		date_to = date_to.split('.'); 
		var time_to = $('input[name="vip_to_time"]').val();
		time_to = time_to.split(':'); 
		var date_time_to = date2timestamp(date_to[2], date_to[1], date_to[0], time_to[0], time_to[1], 0);
		if ($("#vip_from").attr('checked'))
		{
			if (date_time_to <= date_time_from)
			{
				alert('Введите корректные дату и время прилета в '+cityfromname+'!');
				return false;
			}
		}
		else	{
			if (now_time >= date_time_to)
			{
				alert('Введите корректные дату и время прилета в '+cityfromname+'!');
				return false;
			}
		}
		if($('input[name="vip_to_flight"]').val() == '')
		{
			alert('Введите номер рейса прилета в '+cityfromname+'!');
			return false;
		}
	}
	if ($("#vip_from_back").attr('checked'))
	{
		var cityfrombackname = getCityName($('#from_back_city').html());
		if(!validateDate($('input[name="vip_from_back_date"]').val()))
		{
			alert('Введите дату вылета из '+cityfrombackname+'!');
			return false;
		}
		if(!validateTime($('input[name="vip_from_back_time"]').val()))
		{
			alert('Введите время вылета из '+cityfrombackname+'!');
			return false;
		}
		var date_from_back = $('input[name="vip_from_back_date"]').val();
		date_from_back = date_from_back.split('.'); 
		var time_from_back = $('input[name="vip_from_back_time"]').val();
		time_from_back = time_from_back.split(':'); 
		var date_time_from_back = date2timestamp(date_from_back[2], date_from_back[1], date_from_back[0], time_from_back[0], time_from_back[1], 0);
		if ($("#vip_to").attr('checked'))
		{
			if (date_time_from_back <= date_time_to)
			{
				alert('Введите корректные дату и время вылета из '+cityfrombackname+'!');
				return false;
			}
		}
		else if ($("#vip_from").attr('checked'))
		{
			if (date_time_from_back <= date_time_from)
			{
				alert('Введите корректные дату и время вылета из '+cityfrombackname+'!');
				return false;
			}
		}
		else 
		{
			if (date_time_from_back <= now_time)
			{
				alert('Введите корректные дату и время вылета из '+cityfrombackname+'!');
				return false;
			}
		}
		if($('input[name="vip_from_back_flight"]').val() == '')
		{
			alert('Введите номер рейса вылета из '+cityfrombackname+'!');
			return false;
		}
	}
	if ($("#vip_to_back").attr('checked'))
	{
		var citytobackname = getCityName($('#to_back_city').html());
		if(!validateDate($('input[name="vip_to_back_date"]').val()))
		{
			alert('Введите дату прилета в '+citytobackname+'!');
			return false;
		}
		if(!validateTime($('input[name="vip_to_back_time"]').val()))
		{
			alert('Введите время прилета в '+citytobackname+'!');
			return false;
		}
		var date_to_back = $('input[name="vip_to_back_date"]').val();
		date_to_back = date_to_back.split('.'); 
		var time_to_back = $('input[name="vip_to_back_time"]').val();
		time_to_back = time_to_back.split(':'); 
		var date_time_to_back = date2timestamp(date_to_back[2], date_to_back[1], date_to_back[0], time_to_back[0], time_to_back[1], 0);
		if ($("#vip_from_back").attr('checked'))
		{
			if (date_time_to_back <= date_time_from_back)
			{
				alert('Введите корректные дату и время прилета в '+citytobackname+'!');
				return false;
			}
		}
		else if ($("#vip_to").attr('checked'))
		{
			if (date_time_to_back <= date_time_to)
			{
				alert('Введите корректные дату и время прилета в '+citytobackname+'!');
				return false;
			}
		}
		else if ($("#vip_from").attr('checked'))
		{
			if (date_time_to_back <= date_time_from)
			{
				alert('Введите корректные дату и время прилета в '+citytobackname+'!');
				return false;
			}
		}
		else 
		{
			if (date_time_to_back <= now_time)
			{
				alert('Введите корректные дату и время прилета в '+citytobackname+'!');
				return false;
			}
		}
		if($('input[name="vip_to_back_flight"]').val() == '')
		{
			alert('Введите номер рейса прилета в '+citytobackname+'!');
			return false;
		}
	}
	if ($('input[name="adults"]').val() != '')
	{
		var adults = parseInt($("input[name='adults']").val());
		if (isNaN(adults))
		{	
			$("input[name='adults']").val('');
			alert('Введите корректное число взрослых пассажиров!')
			return false;
		}
		else
		{
			var pfio = new Array();
			for(i=0;i<adults;i++)
			{
				if ($("input[name='piple_"+i+"']").val() != '')
				{
					pfio[pfio.length] = $("input[name='piple_"+i+"']").val();
				}
			}
			if (pfio.length != 0)
			{
				if(pfio.length != adults)
				{
					$("input[name='adults']").val(pfio.length);
					$('#f_piple').hide();
					$('#f_piple').html('');
					var p_t = '<table>';
					for (i=0; i < pfio.length; i++)
					{
						p_t = p_t+'<tr><td align="rigth">ФИО пассажира:<img src="/tpl/itm.ru/img/isup.gif" alt="" /></td>';
						p_t = p_t+'<td align="left"><input type="text" style="width:200px;" name="piple_'+i+'" value="'+pfio[i]+'"><br></td></tr>';
					}
					p_t = p_t+'</table>';
					$('#f_piple').append(p_t);
					$('#f_piple').show();
				}
			}
			else
			{
				$("input[name='adults']").val('');
				$('#f_piple').hide();
				$('#f_piple').html('');
			}
		}
	}
	if ($('input[name="children"]').val() != '')
	{
		var children = parseInt($("input[name='children']").val());
		if (isNaN(children))
		{	
			$("input[name='children']").val('');
			alert('Введите корректное число детей до 12!')
			return false;
		}
		else
		{
			var a_child = new Array();
			var a_child_d = new Array();
			for(i = 0; i < children; i++)
			{
				if ($("input[name='child_"+i+"']").val() != '')
				{
					a_child[a_child.length] = $("input[name='child_"+i+"']").val();
					if (validateDate($("input[name='childd_"+i+"']").val()))
						a_child_d[a_child.length - 1] = $("input[name='childd_"+i+"']").val();
					else
					{
						alert('Введите корректную дату рождения детей до 12!')
						return false;
					}
				}
			}
			$('#f_child').hide();
			$('#f_child').html('');
			if (a_child.length != 0)
			{
				$("input[name='children']").val(a_child.length);
				var c_t = '<table>';
				for (i = 0; i< a_child.length; i++)
				{
					c_t = c_t+'<tr><td align="right">ФИО ребенка:<img src="/tpl/itm.ru/img/isup.gif" alt="" /></td>';
					c_t = c_t+'<td align="left"><input type="text" style="width:200px;" name="child_'+i+'" value="'+a_child[i]+'"><br></td></tr>';
					c_t = c_t+'<tr>';
					c_t = c_t+'<td>';
					c_t = c_t+'Дата рождения:<img src="/tpl/itm.ru/img/isup.gif" alt="" />';
					c_t = c_t+'</td>';
					c_t = c_t+'<td>';
					c_t = c_t+'<input type="text" style="width:100px;" name="childd_'+i+'" value="'+a_child_d[i]+'"><br>';
					c_t = c_t+'</td>';
					c_t = c_t+'</tr>';
				}
				c_t = c_t+'</table>';
				$('#f_child').append(c_t);
				for (i = 0; i < a_child.length; i++)
				{
					$("input[name='childd_"+i+"']").datepicker({dateFormat: 'dd.mm.yy',showAnim: 'drop', changeMonth: true, changeYear: true});
				}
				$('#f_child').show();
			}
			else $("input[name='children']").val('');
		}
	}
	if ($('input[name="fio_contact_person"]').val() == '')
	{
		alert('Введите ФИО контактного лица!')
		return false;
	}
	if ($('input[name="phone"]').val() == '')
	{
		alert('Введите телефон контактного лица!')
		return false;
	}
	if ($('input[name="email"]').val() == '')
	{
		alert('Введите E-Mail контактного лица!')
		return false;
	}
	var sv = $("select[name='typepay']").val();
	if (sv == '')
	{
		alert('Выберите способ оплаты!')
		return false;
	}
	else
	{
		if (sv == 'Наличными водителю' || sv == 'Наличными в аэропорту' || sv == 'Наличными в офисе')
		{
			if ($('input[name="name_for_payment"]').val() == '')
			{
				alert('Введите ФИО контактного лица для оплаты!')
				return false;
			}
			if ($('input[name="phone_for_payment"]').val() == '')
			{
				alert('Введите телефон контактного лица для оплаты!')
				return false;
			}
		}
	}
	if ($('textarea[name="text"]').val() == '')
	{
		alert('Введите сообщение!')
		return false;
	}
	if ($('input[name="capcha_code"]').val() == '')
	{
		alert('Введите код подтверждения!')
		return false;
	}
}

function validateDate(value) {
	 c_Reg = /^[0-3]\d\.[01]\d\.\d{4}$/;
     if (c_Reg.test(value))
		return true;
     else return false;
}

function validateTime(value) {
	var c_Reg = /^([0-1][0-9]|[2][0-3])(:([0-5][0-9])){1,2}$/i;
	if (c_Reg.test(value))
		return true;
	else return false;
}

function getCityName(value)	{
	var name = value;
	name = name.substr(3, (name.length - 7));
	return name;
}

function date2timestamp(year, month, day, hour, min, sec) {  
	return (Date.UTC(year, month-1, day, hour, min, sec) / 1000);  
}

function showFTB()
{
	$('input[name="rtb"]').val('1');
	$('input[name="rt"]').val('0');
	$('#from_to_back').show();
}

function hideFTB()
{
	$('input[name="rtb"]').val('0');
	$('input[name="rt"]').val('1');
	$('#from_to_back').hide();
	$("#vip_from_back").removeAttr('checked');
	$("#vip_to_back").removeAttr('checked');
	VipFromBack();
	VipToBack();
}
