// JavaScript Document
/* Created by Martin Hintzmann 2008 martin [a] hintzmann.dk
 * MIT (http://www.opensource.org/licenses/mit-license.php) licensed.
 *
 * Version: 0.1
 *
 * Requires:
 *   jQuery 1.2+
 */
(function($) {
	$.fn.boxShadow = function(xOffset, yOffset, blurRadius, shadowColor) {
		if (!$.browser.msie) return;
		return this.each(function(){
			$(this).css({
				position:	"relative",
				zoom: 		1,
				zIndex:		"2"
			});
			$(this).parent().css({
					position:	"relative"
			});
			
			var div=document.createElement("div");
			$(this).parent().append(div);

			var _top, _left, _width, _height;
			if (blurRadius != 0) {
				$(div).css("filter", "progid:DXImageTransform.Microsoft.Blur(pixelRadius="+(blurRadius)+", enabled='true')");
				_top = 		yOffset-blurRadius-1;
				_left =		xOffset-blurRadius-1;
				_width =		$(this).outerWidth()+1;
				_height =	$(this).outerHeight()+1;
			} else {
				_top = 		yOffset;
				_left =		xOffset;
				_width = 	$(this).outerWidth();
				_height = 	$(this).outerHeight();
			}
			$(div).css({
				top: 			_top,
				left:			_left,
				width:		_width,
				height:		_height,
				background:	shadowColor,
				position:	"absolute",
				zIndex:		1
			});
			
	  });
	};
})(jQuery);
//jQuery Plugin: Drop Shadow Text
// call like this: $(element).textDropShadow();
(function($) {
  $.fn.textDropShadow = function(){
  	$(this).html('<span class="jq-shadow">'+$(this).html()+'</span><span>'+$(this).html()+'</span>');
  	return $(this);
  }
 })(jQuery);

(function($) {
		  
  $.fn.zmSlider = function(){
	  return this.each(
	  	function(){
	  		var $$ = $(this);
	  		var current = 0;
	  		var itemNum = $('.panel .item',$$).length;
	  		var delay = 8000;
			
			var addView = function(){
				var ctrl = '<div class="ctrl">';
				for(var i=0;i<itemNum;i++){
					ctrl += '<a href="javascript:void(0);" rel="' + i + '">' + (i+1) + '</a>';
				}
				ctrl += '</div>';
				$$.prepend('<div class="slider_tl"><div></div></div>').append(ctrl);
				$(".ctrl a:first").addClass('active');
				$(".panel .item:first",$$).siblings().hide();
				
			};
			addView();
			
	  		var imgLoaded = false;
	  		var loadImg = function(){
	  			var images = new Array();
	  			$("img",$$).each(function(index, domEle){
	  				images[index] = new Image();
	  				images[index].src = $(domEle).attr("src");						
	  			});
	  			imgLoaded = true;
	  		}
	  		var rotate = function(index){
	  			
	  			if(!imgLoaded){
	  				loadImg();	  				
	  			}
	  			  			
	  			$(".panel .item",$$).eq(index).fadeIn(400).siblings().hide();
	  			$(".ctrl a",$$).eq(index).addClass('active').siblings().removeClass("active");
	  			
	  		}
	  		var autoRotate = function(){	  			
	  			if(current<itemNum-1){
	  				current++;
	  			} else {
	  				current = 0;
	  			}	  			
	  			rotate(current); 	  			
	  		}
	  		
	  		intverId = setInterval(function(){autoRotate();}, delay);
	  		$(".ctrl a",$$).each(function(index, domEle){
	  			$(domEle).data('index',index);	  		
	  		});
	  		$(".ctrl a",$$).click(
	  			function(){
	  				clearInterval(intverId);
	  				current = $(this).data('index');
	  				rotate(current);
	  				intverId = setInterval(function(){autoRotate();}, delay);
	  			}
	  		);
 		
	  	}
	  );
  }


 })(jQuery);		  

$(function($){
	//body shadow
	var doc_l = $('#doc').position().left;
	if(doc_l>0){
		$('#doc').css({'margin-left':(doc_l-3)+'px'});
	}
	//text shadow					   
	$('#nav ul.menu a, .head .title, .prod a b').each(function(index,elm){
		$(this).textDropShadow();							  
	});
	//png fix
	$("#slider img[src$='.png']").pngfix();
	
	//slider
	$("#slider").zmSlider();
	
	// menu
	$("#nav ul.menu li").hover(
	  function(){
		  $(this).addClass('hover');
		  $(this).children('ul').show();
	  },
	  function(){
		   $(this).removeClass('hover');
		   $(this).children('ul').hide();
	  }	  
	  );
	
	// center price
	$('.prod a b span.jq-shadow').each(function(index,elm){
		var pw = $(elm).width();
		var left = (160-pw)/2;
		$(elm).css({'left':left+'px'}).siblings('span').css({'left':left+'px'});
	});
	
	// pop-up
	$('a.pop_up').click(function (e) {
		var contentId = $(this).attr('href');									 
		$(contentId).modal();
		  return false;
	});
	
});

function call_ajax(method, element_id, script_link, parameters)
  {
    var xmlHttp;

    try
      {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
      }
    catch (e)
      {
        // Internet Explorer
        try
          {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
          }
        catch (e)
          {
            try
              {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
              }
            catch (e)
              {
                alert("Your browser does not support AJAX!");
                return false;
              }
          }
      }

    xmlHttp.onreadystatechange = function()
      {
        if(xmlHttp.readyState == 4)
          {
            var result = xmlHttp.responseText;

            if (!element_id)
              {
                alert (result);
              }
            else
              {
                document.getElementById(element_id).innerHTML = result;
              }
          }
      }

    if (method == 'post')
      {
        xmlHttp.open('POST', script_link, true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", parameters.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(parameters);
      }
    else
      {
        xmlHttp.open('GET', script_link, true);
        xmlHttp.send(null);
      }
  }
