$(document).ready(function () { 
	$('a[rel]').lightBox(); 
	$('.easy_slideshow').each(function(){
		speed = parseInt($(this).attr('speed'))*1000;
		$(this).find('a').fadeOut(0);
		$(this).find('.index_0').fadeIn(1000);
		$(this).everyTime(parseInt($(this).attr('speed'))*1000, function(i){ index=i%$(this).find('a').length; $(this).find('a').fadeOut(1000); $(this).find('.index_'+index).fadeIn(1000); });
	}); 
	
	$('body').append('<iframe name="FORMS_IFRAME" style="display:none;"></iframe>');
	
	$('body').click(function(){
		$('.rez_popup').hide();
	});
	
});


function show_rez_popup(id){
	if($('#'+id).css('display')=='none'){
		$('#'+id).css('display','inline');
	}else{
		$('#'+id).css('display','none');
	}
}

function show_auto_class(id){
	$('.auto_class').hide();
	$('.auto_class_links a').removeClass('a');
	$('#auto_class_link_'+id).addClass('a');
	$('#auto_class_'+id).show();
}


function prepare_rez(lng){

	$("#start_date").datepicker({
			minDate: 0, 
			numberOfMonths: 2,
			//maxDate: '+1M', 
			regional: lng,
			onSelect: function(selectedDate) {
				var option = "minDate";
				var instance = $(this).data("datepicker");
				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
						
				/*date1 = date;
				date1.setTime(date1.valueOf()+1000*60*60*24*30);
				$('#end_date').datepicker("option", "maxDate", date1);*/

				date.setTime(date.valueOf()+1000*60*60*24);
				$('#end_date').datepicker("option", option, date);						
				if($('#end_date').val()=='') $('#end_date').datepicker("setDate", date);
				
				change_ziema_vasara_price(getIntFromDate($('#end_date').val(), lng));
				getPrice(lng);
			}
	});

	$("#start_target").change(function(){
		$('.start_target_papildai').hide();
		if($(this).val() == 15111){
			$('#start_target_myplace_').show();
		}else{
			$('#start_target_flynr_').show();
		}
		getPrice(lng);
	});

	$("#end_date").datepicker({
			minDate: 1, 
			numberOfMonths: 2,
			//maxDate: '+1M', 
			regional: lng,
			onSelect: function(selectedDate) {
				var option = "maxDate";
				var instance = $(this).data("datepicker");
				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
				//$('#start_date').datepicker("option", option, date);
				change_ziema_vasara_price(getIntFromDate($('#end_date').val(), lng));
				getPrice(lng);
			}
	});
	
	$("#end_date").change(function(){
		change_ziema_vasara_price($(this).val());
	});

	function getIntFromDate(date, lng){
		if(lng=='lt'){
			arr = date.split('-');
			return parseInt(''+arr[0]+''+arr[1]+''+arr[2]);
		}
		if(lng=='en'){
			arr = date.split('\/');
			return parseInt(''+arr[2]+''+arr[1]+''+arr[0]);
		}
		if(lng=='ru'){
			arr = date.split('\.');
			return parseInt(''+arr[2]+''+arr[1]+''+arr[0]);
		}
	}
	
	function change_ziema_vasara_price(val){
		if(val>20120515){
			$('.price_vasaros').show();
			$('.price_ziemos').hide();
		}else{
			$('.price_vasaros').hide();
			$('.price_ziemos').show();
		}
	}
	
	$("#end_target").change(function(){
		$('.end_target_papildai').hide();
		if($(this).val() == 15111){
			$('#end_target_myplace_').show();
		}
		getPrice(lng);
	});

	$(".skaiciuok_kaina").change(function(){
		getPrice(lng);
	});

	$(".papildai input").click(function(){
		getPrice(lng);
	});

}


function getPrice(lng){
	if($('#start_date').val() && $('#start_target').val() && $('#end_date').val() && ($('#end_target').val() || $("#return_car_dif_place").attr('checked')!=true) && $('#car').val()){
		calcPrice(document.forms['rezervation'], lng);
	}	
}


function easy_slideshow(){
}


function calcPrice(form, lng){

	$.ajax({
	  type: "POST",
	  async: true,
	  url: "ajax.php?content=calcPrice&lng="+lng,
	  cache: false,
	  data: formData2QueryString(form),
	  dataType: 'json',
	  beforeSend: function(){
	  	//$("#"+a_obj).fadeOut(500, function(){  });
	  },
	  success: function(price_data){

		if(price_data.price!='0' && price_data.price.length>0){
			$('#bendra_suma').show();
			$('#car_price').html(price_data.price);
			$('#car_rent_days').html(price_data.days_count);
			$('#car_day_price').html(price_data.unit_price);
			
			html = "";
			for(i in price_data['sub']){
				html += '<div>'+price_data.sub[i].title+': <span class="error">'+price_data.sub[i].price+'</span> '+price_data.currency+'</div><hr />';
			}
			$('#bendra_suma_desc').html(html);

			if(price_data['price']>0){
				$('.curr_lt').show();
			}else{
				$('.curr_lt').hide();
			}

			if(price_data.days_count > 30){
				$('#max_30_days_rent').show();
			}else{
				$('#max_30_days_rent').hide();
			}
		}
	  },
	  //timeout: 20,
	  complete: function(html){
	    
	  }
	});
	
}

function submitEmail(str){
	if(checkMail($('#email_field').val())) document.forms['subscribe'].submit(); else myalert(str);
}

function selectCar(id){
	$('#car').val(id);
	$('.cars').hide(); 
	$('#car_'+id).show()
	$('#car_price').html($('#car_price_'+id).val());
}

function myalert(str){
	alert(str);
}

function resetEndDate(obj){
	$('#end_date').datepicker({minDate: 5});
}


function submitSearchForm(url, form){
	location = url + document.forms['search'].elements['q'].value;
}

function getMouseXY(e) {
  if (document.all) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  return { x:tempX, y:tempY }
}

function ajax(a_url, a_obj, top_pos){
			$.ajax({
			  async: true,
			  url: a_url,
			  cache: false,
			  beforeSend: function(){
			  	//$("#"+a_obj).slideUp(1000, function(){  });
			  },
			  success: function(html){
			    $("#"+a_obj).html(html);
			    if(top_pos) $("#"+a_obj).animate({height:"150px", top:top_pos}, 1000);
			  },
			  //timeout: 20,
			  complete: function(html){
			    
			  }
			});
}

function post(a_url, a_obj, form){
			$.ajax({
			  type: "POST",
			  async: true,
			  url: a_url,
			  cache: false,
			  data: formData2QueryString(form),
			  beforeSend: function(){
			  	$("#"+a_obj).fadeOut(500, function(){  });
			  },
			  success: function(html){
			    $("#"+a_obj).html(html);
			    $("#"+a_obj).fadeIn(1000);
			  },
			  //timeout: 20,
			  complete: function(html){
			    
			  }
			});
}

function setSelected(obj, val){
	for(i=0; i<obj.options.length; i++){
		if(obj.options[i].value==parseInt(val)) index=i;
	}
	if(index) obj.options[index].selected=true;
}

function formData2QueryString(docForm) {

        var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
        
        for (i = 0; i < docForm.elements.length; i++) {
                formElem = docForm.elements[i];
                switch (formElem.type) {
                        // Text, select, hidden, password, textarea elements
                        case 'text':
                        case 'hidden':
                        case 'password':
                        case 'textarea':
				formElem.value = formElem.value.replace(/&/g, '%26');
				formElem.value = formElem.value.replace(/\+/g, '%2B');
				strSubmit += formElem.name + '=' + formElem.value + '&';
                        break;
                        case 'select-one':
                        	strSubmit += formElem.name + '=' + escape(formElem.options[formElem.selectedIndex].value) + '&';
                        break;
                        case 'checkbox':
                        	if(formElem.checked == true) strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
                        break;
                        case 'radio':
	                        if(formElem.checked == true) strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
                }
        }
        return strSubmit;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return { x:curleft, y:curtop };
}

function showPostForm(obj){
	document.getElementById('NL_overlay').style.display = 'block';
	document.getElementById(obj).style.display = 'block';
	try{
		document.getElementsByTagName("html")[0].style.overflow = "hidden";
	}catch(e){}
}

function closePostForm(obj){
	
	clearPostForm(obj);
	
	document.getElementById('NL_overlay').style.display = 'none';
	document.getElementById(obj).style.display = 'none';
	try{
		document.getElementsByTagName("html")[0].style.overflow = "";
	}catch(e){}
}

function clearPostForm(obj){
	document.getElementById(obj + '_form').reset();
}

function format_float(number){
	var str = new String();
	str = number + "";
	arr = str.split(/\./);
	if(arr.length>1){
		if((arr[1]).length<2)
			str = str + "0";
		if((arr[1]).length>2)
			str = Math.round(str*100)/100;
	}else{
		str = str + ".00";
	}
	return str;
}

function checkInt(x){
	var filter  = /^[0-9]*$/;
	if (filter.test(x)) return true;
	else return false;
}

function valid_email(){
	if(checkMail(document.forms['news'].elements['email'].value)) 
		document.forms['news'].submit();
	else
		alert('Neteisingai įvestas el. paštas.');
}

function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function valid_number(x)
{
	var filter  = /^([0-9])*$/;
	if (filter.test(x)) return true;
	else return false;
}

function inputFocus(field){
	if(document.getElementById(field.name + '_').value != 1) 
		field.value='';
}

function inputBlur(field, text){
	if(document.getElementById(field.name + '_').value != 1 && field.value != '') 
		document.getElementById(field.name + '_').value = 1;
	if(document.getElementById(field.name + '_').value != 1) 
		field.value = text;
}

function show_hide(id){
	var obj = document.getElementById(id);
	if(obj.style.display=='none'){
		//obj.style.visibility='visible';
		//obj.style.position='static';
		obj.style.display = 'block';
	}else{
		//obj.style.visibility='hidden';
		//obj.style.position='absolute';
		obj.style.display = 'none';
	}
	
}

