$(function() {

    // initialize scrollable
    $("div.scrollable").scrollable({
									item: ".item",
									loop: true,
									size: 1,
									clickable: false,
									speed: 800
								}).circular().autoscroll({
															autoplay: true,
															interval: 5000
														}).navigator({
																	    navi:'ul.navi'
																	});


    // initialize scrollable
    $("div.scrollable2").scrollable({
									item: ".item2",
									items: ".items2",
									prevPage: ".prevPage2",
									nextPage: ".nextPage2",
									loop: true,
									size: 1,
									clickable: false,
									speed: 800
								}).circular();

    // initialize scrollable

	Cufon.replace('.cufon', { fontFamily: 'Avenir LT Std' });
	Cufon.replace('td.cufon', { fontFamily: 'Avenir LT Std' });
	Cufon.replace('.cufon2', { fontFamily: 'Avenir LT Std Oblique' });
	Cufon.replace('.cufon3', { fontFamily: 'Avenir LT Std Heavy Oblique' });

	$('.prevPage').tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    top: -45,
	    left: -35,
	    extraClass: 'tooltip'
	});

	$('.nextPage').tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    top: -45,
	    left: -35,
	    extraClass: 'tooltip'
	});

	$('.prevPage2').tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    top: -45,
	    left: -35,
	    extraClass: 'tooltip'
	});

	$('.nextPage2').tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    top: -45,
	    left: -35,
	    extraClass: 'tooltip'
	});

	$('.header-img').tooltip({
	    track: true,
	    delay: 0,
	    showURL: false,
	    top: -45,
	    left: -35,
	    extraClass: 'tooltip'
	});

	var tapi = $("ul.tabs").tabs("div.panes > div",{tabs: "a.tab"}).history({api: "true"});
	var exapi = $("ul.etabs").tabs("div.panes > div",{tabs: "a.tab",effect: "ajax"}).history({api: "true"});

	if(exapi != undefined)
	{
		exapi.onBeforeClick(function() {
			if($("#mp3-player").length > 0)
			{
				$("#mp3-player").jPlayer("stop");
				$("#mp3-player").remove();
			}
		});
	}

	$(".tab").click(function (){
		if($(this).hasClass("sub"))
		{
			$("#tab-panos").addClass("current");
		}
		else
		{
			$("#tab-panos").removeClass("current");
			$("#tab-panos").css("background-position","0px 0px");
		}
	});

	$("#tab-panos").click( function (){
		exapi.click("#pano1");
		$("#tab-panos").addClass("current");
	});

	$.listen("click",".panos-navi-item",function(){
		exapi.click("#"+$(this).attr("rel"));
		return false;
	});

	$("#tab-panos").parent("li").mouseover( function (){
		$("#tab-panos").css("background-position","0px -55px");
	});

	$("#tab-panos").parent("li").mouseout( function (){
		if(!$("#tab-panos").hasClass('current'))
			$("#tab-panos").css("background-position","0px 0px");
	});

	$(".example-thumb").mouseover(function (){
		$(this).next("a.example-title").css("background-color","#1979a9");
	});

	$(".example-thumb").mouseout(function (){
		$(this).next("a.example-title").css("background-color","#dadada");
	});

	$(".example-title").mouseover(function (){
		$(this).css("background-color","#1979a9");
	});

	$(".example-title").mouseout(function (){
		$(this).css("background-color","#dadada");
	});

	$("#contact-send-big").click(function(){
		$("#response-info").remove();
		if(validateFields($("#contact-form-big")))
			getBigContactResponse();
		return false;
	});

	$("#contact-send").click(function(){
		$(".response-info").remove();
		if(validateSmallFields($("#contact-small-form")))
			getSmallContactResponse();
		Cufon.refresh();
		return false;
	});

	$(".package-title").mouseover(function () {
		$(this).css('color','#fff');
		$("td[rel="+$(this).attr("rel")+"]").css('background-color','#f2f2f2');
		$(this).css('background-color','#1979A9');
		$(this).parent('tr').next('tr').children('td[rel='+$(this).attr("rel")+']').css('background-image','url(images/icon-spout.png)');
		$(this).parent('tr').next('tr').children('td[rel='+$(this).attr("rel")+']').css('background-position','center top');
		$(this).parent('tr').next('tr').children('td[rel='+$(this).attr("rel")+']').css('background-repeat','no-repeat');
		$(this).css('border','1px solid #1979A9');
		$(this).parent('tr').next('tr').children('td[rel='+$(this).attr("rel")+']').css('border-top','1px solid #1979A9');
		Cufon.refresh('td.cufon');

	});

	$(".package-title").mouseleave(function () {
		$(this).css('color','#1979A9');
		$("td[rel="+$(this).attr("rel")+"]").css('background-color','#fff');
		$(this).css('background-color','#fff');
		$(this).parent('tr').next('tr').children('td[rel='+$(this).attr("rel")+']').css('background-image','none');
		$(this).css('border','1px solid #dedede');
		$(this).parent('tr').next('tr').children('td[rel='+$(this).attr("rel")+']').css('border-top','1px solid #dedede');
		Cufon.refresh('td.cufon');
	});

});

function validateFields(form)
{
	var flag = true;
	form.children("div").removeClass("fill-error");
	$("p.error-comment").remove();
	$("#"+form.attr("id")+' input, #'+form.attr("id")+' textarea').each(function(){
		if($(this).val() == '' && $(this).hasClass("required"))
		{
			$(this).parent("div").addClass("fill-error");
			$(this).after('<p class="error-comment">Please, fill this field</p>');
			flag = false;
		}
		else if($(this).hasClass('email') && !validateEmail( $(this).val() ) )
		{
			$(this).parent("div").addClass("fill-error");
			$(this).after('<p class="error-comment">Please, enter valid e-mail</p>');
			flag = false;
		}
	});
	return flag;
}

function validateSmallFields(form)
{
	var flag = true;
	$(".small-error").remove();
	$(".small-error-textarea").remove();
	$("#"+form.attr("id")+' input').each(function(){
		if($(this).val() == '' && $(this).hasClass("required"))
		{
			$(this).after('<div class="cufon small-error">REQUIRED</div>');
			flag = false;
		}
		else if($(this).hasClass('email') && !validateEmail( $(this).val() ) )
		{
			$(this).after('<div class="cufon small-error">NOT VALID</div>');
			flag = false;
		}
	});
	$('#'+form.attr("id")+' textarea').each(function(){
		if($(this).val() == '' && $(this).hasClass("required"))
		{
			$(this).prev("label").children("span").append('<div class="cufon small-error-textarea">REQUIRED</div>');
			flag = false;
		}
	});
	return flag;
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   }
   else
   	return true;
}

function getBigContactResponse() {

			var content_show = 'name='+$('#input-name-big').val()+'&email='+$('#input-email-big').val()+'&company='+$('#input-company-big').val()+'&phone='+$('#input-phone-big').val()+'&message='+$('#textarea-message-big').val();
			$.ajax({
				type: "post",
				url: "index.php?pid=contact&ajax=1",
				data: content_show,
				cache: false,
				beforeSend: function(){
				},
				success: function(data){
					if(data == 1)
					{
						$("#contact-form-big").before('<div id="response-info" class="ok">Thanks. We\'ll contact you shortly.</div>');
					}
					else
					{
						$("#contact-form-big").before('<div id="response-info" class="error">There has been error in sending your message. Please try again.</div>');
					}
				},
				error: function() {
				}
			});

}

function getSmallContactResponse() {

			var content_show = 'name='+$('#input-name').val()+'&email='+$('#input-email').val()+'&phone='+$('#input-phone').val()+'&message='+$('#textarea-message').val();
			$.ajax({
				type: "post",
				url: "index.php?pid=contact&ajax=1",
				data: content_show,
				cache: false,
				beforeSend: function(){
				},
				success: function(data){
					if(data == 1)
					{
						$("#contact-small-form").after('<div class="cufon response-info">Thanks. We\'ll contact you shortly.</div>');
					}
					else
					{
						$("#contact-small-form").after('<div class="cufon response-info">There has been error in sending your message. Please try again.</div>');
					}
					Cufon.refresh();
				},
				error: function() {
				}
			});

}

/* google maps */

     var map;
     var point;
     var marker;

    function load()
	{
		if(GBrowserIsCompatible())
		{
         	map = new GMap2(document.getElementById("map"));
         	//map.addControl(new GLargeMapControl());
         	//map.addControl(new GMapTypeControl());
         	map.addControl(new CloseButton());
         	map.setCenter(new GLatLng(lat, lng), zoom);

			point = new GLatLng(lat, lng);
			marker = new GMarker(point);
			map.addOverlay(marker);
      	}
    }

   var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadSwf = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('object');
      cacheImage.data = arguments[i];
      cache.push(cacheImage);
    }
  }