// ------------------------------------------------------------------------------------------------------------------------
// eProjectorLamps.co.uk 
// Home Page JavaScripts
// Version 1.0 - May 2009
// by Peter Graves <contact@petergraves.co.uk>
// and Kit Allen <kit@kitallen.com>
// ------------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------------
// Fancybox
$(document).ready(function() { 
$('a[rel*=fancybox]').fancybox({ 'hideOnContentClick': false, 'overlayShow': true});
}); 
// Frontpage Enquiry Form
$(document).ready(function() { 
	/* Using custom settings */ 
	$('a[rel*=contactform]').fancybox({ 'hideOnContentClick': false, 'overlayShow': false}); 
});
// ------------------------------------------------------------------------------------------------------------------------
// Login slider
$(function(){
$('#login_slider').hide();
	$("#clicky").click(function(){
		$("#login_slider").animate({width:'toggle'},500);			   
	});			   
});
// ------------------------------------------------------------------------------------------------------------------------
// Fader      
$(window).load(function() { 
	$(document).ready(function(){
    $("#fadein").fadeIn(1500)
	});
});
// ------------------------------------------------------------------------------------------------------------------------
//Accordion
$(document).ready(function(){	
	$("#column2 h3").click(function(){
	  $(this).next("div").slideToggle("fast")
	  .siblings("div:visible").slideUp("fast");
	  $(this).toggleClass("active");
	  $(this).siblings("h3").removeClass("active");
	});

});
// ------------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------------
// Manufacturer Select Box - when we select a manufacturer we populate ctlModel drop down with a list of models
// ------------------------------------------------------------------------------------------------------------------------
$(function(){
  $("select#ctlManufacturer").change(function(){ 
    $.getJSON("/data.html",{manufacturer: $('#ctlManufacturer :selected').text(), ajax: 'true'}, function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
	  var selected = $('#ctlManufacturer :selected').text();
	  var filename = selected.replace(" ", "-");
	  $('img#manimg').attr('src','/images/logos/' + filename + '.gif');
	  $("select#ctlModel").html(options);
	  $("#tabProducts").slideUp('slow');
	  $('#tabModel').slideDown('slow');	 
    })
  })
})
// ------------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------------
// Selected products -- get info
// ------------------------------------------------------------------------------------------------------------------------
$(function(){
  $("select#ctlModel").change(function(){ 
	$.get("/data.html",{productid:  $('#ctlModel :selected').text(), ajax: 'true', product: 'true', lang: '<%=intCurrentLang%>'},
	  function(data){
		$("#tabProducts").html(data);
		$("#tabProducts").slideDown('slow');
	  });
 })
})

// ------------------------------------------------------------------------------------------------------------------------
// Search box controls
// ------------------------------------------------------------------------------------------------------------------------
$(document).ready(function(){
	
	$('#t0').click(function() {
		$('#t1').removeClass("active");
		$('#t2').removeClass("active");
		$('#t3').removeClass("active");	
		$(this).addClass("active");
		$('#tSearch').val('Search all...');
		$('#tSearchWhat').val('0');
		$('#tSuggest').val('/suggest.html?type=all&json=true&limit=5&');
		SetAutoOptions();
		return false;
	});


	$('#t1').click(function() {
		$('#t0').removeClass("active");
		$('#t2').removeClass("active");
		$('#t3').removeClass("active");	
		$(this).addClass("active");
		$('#tSearch').val('Search by manufacturer...');
		$('#tSearchWhat').val('1');
		$('#tSuggest').val('/suggest.html?type=manufacturer&json=true&limit=5&');
		SetAutoOptions();
		return false;
	});
	
	$('#t2').click(function() {
		$('#t0').removeClass("active");							
		$('#t1').removeClass("active");
		$('#t3').removeClass("active");	
		$(this).addClass("active");
		$('#tSearch').val('Search by model...');
		$('#tSearchWhat').val('2');
		$('#tSuggest').val('/suggest.html?type=model&json=true&limit=5&');	
		SetAutoOptions();		
		return false;
	});
	
	$('#t3').click(function() {
		$('#t0').removeClass("active");							
		$('#t1').removeClass("active");
		$('#t2').removeClass("active");	
		$(this).addClass("active");
		$('#tSearch').val('Search by serial number...');
		$('#tSearchWhat').val('3');	
		$('#tSuggest').val('/suggest.html?type=partno&json=true&limit=5&');	
		SetAutoOptions();		
		return false;	
	});
	
});
// ------------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------------
// Handle search
// ------------------------------------------------------------------------------------------------------------------------
$(document).ready(function() { 

	var options = { 
        target:         '#tSearchResults',
        beforeSubmit:   function() { $('#tSearchResults').hide(); },
 		success:	    function() { $('#tSearchResults').slideDown('slow'); } 
    }; 
 
    $('#tSearchForm').submit(function() { 
       
	   $(this).ajaxSubmit(options); 

		return false; 
    }); 
}); 

// Handle paging nav
function GetSearchPage( tSearchValue, tSearchWhatValue,tSearchTypeValue, tPageValue  ) {
	$.ajax({
		type: "GET",
		url: "/search.html?tSearch=" + tSearchValue + "&tSearchWhat=" + tSearchWhatValue + "&tSearchType=" + tSearchTypeValue + "&tPage=" + tPageValue,
		success: function(searchdata){
			
			$("#tSearchResults").html(searchdata);
			
			var $target = $("#tSearchResults");
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body')
				.animate({scrollTop: targetOffset}, 1000);
			}					

	}
	});
	return false;
}

// ------------------------------------------------------------------------------------------------------------------------
// Manufacturer logo opacity
// ------------------------------------------------------------------------------------------------------------------------


$(document).ready(function () {
  $(".opacify").fadeTo(1, 0.2);
  $(".opacify").hover(
    function () {
      $(this).fadeTo("fast", 1);
    },
    function () {
      $(this).fadeTo("normal", 0.2);
    }
  );
});

// ------------------------------------------------------------------------------------------------------------------------
// Text link to select form elements (radio, checkbox)
// <span class="label" onClick="cbsel('ID_OF_ELEMENT')">&nbsp;TEXT_LINK</span>
// ------------------------------------------------------------------------------------------------------------------------
function cbsel(item)
{
    fe = $(item);
    if (fe.checked) { fe.checked=false; }
    else { fe.checked = true; }
}

function cbradio(id)
{
	document.getElementById(id).checked=true;
}
// ------------------------------------------------------------------------------------------------------------------------
// Open Centered Window
// ------------------------------------------------------------------------------------------------------------------------
function openCenterWin(url,theWidth,theHeight){
	var theTop=(screen.height/2)-(theHeight/2);
	var theLeft=(screen.width/2)-(theWidth/2);
	var features='height='+theHeight+',width='+theWidth+',top='+theTop+',left='+theLeft+",scrollbars=yes";
	theWin=window.open(url,'',features);
}
