/**
 *
 */
function strrev(str) {
   if (!str) return '';
   var revstr='';
   for (i = str.length-1; i>=0; i--)
       revstr+=str.charAt(i)
   return revstr;
}

/**
 *
 */
$(document).ready(function()
{

	/* --- product toggle*/
	$('div.vacature a.meer_info').toggle(function()
	{
		$(this).parent().find('div.slide').slideDown(400);
	}, function()
	{
		$(this).parent().find('div.slide').slideUp(400);
	});	
	
	// Email Obfuscation
	$("a[href='mailto:myuser@unknown-domain.com']").attr('href', 'mailto:'+strrev(EMAIL_CONTACTFORM_FROM));
	$("a[href='mailto:myuser2@unknown-domain.com']").attr('href', 'mailto:'+strrev(EMAIL_CONTACTFORM_FROM2));

	// Wijzig banner als er een banner gezet is!
	var banner_image = $('.hidden_banner_image img').attr('src');
	
	if(banner_image != null)
		$('#header').css("background-image", "url('"+banner_image+"')");
		
	// Zorgen dat linker kant en de rechterkant even groot zijn op de pagina
	var left_side	= $('DIV#navigation-div').height();
	var right_side	= $('DIV#content_right').height();
	
	if(right_side > left_side)
		$('DIV#navigation-div').css('height', right_side+'px');
	
});

/**
 *
 */
function validateKey(evt) 
{  
	var theEvent = evt || window.event;  
	var key = theEvent.keyCode || theEvent.which;  
	key = String.fromCharCode( key ); 
	var regex = /[0-9]|\r|\n/;  
	
	if( !regex.test(key) ) 
	{    
		theEvent.returnValue = false;    
		theEvent.preventDefault();  
	}
}



$(function()
{
	var nav = $('#navigation');
	
	$('li', nav).mouseover(function()
	{
		var arrow = $('span', this);
		
		if(!arrow.hasClass('arrow_down'))
		{
			$('a', this).addClass('hover').css({backgroundPosition: "0px -37px"});
		
			arrow.css({backgroundPosition: "0px -21px"});
		};
	});
	nav.find('li').mouseout(function()
	{
		var arrow = $('span', this);
		
		if(!arrow.hasClass('arrow_down'))
		{
			$('a', this).removeClass('hover').css({backgroundPosition: "0px 0px"});
		
			arrow.css({backgroundPosition: "0px 0px"});
		};
	});
	
	$('li span', nav).click(function()
	{
		if(!$(this).hasClass('arrow_down') && $(this).parent().find('div').length > 0)
		{
			$(this).css({backgroundPosition: "0px -42px"}).addClass('arrow_down');
		
			$(this).parent().find('a').css({backgroundPosition: "0px -74px"}).parent().addClass("extended");
			$(this).parent().find('div.sub').addClass("show");
		}
		else
		{
			$(this).css({backgroundPosition: "0px 0px"}).removeClass('arrow_down');
		
			$(this).parent().find('a').removeClass('hover').css({backgroundPosition: "0px 0px"}).parent().removeClass("extended");
			$(this).parent().find('div.sub').removeClass("show");
		}
		
		//bg.setImage();
	});
});



/**
 *
 */
var bg = 
{
    /*
     */
    obj     : null,
    
    /*
     */
    width   : 0,
    height  : 0,
    
    /*
        set background width x height
    */
    setImage: function()
    {
        bg.obj = $('#background');
    
        bg.width  = parseInt(bg.obj.css('width').replace("px", ""));
        bg.height = parseInt(bg.obj.css('height').replace("px", ""));
        
        $('img', bg.obj).css({height: bg.height+"px", width: bg.width+"px"});
        
        bg.checkShadow();
    },
    
    /*
        fix shadow bg + wrapper
    */
    checkShadow: function()
    {
        if(bg.width <= 1090)
            $('#shadow').addClass('fixed_shadow');
        else
            $('#shadow').removeClass('fixed_shadow');
    }
}

/**
 *
 */
$(function()
{
    var sw = parseInt($('#background').css('width').replace("px", ""));
    
    if(sw <= 1024)
        sw = "_1024";
    else if(sw <= 1680)
        sw = "_1680";
    else if(sw <= 1920)
        sw = "_1920";
    else
        sw = "";
    
    $('#background img').attr('src', FILE_PATH+"image/layout/background"+sw+".jpg")
    /*
        resize onload
    */
    //bg.setImage();
    
    /*
        on resize, resize backgroundimage
    */
    /*
    $(window).resize(function()
    {
        bg.setImage();
    });
    */
    
    /*
    $(window).scroll(function()
    {
        $('img', bg.obj).css({top: $(window).scrollTop()})
    });
    */
});



/* CATALOG */

/**
 *
 */
function catalogOptionSelected(catalog_type, next_dropdownbox)
{
	$("#catalog_product").html("");
	
	if(next_dropdownbox == "model")
	{
		$.ajax(
		{
			url:     FILE_PATH + "ajax/model.ajax.php",
			data:    "catalog=" + catalog_type + "&brand=" + $("#brand").val(),
			success: function(data){ showCatalogModels(data); }
		});
	}	
	else if(next_dropdownbox == "year")
	{
		$.ajax(
		{
			url:     FILE_PATH + "ajax/year.ajax.php",
			data:    "catalog=" + catalog_type + "&brand=" + $("#brand").val() + "&model=" + $("#model").val(),
			success: function(data){ showCatalogYears(data); }
		});
	}	
	else if(next_dropdownbox == "engine")
	{
		$.ajax(
		{
			url:     FILE_PATH + "ajax/engine.ajax.php",
			data:    "catalog=" + catalog_type + "&brand=" + $("#brand").val() + "&model=" + $("#model").val() + "&year=" + $("#year").val(),
			success: function(data){ showCatalogEngines(data); }
		});
	}	
	else if(next_dropdownbox == "details")
	{
		//goTo($("#catalog_url").val() + "?brand=" + escape($("#brand").val()) + "&model=" + escape($("#model").val()) + "&year=" + escape($("#year").val()) + "&engine=" + escape($("#engine").val()));
		
		$.ajax(
		{
			url:     FILE_PATH + "module/catalog/details.ajax.php",
			data:    "catalog=" + escape($("#catalog_type").val()) + "&brand=" + escape($("#brand").val()) + "&model=" + escape($("#model").val()) + "&year=" + escape($("#year").val()) + "&engine=" + escape($("#engine").val()),
			success: function(data){ $("#catalog_product").html(data); }
		});
	}
		
}

	/**
	 *
	 */
	function showCatalogModels(data)
	{
		var lines = data.split("\n");
		
		$("#model").children().remove();
		$("#year").children().remove();
		$("#engine").children().remove();
		
		$("#model").attr("disabled",  false);
		$("#year").attr("disabled",   true);
		$("#engine").attr("disabled", true);
		
		$("#model").append("<option value=\"\">Model...</option>");
		
		for(var l = 0; l < lines.length - 1; l++)
			$("#model").append("<option value=\"" + lines[l] + "\">" + lines[l] + "</option>");
			
		if(lines.length <= 1) $("#model").attr("disabled", true);
	}

	/**
	 *
	 */
	function showCatalogYears(data)
	{
		var lines = data.split("\n");
		
		$("#year").children().remove();
		$("#engine").children().remove();
		
		$("#year").attr("disabled",   false);
		$("#engine").attr("disabled", true);
		
		if(LANGUAGE_ID=='1')
			$("#year").append("<option value=\"\">Jaar...</option>");
		
		if(LANGUAGE_ID=='2')
			$("#year").append("<option value=\"\">Year...</option>");
		
		for(var l = 0; l < lines.length - 1; l++)
			$("#year").append("<option value=\"" + lines[l] + "\">" + lines[l] + "</option>");
			
		if(lines.length <= 1) $("#year").attr("disabled", true);
	}

	/**
	 *
	 */
	function showCatalogEngines(data)
	{
		var lines = data.split("\n");
		
		$("#engine").children().remove();
		
		$("#engine").attr("disabled", false);
		
		if(LANGUAGE_ID=='1')
			$("#engine").append("<option value=\"\">Motor...</option>");
		
		if(LANGUAGE_ID=='2')
			$("#engine").append("<option value=\"\">Engine...</option>");
		
		for(var l = 0; l < lines.length - 1; l++)
			$("#engine").append("<option value=\"" + lines[l] + "\">" + lines[l] + "</option>");
		
		if(lines.length <= 1) $("#engine").attr("disabled", true);
	}

	
/* GLOBAL CATALOGUS PAGE */


	/**
	 *
	 */
	$(document).ready(function()
	{
		$('input[name="catalog_type"]').change(function()
		{
			var action = ($('#frm_catalogus').attr('action'));
			window.location = action+'/'+$(this).val();
		
			//document.forms["frm_catalogus"].submit();
			
		});
	
	});
	
