(function($) {

	$.fn.toSlide = function(option) {

		var obj = $(this);
		obj.addClass('pages-scroll');

		var objUl = $('ul',obj);

		var objW = obj.width()
		var objUlW = objUl.outerWidth()

		if (objUlW>objW) {

			var objS = $('<div class="slider_h"><div class="slider"></div></div>');
			obj.prepend(objS);
			var objSW = objS.width()

			$(".slider").slider({
				min: 0,
				max: objUlW - objW ,
				slide: function (event, ui) {
					objUl.css({'left': '-' + ui.value + 'px'});
				}
			});
			//$('.ui-slider-handle',obj).width( objW * objSW / objUlW  );

		}else{

			obj.removeClass('pages-scroll');

		}

	};

	$.fn.toSlideProduct = function(option) {

		var obj = $(this);
		obj.addClass('category-items-scroll');

		var objUl = $('ul',obj);
		var objUlLi = $('li:first-child',objUl);

		var objW = obj.width()
		var objUlLiW = objUlLi.width();
		var objUlW = $('li',objUl).length * (objUlLiW + 20) - 20;

		if (objUlW>objW){

			objUl.css("width", objUlW );

			var objS = $('<div class="slider_h"><div class="slider"></div></div>');
			obj.prepend(objS);
			var objSW =  objW;
			objS.css("width", objSW );

			$(".slider").slider({
				min: 0,
				max: objUlW - objW ,
				slide: function (event, ui) {
					objUl.css({'left': '-' + ui.value + 'px'});
				}
			});
			//$('.ui-slider-handle',obj).width( objW * objSW / objUlW  );

		}else{

			obj.removeClass('category-items-scroll');

		}

	};

	$.fn.pageLoad = function(option) {

		var obj = $(this);

		$("a",obj).live("click", function () {

			$(".content_i").load($(this).attr("href"));

		  return false;
		});


	};

})(jQuery);


jQuery.altAlert = function (options)
{
  var defaults =
  {
    title: "<?=$lang_const[js][contact][str4]?>",
    buttons:
    {
      "Ok": function()
      {
        jQuery(this).dialog("close");
      }
    },
    modal: true,
    zIndex: 3999
  };

  jQuery.extend(defaults, options);

  delete defaults.autoOpen;

  window.alert = function ()
  {
    jQuery("<div />").html(arguments[0].replace(/\n/, "<br />")).dialog(defaults);
    $('.ui-dialog').bgiframe();    
  };
};

$(document).ready(function() {
  $.altAlert();
  //Disable cache
  $.ajaxSetup({cache: false});
  $(".pages").toSlide();
  $(".category-items").toSlideProduct();
  $(".page-nav").pageLoad();
  /*$("#fvacform").submit( function() {
    var fio = $('#fvacform').find('[name=fio]').val();
    var phone = $('#fvacform').find('[name=phone]').val();
    var email = $('#fvacform').find('[name=email]').val();

    if('' == fio || '' == email || '' == phone) {
      alert("<?=$lang_const[js][vac][str2]?>");
      return false;
    }
    $.post('/vac/?ajax=1', $(this).serialize(), function(data) {
      if(data==1)
        alert("<?=$lang_const[js][vac][str1]?>");
        $("#vacform").dialog("close");
    });
    return false;
  });*/
  var options = {
    success:    function(data) {
      if(data==1)
      {
        alert("<?=$lang_const[js][vac][str1]?>");
        $("#fvacform").dialog("close");
//        $(".ui-dialog-titlebar-close").trigger("click");
        $('#fvacform').parent().parent().find('.ui-dialog-titlebar-close').trigger("click");
      }
      else alert("<?=$lang_const[js][vac][str2]?>");
    },
    beforeSend: function(xmlhttprq) {
      var res=true;
      var c=$("#fvacform");
      $("input[name=fio],input[name=email],input[name=phone],input[name=resume]",c).each(function(){
        $(this).css("background-color",$(this).val()==""?"red":"transparent");
        if($(this).val()=="") { res=false; $(this).css("background-color","red"); }
        else $(this).css("background-color","transparent");
      });
      if(!res) { alert("<?=$lang_const[js][vac][str2]?>"); return false; }
      $("input[name=email]",c).each(function(){
        if(!$(this).val().match(/\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*/i))
        { $(this).css("background-color","red"); alert("<?=$lang_const[js][contact][str3]?>"); res=false; }
        else $(this).css("background-color","transparent");
      });
      return res;
    }
  };
  $('#fvacform').ajaxForm(options);

  var options = {
    success:    function(data) {
      if(data==1)
      {
        alert("<?=$lang_const[js][contact][str1]?>");
        $("#fcontactform").dialog("close");
//        $(".ui-dialog-titlebar-close").trigger("click");
        $('#fcontactform').parent().parent().find('.ui-dialog-titlebar-close').trigger("click");
      }
      else alert("<?=$lang_const[js][contact][str2]?>");
    },
    beforeSend: function(xmlhttprq) {
      var res=true;
      var c=$("#fcontactform");
      $("input[name=name],input[name=location],input[name=email],textarea[name=message]",c).each(function(){
        $(this).css("background-color",$(this).val()==""?"red":"transparent");
        if($(this).val()=="") { res=false; $(this).css("background-color","red"); }
        else $(this).css("background-color","transparent");
      });
      if(!res) { alert("<?=$lang_const[js][contact][str2]?>"); return false; }
      $("input[name=email]",c).each(function(){
        if(!$(this).val().match(/\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*/i))
        { $(this).css("background-color","red"); alert("<?=$lang_const[js][contact][str3]?>"); res=false; }
        else $(this).css("background-color","transparent");
      });
      return res;
    }
  };
  $('#fcontactform').ajaxForm(options);

  var options = {
    success:    function(data) {
      if(data==1)
      {
        alert("<?=$lang_const[js][faq][str1]?>");
        $("#qaform").dialog("close");
        //$(".ui-dialog-titlebar-close").trigger("click");
        $('#qaform').parent().parent().find('.ui-dialog-titlebar-close').trigger("click");
      }
      else if(data==2) alert("<?=$lang_const[js][faq][str2]?>");
      else alert("<?=$lang_const[js][faq][str3]?>");
    }
  };
  $('#fqaform').ajaxForm(options);

  var options = {
    success:    function(data) {
      if(data==1)
      {
        alert("<?=$lang_const[js][subscr][str1]?>");
        $("#subscribeform").dialog("close");
        //$(".ui-dialog-titlebar-close").trigger("click");
        $('#subscribeform').parent().parent().find('.ui-dialog-titlebar-close').trigger("click");
      }
      else if(data==2) alert("<?=$lang_const[js][subscr][str2]?>");
      else alert("<?=$lang_const[js][subscr][str3]?>");
    }
  };
  $('#fsubscribeform').ajaxForm(options);

  $.cookies.setOptions({ domain: document.domain, hoursToLive: 24 });


  function showFlash()
  {
    var udomain = 'http://'+document.domain+'/';
    var cookie = $.cookies.get('ImOlder21');
    if(cookie != 1) {
      var html = ''
      +'<div class="flash">'
        +'<object type="application/x-shockwave-flash"'
          +'data="'+udomain+'xtpl/start_'+clang+'.swf?4"'
          +'width="869" height="469">'
          +'<param name="movie" value="'+udomain+'xtpl/start_'+clang+'.swf?4" />'
          +'<param name="quality" value="high"/>'
          +'<param name="wmode" value="transparent">'
        +'</object>'
      +'</div>';
      $('body').addClass("hasflash");
      var html2 = $('.site-info');
      $('.middle').html(html).append(html2);
    }
  }

  function slideToPage() {
    var pc = $('.pages li').length;
    if(pc != undefined && !isNaN(pc) && pc != 0)
    {
      var width = $(".slider").attr('scrollWidth');
      width = parseInt(width);
      var itemElem = $('.pages').find('li span');
      var itemValue = itemElem.attr('offsetLeft') - width / 2;
      $(".slider").slider('option', 'value', (itemValue));
      if(itemValue > parseInt($('.pages ul').attr('scrollWidth')) - width - 20)
        itemValue = (parseInt($('.pages ul').attr('scrollWidth')) - width - 20);
      if(itemValue < 0) itemValue = 0;
      $('.pages ul').css({'left': '-'+itemValue+'px'});
    }
  }

  slideToPage();

  if(noShow=='false') showFlash();
});

  function showExcursion()
  {
    var html = ''
    +'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+excswfwh+' id="FlashID">'
        +'<param name="movie" value="'+excswfurl+'">'
	      +'<param name="quality" value="high">'
	      +'<param name="wmode" value="opaque">'
	      +'<param name="swfversion" value="6.0.65.0">'
	      +'<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don`t want users to see the prompt. -->'
        +'<param name="expressinstall" value="/xtpl/expressInstall.swf">'
	      +'<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->'
	      +'<!--[if !IE]>-->'
	      +'<object type="application/x-shockwave-flash" data="'+excswfurl+'" '+excswfwh+'>'
	        +'<!--<![endif]-->'
	        +'<param name="quality" value="high">'
	        +'<param name="wmode" value="opaque">'
	        +'<param name="swfversion" value="6.0.65.0">'
	        +'<param name="expressinstall" value="/xtpl/expressInstall.swf">'
	        +'<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->'
	        +'<div>'
	          +'<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>'
	          +'<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>'
            +'</div>'
	        +'<!--[if !IE]>-->'
          +'</object>'
	      +'<!--<![endif]-->'
      +'</object>';
      $('.middle').html(html);
  }

function showDialogContact() {
      var form = $("#contactform");
      form.dialog({
          bgiframe: true,
          autoOpen: false,
          height: 375,
          width: 430,
          modal: true
      });
      form.dialog('open');
  }

function showDialogVac(id) {
      var vacform = $("#vacform");
      vacform.dialog({
          bgiframe: true,
          autoOpen: false,
          height: 375,
          width: 430,
          modal: true
      });
      //vacform.find('input[name!="vacorder"]').val('');
      vacform.find('[name="comment"]').val('');
      vacform.find("[name='vac_id']").val(id);
      vacform.find("h3").html($("#vac_"+id).find("dt").html());
      vacform.dialog('open');
  }
function showDialogqa() {
      var qaform = $("#qaform");
      qaform.dialog({
          bgiframe: true,
          autoOpen: false,
          height: 270,
          width: 450,
          modal: true
      });
      qaform.dialog('open');
  }
function showSubscribe() {
    var subform = $("#subscribeform");
      subform.dialog({
          bgiframe: true,
          autoOpen: false,
          height: 180,
          width: 450,
          modal: true
      });
      subform.dialog('open');
  }

  function ImOlder21(r)
  {
    if(r==1) {
      $.cookies.set('ImOlder21', '1');
      var url = document.location.href;
      document.location.href = url;
    } else {
      $.cookies.set('ImOlder21', '0');
      document.location.href = noUrl;
    }
  }
