var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);

$(document).ready(function(){
	initMenu();
	//initFormation();
	initSearch();
});



function initHome(){
	
	$("#iut").bind("change", function(e){
		document.location = $("#iut option:selected")[0].value;
	});
	
	$("#dut").bind("change", function(e){
		document.location = $("#dut option:selected")[0].value;
	});
	
	$("#licence").bind("change", function(e){
		document.location = $("#licence option:selected")[0].value;
	});

	$("#du").bind("change", function(e){
		document.location = $("#du option:selected")[0].value;
	});

}


function initAnnuaire(){

	$("#region").bind("change", function(e){
        $("#regionForm").submit();
    });
    
	$("#iut").bind("change", function(e){
        $("#iutForm").submit();
    });
	
}



function initFormation(){
	
	$("#right").hide();
	$("#contentInt").css('padding','0 0 10px 0');
	$("#content").addClass('formation');
	$("#content").css('width','965px');
	
	$("#region").bind("change", function(e){
        $("#regionForm").submit();
    });
    
	$("#iut").bind("change", function(e){
        $("#iutForm").submit();
    });
    
    if ( $("#diplomeInit").length > 0 ) {
    	var diplome = $("#diplomeInit").attr("value");

		if($("#diplomeInitType").attr("value") == '1'){
	        $("#optionsIUT").load('/action/formation/searchOption',{'diplome':diplome},initOptionsIut);
	        $("#parcoursIUT").load('/action/formation/searchParcour',{'diplome':diplome},initParcoursIut);
		}else if($("#diplomeInitType").attr("value") == '2'){
	        $("#optionsLicence").load('/action/formation/searchOption',{'diplome':diplome},initOptionsLicence);
		}else if($("#diplomeInitType").attr("value") == '3'){
		    $("#optionsDU").load('/action/formation/searchOption',{'diplome':diplome},initOptionsDU);
		}

        $("#listFormation").load('/action/formation/search',{'diplome':diplome});
		window.scroll(0,400);
       	
		var flashvars = {
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});

    }
    
    
	$("#diplomeIUT").bind("change", function(e){
		var diplome = $("#diplomeIUT option:selected")[0].value;
		var region = $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
        $("#optionsIUT").load('/action/formation/searchOption',{'diplome':diplome,'iut':iut,'region':region},initOptionsIut);
        $("#parcoursIUT").load('/action/formation/searchParcour',{'diplome':diplome,'iut':iut,'region':region},initParcoursIut);
        $("#listFormation").load('/action/formation/search',{'diplome':diplome,'iut':iut,'region':region});
		window.scroll(0,400);
       	
		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
        
    });
    
	$("#diplomeLicence").bind("change", function(e){
		var diplome = $("#diplomeLicence option:selected")[0].value;
		var region = $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
        $("#optionsLicence").load('/action/formation/searchOption',{'diplome':diplome,'iut':iut,'region':region},initOptionsLicence);
        //$("#parcoursLicence").load('/action/formation/searchParcour',{'diplome':diplome,'iut':iut,'region':region},initParcoursLicence);
        $("#listFormation").load('/action/formation/search',{'diplome':diplome,'iut':iut,'region':region});
		window.scroll(0,400);
       	
		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
        
    });

	$("#diplomeDU").bind("change", function(e){
		var diplome = $("#diplomeDU option:selected")[0].value;
		var region = $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
        $("#optionsDU").load('/action/formation/searchOption',{'diplome':diplome,'iut':iut,'region':region},initOptionsLicence);
        //$("#parcoursLicence").load('/action/formation/searchParcour',{'diplome':diplome,'iut':iut,'region':region},initParcoursLicence);
        $("#listFormation").load('/action/formation/search',{'diplome':diplome,'iut':iut,'region':region});
		window.scroll(0,400);
       	
		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
        
    });

	$("#formationDut legend").bind("click", function(e){
		$(this).addClass('open');
        $("#formationLicence legend").removeClass('open');
        $("#formationDu legend").removeClass('open');
		
        $("#formationDutDiv").show();
        $("#formationLicenceDiv").hide();
        $("#formationDuDiv").hide();
    });
    
	$("#formationLicence legend").bind("click", function(e){
		$(this).addClass('open');
        $("#formationDut legend").removeClass('open');
        $("#formationDu legend").removeClass('open');

        $("#formationDutDiv").hide();
        $("#formationLicenceDiv").show();
        $("#formationDuDiv").hide();
    });
    
	$("#formationDu legend").bind("click", function(e){
		$(this).addClass('open');
        $("#formationDut legend").removeClass('open');
        $("#formationLicence legend").removeClass('open');

        $("#formationDutDiv").hide();
        $("#formationLicenceDiv").hide();
        $("#formationDuDiv").show();
    });
    
    
}

function initOptionsIut(){
	$("#optionsIUT input").bind('change', function(e){
		var diplome = $("#diplomeIUT option:selected")[0].value;
		var region= $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
		var optionsText = '';
		var options = $("#optionsIUT input:checked");
		for(i=0;i<options.length;i++){
			optionsText += ';options[]:'+options[i].value;	
		}
		var parcoursText = '';
		var parcours = $("#parcoursIUT input:checked");
		for(i=0;i<parcours.length;i++){
			parcoursText += ';parcours[]:'+parcours[i].value;	
		}
		
		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region+optionsText+parcoursText,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
	    
	    var optionsText = '?diplome='+diplome+'&iut='+iut+'&region='+region;
		for(i=0;i<options.length;i++){
			optionsText += '&options[]='+options[i].value;
		}
		for(i=0;i<parcours.length;i++){
			optionsText += '&parcours[]='+parcours[i].value;
		}		
	    $("#listFormation").load('/action/formation/search'+optionsText);
	    window.scroll(0,400);
	});
}

function initParcoursIut(){
	$("#parcoursIUT input").bind('change', function(e){
		var diplome = $("#diplomeIUT option:selected")[0].value;
		var region= $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
		var optionsText = '';
		var options = $("#optionsIUT input:checked");
		for(i=0;i<options.length;i++){
			optionsText += ';options[]:'+options[i].value;	
		}
		var parcoursText = '';
		var parcours = $("#parcoursIUT input:checked");
		for(i=0;i<parcours.length;i++){
			parcoursText += ';parcours[]:'+parcours[i].value;	
		}

		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region+optionsText+parcoursText,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
	    
	    var optionsText = '?diplome='+diplome+'&iut='+iut+'&region='+region;
		for(i=0;i<options.length;i++){
			optionsText += '&options[]='+options[i].value;
		}
		for(i=0;i<parcours.length;i++){
			optionsText += '&parcours[]='+parcours[i].value;
		}
	    $("#listFormation").load('/action/formation/search'+optionsText);
	    window.scroll(0,400);
	});	
}

function initOptionsLicence(){
	$("#optionsLicence input").bind('change', function(e){
		var diplome = $("#diplomeLicence option:selected")[0].value;
		var region= $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
		var optionsText = '';
		var options = $("#optionsLicence input:checked");
		for(i=0;i<options.length;i++){
			optionsText += ';options[]:'+options[i].value;	
		}
		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region+optionsText,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
	    
	    var optionsText = '?diplome='+diplome+'&iut='+iut+'&region='+region;
		for(i=0;i<options.length;i++){
			optionsText += '&options[]='+options[i].value;
		}
	    $("#listFormation").load('/action/formation/search'+optionsText);
	    window.scroll(0,400);
	});
}


function initOptionsDU(){
	$("#optionsDU input").bind('change', function(e){
		var diplome = $("#diplomeDU option:selected")[0].value;
		var region= $("#region option:selected")[0].value;
		var iut = $("#iut option:selected")[0].value;
		var optionsText = '';
		var options = $("#optionsDU input:checked");
		for(i=0;i<options.length;i++){
			optionsText += ';options[]:'+options[i].value;	
		}
		var flashvars = {	
			URL:'/img/',
			m:'iut',
			lv:'/action/formation/pointscarte;;diplome:'+diplome+';iut:'+iut+';region:'+region+optionsText,
			pageToLoad:'javascript:openIut(##)'
		};
	    swfobject.embedSWF('/img/CARTEIUT.swf', 'FormationCarteSwf', '520', '554', '6.0.0','', flashvars, {wmode: 'transparent'}, {});
	    
	    var optionsText = '?diplome='+diplome+'&iut='+iut+'&region='+region;
		for(i=0;i<options.length;i++){
			optionsText += '&options[]='+options[i].value;
		}
	    $("#listFormation").load('/action/formation/search'+optionsText);
	    window.scroll(0,400);
	});
}




function openIut(iut){

	if ( $("#anchor_iut_"+iut).length > 0 ) {
		document.location = '#'+iut;
	}else{
		var diplome = $("#diplomeIUT option:selected")[0].value;
		var region= $("#region option:selected")[0].value;
		var options = $("#optionsIUT input:checked");
		var parcours = $("#parcoursIUT input:checked");
		$("#listFormation").load('/action/formation/search',{'diplome':diplome,'iut':iut,'region':region});
		window.scroll(0,400);
	}
	
	 
}



function initMenu(){
    $("#headerMenu li").bind("mouseenter", function(e){
        $(this).addClass("over");
        if(isIE6){
	        $(this).children("ul").each(function(){
	        	$(this).css('left','0px');
	        });
        }
    });
    
    $("#headerMenu li").bind("mouseleave", function(e){
        $(this).removeClass("over");
        if(isIE6){
	        $(this).children("ul").each(function(){
	        	$(this).css('left','-10000px');
	        });
		}
    });

	$('#FootLinkIut').bind("click", function(e){
		var list = $('#FootListIut');
		if(list.hasClass('open')){
			list.slideUp('normal');
			list.removeClass('open');
		}else{
			listOpen = $("#footer ul.niv2.open");
			listOpen.slideUp('normal');
			listOpen.removeClass('open');
			
			list.slideDown('normal');
			var pos=e.pageY - 10;			
			$('html,body').animate({scrollTop: pos }, 1000);
			list.addClass('open');
		}
	});

	$('#FootLinkDut').bind("click", function(e){
		var list = $('#FootListDut');
		if(list.hasClass('open')){
			list.slideUp('normal');
			list.removeClass('open');
		}else{
			listOpen = $("#footer ul.niv2.open");
			listOpen.slideUp('normal');
			listOpen.removeClass('open');
			
			list.slideDown('normal');
			var pos=e.pageY - 10;			
			$('html,body').animate({scrollTop: pos }, 1000);
			list.addClass('open');
		}
	});

	$('#FootLinkLp').bind("click", function(e){
		var list = $('#FootListLp');
		if(list.hasClass('open')){
			list.slideUp('normal');
			list.removeClass('open');
		}else{
			listOpen = $("#footer ul.niv2.open");
			listOpen.slideUp('normal');
			listOpen.removeClass('open');
			
			list.slideDown('normal');
			var pos=e.pageY - 10;			
			$('html,body').animate({scrollTop: pos }, 1000);
			list.addClass('open');
		}
	});

	$('#FootLinkDu').bind("click", function(e){
		var list = $('#FootListDu');
		if(list.hasClass('open')){
			list.slideUp('normal');
			list.removeClass('open');
		}else{
			listOpen = $("#footer ul.niv2.open");
			listOpen.slideUp('normal');
			listOpen.removeClass('open');
			
			list.slideDown('normal');
			var pos=e.pageY - 10;			
			$('html,body').animate({scrollTop: pos }, 1000);
			list.addClass('open');
		}
	});
   
}


function initSearch(){
	$('#search input.search').bind('click',function(){
		if($(this).val() == 'Chercher'){
			$(this).val('');
		}
    });
}
