a=function(data,mode,module){if(module==null)var module='ajax';var ajax_data=null;if(mode==null||mode!=true)var mode=false;if(window.XMLHttpRequest)xmlhttp=new XMLHttpRequest;else if(window.ActiveXObject)xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.open('POST','/'+sys_lang+'/'+module+'/',mode);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){ajax_data=xmlhttp.responseText;}}};xmlhttp.send(data);return xmlhttp.responseText;};
loadXML=function(txt){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(txt);return(xmlDoc);}catch(e){try{parser=new DOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");return(xmlDoc);}catch(e){}}return(null)};
trim=function(str, chars) {return ltrim(rtrim(str, chars), chars);};
ltrim=function(str, chars) {chars = chars || "\\s";return str.replace(new RegExp("^[" + chars + "]+", "g"), "");};
rtrim=function(str, chars) {chars = chars || "\\s";return str.replace(new RegExp("[" + chars + "]+$", "g"), "");};
urldecode=function(str){var histogram={},histogram_r={},code=0,str_tmp=[];var ret=str.toString();var replacer=function(search,replace,str){var tmp_arr=[];tmp_arr=str.split(search);return tmp_arr.join(replace);};histogram['!']='%21';histogram['%20']='+';for(replace in histogram){search=histogram[replace];ret=replacer(search,replace,ret);}ret=decodeURIComponent(ret);return ret;};
urlencode=function(str){string=encodeURIComponent(str).replace(/~/g,'%7E');return string.replace(/%20/g,'+');};
isMail=function(str){var filter=/^.+@.+\..{2,3}$/; return filter.test(str)};
opener=function(url,w,h){var l=(screen.width-w)/2;var t=(screen.height-h)/2;window.open(url,'','height='+h+',width='+w+',top='+t+',left='+l+',scrollbars=no,resizable=no,location=no,directories=no,status=no,menubar=no,toolbar=no')};
ga=function(obj,attr){return urldecode(obj.getAttribute(attr))};
array_search=function(needle,haystack,argStrict){var strict=!!argStrict;var key='';for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){return key;}}return false};
var focusedInput=null;
var globalID=1;
switchSlide=function(id){
	globalID=id;
	$('.slide').not('#slide_'+id).css({'z-index':'1'});
	$('#slide_'+id).css({'z-index':'2'});
	$('#panel>a').removeClass('act');
	$('#panel>a[rel='+id+']').addClass('act');
	$('#panel>p').text($('#slide_'+id).attr('rel'));
};
var initSlideshow=function(){
	if($('.slide').size()>1){
		var n=1;
		$('.slide').each(function(){
			$(this).attr({'id':'slide_'+n});
			$('<a rel="'+n+'" href="#">&nbsp;</a>').insertBefore($('#panel>p'));
			n++;
		});
		$('#panel>a').click(function(e){
			switchSlide($(this).attr('rel'));
			e.preventDefault();
		});
		switchSlide(1);
		setInterval(function(){globalID++;if(globalID>$('.slide').size()){globalID=1}switchSlide(globalID)},5000);
	}else{
		$('#panel').remove();
		$('h1').css({'margin-top':'0px'});
	}
};
var submitOrderForm=function(id){
	var f1=$('#of'+id+'>.oform').find('input[name=order[name]]').get(0);
	var f2=$('#of'+id+'>.oform').find('input[name=order[surname]]').get(0);
	var f3=$('#of'+id+'>.oform').find('input[name=order[email]]').get(0);
	var f4=$('#of'+id+'>.oform').find('input[name=order[phone]]').get(0);
	var f5=$('#of'+id+'>.oform').find('input[name=order[travel]]').get(0);
	var f6=$('#of'+id+'>.oform').find('select[name=order[count]]').get(0);
	if($(f1).val()==''){alert(lng[1]);$(f1).focus();return}
	if($(f2).val()==''){alert(lng[2]);$(f2).focus();return}
	if(!isMail($(f3).val())){alert(lng[3]);$(f3).focus();return}
	if($(f4).val()==''){alert(lng[4]);$(f4).focus();return}
	if($(f6).val()!=parseFloat($(f6).val())){alert(lng[11]);$(f6).focus();return}
	$.post(
		'/'+sys_lang+'/ajax',
		{act:'orderTraver','order[travel]':$(f5).val(),'order[name]':$(f1).val(),'order[surname]':$(f2).val(),'order[email]':$(f3).val(),'order[phone]':$(f4).val(),'order[count]':$(f6).val()}, 
		function(r){
			$('#ofR'+id).remove();
			if(r=='1'){$('#of'+id).html('<div class="success">'+lng[5]+'</div>')}else{$('#of'+id).html('<div class="fail">'+lng[6]+'</div>')}
		},
		'html'
	);
};

$(document).ready(function(){
	$('.email').each(function(){var t=$(this).text().replace('(abols)','@');$(this).text(t).attr('href','mailto:'+t)});

	
	switch(page){
	case 'feedbacks':
	case 'subscribe':
		if(page=='feedbacks'){
			$('#feedbacks').submit(function(ee){
				var e=0;
				if(!$('#f1').val().length){
					$('#ef1').text(lng[1]);
					$('#f1').focus();
					e=1
				}else{$('#ef1').text('');}
				if(!e&&!$('#f2').val().length){
					$('#ef2').text(lng[7]);
					$('#f2').focus();
					e=1
				}else{$('#ef2').text('');}
				if(!e&&$('#f3').val()!=parseFloat($('#f3').val())){
					$('#ef3').text(lng[4]);
					$('#f3').focus();
					e=1
				}else{$('#ef3').text('');}
				if(!e&&!isMail($('#f4').val())){
					$('#ef4').text(lng[3]);
					$('#f4').focus();
					e=1
				}else{$('#ef4').text('');}
				if(e){
					ee.preventDefault();
					return false;
				}
			});
		}else{
			$('#subscribe').submit(function(ee){
				
				var e=0;
				if(!$('#f1').val().length){
					$('#ef1').text(lng[1]);
					$('#f1').focus();
					e=1
				}else{$('#ef1').text('');}
				if(!e&&!$('#f2').val().length){
					$('#ef2').text(lng[2]);
					$('#f2').focus();
					e=1
				}else{$('#ef2').text('');}
				if(!e&&$('#f3').val()!=parseFloat($('#f3').val())){
					$('#ef3').text(lng[4]);
					$('#f3').focus();
					e=1
				}else{$('#ef3').text('');}
				if(!e&&!isMail($('#f4').val())){
					$('#ef4').text(lng[3]);
					$('#f4').focus();
					e=1
				}else{$('#ef4').text('');}
				if(!e&&!$('.check:checked').size()){
					$('#ef5').text(lng[8]);
					$('.check:first').focus();
					e=1
				}else{$('#ef5').text('');}
				if(e){
					ee.preventDefault();
					return false;
				}				
			});

		}
		$('.forma>input, .forma>textarea').focus(function(){$(this).addClass('focused')});
		$('.forma>input, .forma>textarea').blur(function(){if(!$(this).val().length){$(this).removeClass('focused')}});
	break;
	case 'agents':
		$('#agents').submit(function(ee){
			var e=0;
			if(!$('#f1').val().length){
				$('#ef1').text(lng[9]);
				$('#f1').focus();
				e=1
			}else{$('#ef1').text('');}
			if(!e&&!$('#f2').val().length){
				$('#ef2').text(lng[10]);
				$('#f2').focus();
				e=1
			}else{$('#ef2').text('');}
			if(!e&&$('#f3').val()!=parseFloat($('#f3').val())){
				$('#ef3').text(lng[4]);
				$('#f3').focus();
				e=1
			}else{$('#ef3').text('');}
			if(!e&&!isMail($('#f4').val())){
				$('#ef4').text(lng[3]);
				$('#f4').focus();
				e=1
			}else{$('#ef4').text('');}
			if(e){
				ee.preventDefault();
				return false;
			}
		});
		
		$('.forma>input, .forma>textarea').focus(function(){$(this).addClass('focused')});
		$('.forma>input, .forma>textarea').blur(function(){if(!$(this).val().length){$(this).removeClass('focused')}});
	break;
	case 'product':
		initSlideshow();
		$('.order').click(function(e){
			var id=$(this).attr('rel');
			e.preventDefault();
			if($('#of'+id+'>.oform').size()){
				submitOrderForm(id);
			}else{
				var t=$(this).closest('tr');
				$('.oform, .orderForm>.fail, .orderForm>.success').remove();
				$('.orderForm, .order, .ofr').removeClass('act');
				var oF='<form class="oform" method="post" action="/'+sys_lang+'/ajax"><input type="hidden" name="order[travel]" value="'+id+'" /><input type="hidden" name="act" value="orderTraver" /><table><tr>';
				oF+='<td>'+lng[12]+'</td><td style="padding-right: 30px;"><input type="text" name="order[name]" class="text-input" value="" /></td><td>'+lng[13]+'</td><td><input type="text" class="text-input" name="order[surname]" value="" /></td></tr><tr>';
				oF+='<td>'+lng[14]+'</td><td><input type="text" class="text-input" name="order[email]" value="" /></td><td>'+lng[15]+'</td><td><input class="text-input" type="text" name="order[phone]" value="" /></td></tr>';
				oF+='<tr><td>'+lng[16]+'</td><td colspan="3">';
				oF+='<select style="width: 158px !important;" name="order[count]" class="text-input" rel="'+id+'">';
				for(var i=1;i<=10;i++){
					oF+='<option value="'+i+'">'+i+'</option>';
				}
				oF+='</select>';
				oF+='</td></tr>';
				oF+='</table></form>';
				if(!$('#of'+id+'>form').size()){
					$('#of'+id).html(oF);
					$('#of'+id).find('input[name=order[count]]')
						.keyup(function(){
							if($(this).val()==''){return false;}
							if($(this).val()!=parseFloat($(this).val())){$(this).val('1');}
							$.post('/ajax',{act:'recalculatePrice',id:$(this).attr('rel'),count:$(this).val()},function(r){$('#ofR'+id+'>.travel-price').html(r)},'html');
						})
						.change(function(){
							if($(this).val()!=parseFloat($(this).val())){$(this).val('1');}
							$.post('/ajax',{act:'recalculatePrice',id:$(this).attr('rel'),count:$(this).val()},function(r){$('#ofR'+id+'>.travel-price').html(r)},'html');
						});
					$('#travelDate').val(id);
					$('#of'+id+'>.oform').submit(function(e){
						submitOrderForm($(this).attr('rel'));
						e.preventDefault();
						return false
					});
				}
				$('#of'+id+', #ofR'+id+', .order[rel='+id+']').addClass('act');
			}
		});
		$('.hotel-link').click(function(e){
			opener($(this).attr('href'),620,600);
			e.preventDefault();
		});
		$('#flyes>.head>a').click(function(e){
			e.preventDefault();
			$('#flyes>.body>.tab').not('.'+$(this).attr('rel')).addClass('closed');
			$('#flyes>.body>.tab.'+$(this).attr('rel')).removeClass('closed');;
			$('#flyes>.head>a').removeClass('act');
			$(this).addClass('act');
		});
	break;
	case 'search':
	case 'home':
		$("input, select").focus(function(){
			focusedInput=$(this);
			var id=$(this).attr('id');
			if(id=='qDateFrom'||id=='qDateTill'){
				var o=$(this).offset();
				var p=parseFloat($(this).css('padding-left').replace('px',''))+parseFloat($(this).css('padding-right').replace('px',''));
				var d=$(this).val().split('.');
				if(d.length>=3){markDate(d[0],d[1],d[2])}
				$('#cal')
					.css({'top':(o.top+$(this).height()),'left':o.left+$(this).width()-$('#cal').width()+p})
					.show();
			}else{
				$('#cal').hide();
			}
		});
		
		$('#qT1s, #qT2s').change(function(){
			$('label[for='+$(this).attr('id')+']').text($(this).find('option:selected').text());
		});
		
		setcalendar();
		$('#qDateFrom, #qDateTill').not('.search-field').blur(function(){
			if(focusedInput!=$(this)){
			}
		});
	break;
	}
	
	$('.target').attr({'target':'_blank'});
	// -<- search
	$('.search-field')
		.blur(function(){if(!$(this).val().length){$(this).val(lng[0])}})
		.focus(function(){if(lng[0]==$(this).val()){$(this).val('')}});
	$('.search>form').submit(function(e){if(!$('.search-field').val().length||$('.search-field').val()==lng[0]){$('.search-field').focus();e.preventDefault();return false}});
	// ->- search
	// -<- mainmenu
	setTimeout(function(){
		var m=$('.mItem');
		var w=0;
		$(m).each(function(){
			w+=$(this).width();
		});
		if(/Safari/.test(navigator.userAgent)||/MSIE/.test(navigator.userAgent)||/Mac/.test(navigator.userAgent)) {
			w+=10;
		}
		var mw=(590-w)/$(m).size()/2;
		$('.mItem').css({'margin-left':mw,'margin-right':mw})
	},100);
	$('.have-submenu').hover(function(){
		$(this).find('.submenu').show();
	},function(){
		$(this).find('.submenu').hide();
	});
	// ->- mainmenu
	$('.search-page-button').each(function(){
		$(this).click(function(e){
			e.preventDefault();
			$(this).closest('form').attr({'action':$(this).attr('href')}).submit();
		});
	});
	
	$('.sitemap>ul>li:last').addClass('last');
	
});
