$(document).ready(function(){
	$('.gallery3').slideShow({
		slideEl:'.pop-holder li',
		numElement:'ul.flash-holder-ico a',
		duration:60,
		autoSlideShow:false,
		switchTime:100
	});
	
	$("#bookingname").focus(function() {if($(this).val()=="Your name")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Your name")});
	$("#bookingsurname").focus(function() {if($(this).val()=="Your surname")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Your surname")});
	$("#bookingemail").focus(function() {if($(this).val()=="E-Mail")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("E-Mail")});
	$("#bookingicq").focus(function() {if($(this).val()=="ICQ")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("ICQ")});
	$("#bookingskype").focus(function() {if($(this).val()=="Skype")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Skype")});
	$("#bookingdate").focus(function() {if($(this).val()=="Date of arrival")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Date of arrival")});
	$("#bookingmore").focus(function() {if($(this).val()=="More")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("More")});
	
	$("#reviewname").focus(function() {if($(this).val()=="Your name")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Your name")});
	$("#reviewemail").focus(function() {if($(this).val()=="E-Mail")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("E-Mail")});
	$("#reviewcomment").focus(function() {if($(this).val()=="Your comment")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Your comment")});
	$("#reviewcountry").focus(function() {if($(this).val()=="Country")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Country")});
	$("#reviewquestion").focus(function() {if($(this).val()=="Your Question")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Your Question")});
	
	
	$("#searchfield").focus(function() {if($(this).val()=="Search")$(this).val("");}).blur(function(){if($(this).val() == "")$(this).val("Search")});
	
	$(".close-cross").click(function() {
		$(this).parent().parent().parent().parent().parent().hide().removeClass("active");
		$(".flash-holder-ico li.active").removeClass("active");
	});
	
	
	
	if($("#select_tour").val() != 0) {
		$(".row-checkbox").show();
	}
	
	$("#select_tour").change(function() {
		$.ajax({
			type: "GET",
			cache: false,
			dataType: '',
			url: "/catalog/getExcursionsBooking/" + $(this).val() + "/",
			success: insertExcursionForm
		});
	});
	
	$("#bookingform").validate({
		rules: {
			email: {
				required: true,
				email: true
			},
			tour: "required",
			excursion: "required"
		},
		messages: {
			email: {
				required: "Please, enter correct email",
				email: "Please, enter correct email"
			},
			tour: "Select Tour",
			excursion: "Select Excursion"
		}
	});
	
	$("#reviewsform").validate({
		submitHandler: function(form) {
			var options = { 
		        type: 'post',
		        resetForm: true,
		        success: function (msg) {
					if(msg) {
						alert("Your comment has been successfully added.");
					}
					else {
						alert("Error");
					}
				}
		    }; 
			$(form).ajaxSubmit(options);
		},
		rules: {
			email: {
				required: true,
				email: true
			},
			tour: "required",
			review: "required"
		},
		messages: {
			email: {
				required: "Please, enter correct email",
				email: "Please, enter correct email"
			},
			tour: "Select Tour",
			review: "Введите отзыв"
		}
	});
	
	$("#qaform").validate({
		submitHandler: function(form) {
			var options = { 
		        type: 'post',
		        resetForm: true,
		        success: function (msg) {
					if(msg) {
						alert("Your question has been successfully send.");
					}
					else {
						alert("Error");
					}
				}
		    }; 
			$(form).ajaxSubmit(options);
		},
		rules: {
			email: {
				required: true,
				email: true
			},
			tour: "required",
			review: "required"
		},
		messages: {
			email: {
				required: "Please, enter correct email",
				email: "Please, enter correct email"
			},
			tour: "Select Tour",
			review: "Введите отзыв"
		}
	});
	
	$('a.lightbox').lightBox({
		imageBtnClose: '/tpl/images/lightbox-btn-close.gif',
		imageLoading: '/tpl/images/lightbox-ico-loading.gif',
		imageBtnPrev: '/tpl/images/lightbox-btn-prev.gif',
		imageBtnNext: '/tpl/images/lightbox-btn-next.gif'
	});
	
	
});

function insertExcursionForm(e) {
	if(e != 0) {
		$(".row-checkbox").html(e);
		initCastomForms();
		$(".row-checkbox").show();
	}
}

/* autoscaling-menu */

function initPage()
{
    initAutoScalingNav({
        tabset: "nav",
        sideClasses: true,
        minPaddings: 10,
        spacing: 0
    });
}
function initAutoScalingNav(o)
{
    if (!o.tabset) o.tabset = "nav";
    if (!o.tag) o.tag = "a";
    if (!o.spacing) o.spacing = 0;
    if (!o.constant) o.constant = 0;
    if (!o.minPaddings) o.minPaddings = 0;
    if (!o.liHovering) o.liHovering = false;
    if (!o.sideClasses) o.sideClasses = false;
     var sets = document.getElementsByTagName("ul");
    for (var f = 0; f < sets.length; f++)
    {
        if (sets[f].className.indexOf(o.tabset) != -1)
        {
     var nav = sets[f];
    if(nav)
    {
        var lis = nav.getElementsByTagName("li");
        var asFl = [];
        var lisFl = [];
        for (var i=0, j=0; i<lis.length; i++)
        {
            if(lis[i].parentNode == nav)
            {
                var t = lis[i].getElementsByTagName(o.tag).item(0);
                asFl.push(t);
                asFl[j++].width = t.offsetWidth;
                lisFl.push(lis[i]);
            }
        }
        var menuWidth = nav.clientWidth - asFl.length*o.spacing - o.constant;
        if(getItemsWidth(asFl) < menuWidth)
        {
            for (var i=0; getItemsWidth(asFl) < menuWidth; i++)
            {
                asFl[i].width++;
                if(i >= asFl.length-1) i=-1;
            }
            for (var i=0; i<asFl.length; i++)
            {
                asFl[i].style.width = asFl[i].width + "px";
		$(asFl[i]).next(".drop").css("width",asFl[i].width-36);
            }
        }
        else if(o.minPaddings > 0)
        {
            for (var i=0; i<asFl.length; i++)
            {
                asFl[i].style.width = asFl[i].width + o.minPaddings*2 + "px";
            }
        }
    }
  }}
    function getItemsWidth(a)
    {
        var w = 0;
        for(var q=0; q<a.length; q++)
        {
            w += a[q].width;
        }
        return w;
    }
	if(o.sideClasses)
	{
		lisFl[0].className += " first-child";
		lisFl[lisFl.length-1].className += " last-child";
	}
}

if (window.addEventListener)
    window.addEventListener("load", initPage, false);
else if (window.attachEvent)
    window.attachEvent("onload", initPage);

/* box */

function box(){
	var _hli = 0;
	var _himg = 0;
	var _hold = document.getElementById('promo-box');
	if (_hold){
		var _li = _hold.getElementsByTagName('span');
		var _img = $("span.text-holder").children("a");
		for (var i=0; i< _li.length ; i++) {
			_hli = _li[i].offsetHeight;
			_himg = _img[i].offsetHeight;
			_img[i].style.marginTop = (_hli / 2 - _himg / 2) + "px";
		}
	}
}
if (window.addEventListener) window.addEventListener("load", box, false);
else if (window.attachEvent && !window.opera) window.attachEvent("onload", box);
