
Cufon.replace('.bar, .categories2, h1, h2, h3, .title');

/*
$(document).ready(function(){
	if ($("#scrollbar").html() != undefined)
	{
		$("#scrollbar").tinyscrollbar({ axis: 'x'});
	}
});
*/

/*
$(document).ready( function()
{
	scroll_bar("scrollbar");
});

function scroll_bar(sel)
{
	var content_width = $("." + sel + "_content").width();
	var window_width = $(document).width();
	
	$("." + sel + "_bar").slider();
	
	var bar_width = Math.round(window_width/(content_width/window_width), 0);
	$(".ui-slider").width(window_width);
	$(".ui-slider-handle").css("width", bar_width+"px");
	
//	$(".ui-slider-handle").append('<span class="ui-slider-handle-right"></span>');
//	$(".ui-slider-horizontal").width($(".ui-slider-horizontal").width() - bar_width)
//	alert($(".ui-slider-horizontal").width() + " - " + window_width);
}

*/

$(function()
{
	scrollbar_activate();
		$(".gallery").click(function(event) {
			event.stopPropagation(); 

			
			imagelayer(this);
			return false;
		});
	
});

function scrollbar_activate()
{
	$('.scrollbar').jScrollPane(
		{
			showArrows: true,
			horizontalGutter: 10
		}
	);
	$('.scrollbar_y').jScrollPane(
		{
			showArrows: true,
			verticalGutter: 10
		}
	);	
	
}

function imagelayer(selector)
{
	var i = 0;
	var imgs = new Array();
	$(".gallery").each(function(index, value) {
		imgs[i] = $(this).attr("href");
		i++;
	});

	var html = "";
	
	html += '<div class="layer_bg">';
	html += '<div class="block">';
	html += '<a class="close" href="#" onclick="$(\'.layer_bg\').fadeOut();return false;"><img src="images/layer_close.png" alt="" /></a>';	
	html += '<div class="content">';	
		html += '<div class="sidebar">';
		for (i=0; i<imgs.length; i++)
		{
			html += '<a href="' + imgs[i] + '" onmouseover="$(\'#imageview\').attr(\'src\', $(this).attr(\'href\'));" onclick="return false"><img src="' + imgs[i] + '" /></a>';	
		}
		html += '</div> <!-- /sidebar -->';
		html += '<div class="main">';
			html += '<div class="title">' + gallery_title + '</div>';
			html += '<div class="img"><img src="' + imgs[0] + '" id="imageview" /></div>';
		html += '</div> <!-- /main -->';		
	html += '</div> <!-- /content -->';
	html += '</div> <!-- /block -->';	
	html += '</div>';
	
	$("body").append(html);
	
	$(document).keyup(function(e) {
		if (e.keyCode == 27) 
		{ 
			$(".layer_bg").fadeOut();
		} 
	});
}


function sizelayer()
{
	var i = 0;
	var html = "";
	
	html += '<div class="layer_bg layer_size">';
	html += '<div class="block">';
	html += '<a class="close" href="#" onclick="$(\'.layer_bg\').fadeOut();return false;"><img src="images/layer_close.png" alt="" /></a>';	
	html += '<div class="content">';	
		html += '<div class="sidebar" id="layer_sidebar">';
		html += '</div> <!-- /sidebar -->';
		html += '<div class="main ">';
			html += '<div class="title">GABOR STORE PASVORM INDICATOR</div>';
			html += '<div class="img scrollbar_y2" id="layer_img" style="height:429px;width:418px;overflow:auto;"></div>';
		html += '</div> <!-- /main -->';		
	html += '</div> <!-- /content -->';
	html += '</div> <!-- /block -->';	
	html += '</div>';
	
	$("body").append(html);
	

	$("#layer_img").load("/-i-47.html #page_description"); 
	$("#layer_sidebar").load("/-i-48.html #page_description");
		
	$(document).keyup(function(e) {
		if (e.keyCode == 27) 
		{ 
			$(".layer_bg").fadeOut();
		} 
	});
}

function productsselect_load(categories_id)
{
	$(".loader").fadeIn();
	$(".loader").load("productsselect.php?categories_id="+categories_id+" .productsselect");
	$(".loader").addClass('loader_productsselect');
}

function productsselect_send()
{
	$("#products_list").html("<div style=\"text-align:center\"><br /><br /><img src=\"http://shop.timesystem.be/App_Themes/TSShop/Images/Controls/WaitingPanel/wp_hom_loading.gif.ashx\" style=\"margin:auto;\" /></div>");

	var categories_id = $("#categories_id").val();
	var serialize = '';

	$(".productsselect_select option:selected").each(function() {
		var value = $(this).val();
		var name = $(this).parent().attr('name');
		if (name != "") serialize += name+'='+value+'&';
	});	

	$("#products_list").load("-c-"+categories_id+".html?"+serialize+" #products_list", function() {
		scrollbar_activate();
	});
	

}


function menu_topmenu(selector, id)
{
	if (selector != undefined)
	{
		var offset = $(selector).offset();
		$(".menu_topmenu_" + id).css("left",(offset.left-30));
		$(".menu_topmenu_" + id).css("display", "block");
	}
	else
	{
		$("div.menu_topmenu").slideUp(); 
	}
}






		function is_child_of(parent, child) {
			if( child != null ) {			
				while( child.parentNode ) {
					if( (child = child.parentNode) == parent ) {
						return true;
					}
				}
			}
			return false;
		}
		function fixOnMouseOut(element, event, JavaScript_code) {
			var current_mouse_target = null;
			if( event.toElement ) {				
				current_mouse_target 			 = event.toElement;
			} else if( event.relatedTarget ) {				
				current_mouse_target 			 = event.relatedTarget;
			}
			if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
				eval(JavaScript_code);
			}
		}






function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}


 
