var sliderOpts = { effect: 'fold', pauseTime: 6000, manualAdvance: true }
    , manualSliderOpts = $.extend({}, sliderOpts, { manualAdvance: true })
    ;
var sliderOptsIntro = { effect: 'fold', pauseTime: 6000 }

// shows either the status select or the province select
var toggleProvince = function () {
    var ctrysel = parseInt($("#ctry").val());
    if (ctrysel == 1) { $("#uslist").show(); $("#canlist").hide(); } 
    else { $("#uslist").hide(); $("#canlist").show(); } 
}


//simple accordion menu
function initMenus() {
	$('ul.menu ul').hide();
	$('#slider .nivo-controlNav').hide();
	
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	$('ul.menu li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;
                        if($(this).attr('id') == 'menu-c') { return true; }

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal', function() {});
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				$('#slider .nivo-controlNav').show();
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal'); 
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal', function() {});
				$('#' + parent + ' ul:visible').parent().removeClass("select");	
				$('#' + parent + ' span.nosub').parent().removeClass("select");	
				checkElement.slideDown('normal', function() { $('#slider .nivo-controlNav').show(); });				
				checkElement.parent().addClass("select");
				return false;
			}
			//mod th
			if((checkElement.is('span.nosub')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal', function() {});
				$('#' + parent + ' ul:visible').parent().removeClass("select");	
				$('#' + parent + ' span.nosub').parent().removeClass("select");	
				//checkElement.slideDown('normal');
				checkElement.parent().addClass("select");
				return false;
			}
			
		}
	);
}


//function ajax load page with preloader
function get_ajax_page(url,div,callback) {
  // $(div).html('<p><img src="ui/imgs/ajax-loader.gif" width="16" height="11" /></p>');
  $(div).load(url+ "?" +1*new Date(),callback);
}

function get_ajax_page_nopreload(url,div) {
  $(div).load(url+ "?" +1*new Date());
}

//function ajax load image with preloader
function load_image(myimg) {

		$('#response').html('<p><img src="ui/imgs/ajax-loader.gif" width="16" height="11" /></p>')
        var img = new Image();
        $(img).load(function () {
            $(this).hide();
			$('#response').html('');
            $('#response').append(this);
            $(this).fadeIn();
        }).error(function () {
            // notify the user that the image could not be loaded
        }).attr('src', 'ui/media/'+myimg);


}


$(window).load(function() {
    var sc = $('#slider');
    if (sc.hasClass('auto')) {
        // automatic slider
        sc.nivoSlider(sliderOpts);
    } else {
        // manual slider
        sc.nivoSlider(manualSliderOpts);
    }
});

var updatelangchange = function (href) {
    $('#enfr a').each(function () {
        this.href = this.href.split('next')[0] + 'next=' + href;
    });
}

$(document).ready(function() {
	initMenus();
    // ajax menu load page on click
    $("#menu-a").click(function(){
        ulink = $("#menu-a")[0].href;
        updatelangchange(this.href);
        $('#response').load(ulink+" div.slid", function() {
            $('#slider').nivoSlider(sliderOpts); 
        });
    });
    $("#menu-b").click(function(){
        ulink = $("#menu-b")[0].href;
        updatelangchange(this.href);
        $('#response').load(ulink+" div.slid", function() {
            $('#slider').nivoSlider(sliderOpts); 
        });
    });
    $("#menu-c").click(function(){
        ulink = $("#menu-c")[0].href;
        updatelangchange(this.href);
        get_ajax_page(ulink+" div.infobox","#response", function () {
            $('#ctry').change(toggleProvince);
            toggleProvince();
        });
    });
    $("#menu-d").click(function(){
        ulink = $("#menu-d")[0].href;
        updatelangchange(this.href);
        get_ajax_page(ulink+" div#respobox","#response");
    });
    $("#menu-e").click(function(){
        ulink = $("#menu-e")[0].href;
        updatelangchange(this.href);
        get_ajax_page(ulink+" div.infobox","#response");
    });
    $("#menu-press").click(function(){
        ulink = $("#menu-press")[0].href;
        updatelangchange(this.href);
        get_ajax_page(ulink+" div.page-press","#response");
    });
    $("#menu-about").click(function(){
        ulink = $("#menu-about")[0].href;
        updatelangchange(this.href);
        get_ajax_page(ulink+" div.page-about","#response");
    });
    
    //tabs system
    $("#country li a").live('click', function(){ 
        var thetab = $(this).attr("title");
        $("#country li a").removeClass("select");
        $(this).addClass("select");
        $("#sales li").hide();
        $("#"+thetab).show();
    });

    //testing ddown
    $('#ctry').change(toggleProvince);
    toggleProvince();

  $('#error').hide();
  $('.sendbt').click(function() {
    $('#error').hide();
    if ($('input[name=email]').val() == "" || $('input[name=email]').val() == "adresse e-mail" || $('input[name=email]').val() == "email address") {
        $('#error').show();
        $('input[name=email]').focus();
        return false;
    }
    if ($('select[name=province0]').val() == "0" && $('select[name=country]').val() == "1") {
        $('#error').show();
        $('select[name=province0]').focus();
        return false;
    }
    if ($('select[name=province1]').val() == "0" && $('select[name=country]').val() == "2") {
        $('#error').show();
        $('select[name=province1]').focus();
        return false;
    }
    if ($('input[name=zip]').val() == "" || $('input[name=zip]').val() == "postal code" || $('input[name=zip]').val() == "code postal") {
        $('#error').show();
        $('input[name=zip]').focus();
        return false;
    }
    var data = $('#tri_form').serialize();
    var script = $('#tri_form').attr('action');
    $.ajax({
        type: 'POST',
        url: script, 
        data: data,
        success: function(){$('#success').show();}
    });
    return false;
  });
});

