Shadowbox.loadSkin('classic', 'src/skin');
Shadowbox.loadLanguage('en', 'src/lang');
Shadowbox.loadPlayer(['flv', 'img', 'mp3', 'swf'], 'src/player');

window.onload = function(){

    Shadowbox.init();

};

function hide_Layers(){
args=arguments;
for(var i=0;i<args.length;i++)
document.getElementById(args[i]).style.visibility='hidden';
}
function show_Layers(){
args=arguments;
for(var i=0;i<args.length;i++)
document.getElementById(args[i]).style.visibility='visible';
}


$(document).ready(function(){
	function number_format() {
		var value_partic = $('#partic').find('select').attr('value'),
			value_anreise = $('#anreise').attr('value'),
			value_abreise = $('#abreise').attr('value'),
			value_general = $('#general').attr('value'),
			value_abo12 = $('#abo12').attr('value'),
			value_noabo = $('#noabo').attr('value'),
			value_nom = $('#nom').attr('value'),
			wert_noabo=0,
			wert_abo12=0,
			wert_nom=0,
			wert,
			all_values=0,
			tage=1,
			rest=0;
		
		// errechne maximal werte
		if( parseInt(value_partic) < (parseInt(value_general)+parseInt(value_abo12)+parseInt(value_noabo)) ) {
			if(parseInt(value_partic) < parseInt(value_general)) {
				$('#general').attr('value',value_partic);
				$('#general').next().find('input').attr('value',value_partic);
				var value_general = value_partic;
			}
			if( (parseInt(value_partic)-parseInt(value_general)) < parseInt(value_abo12) ) {
				$('#abo12').attr('value',(parseInt(value_partic)-parseInt(value_general)));
				$('#abo12').next().find('input').attr('value',(parseInt(value_partic)-parseInt(value_general)));
				var value_abo12 = (parseInt(value_partic)-parseInt(value_general));
			}
			if( (parseInt(value_partic)-parseInt(value_general)-parseInt(value_abo12)) < parseInt(value_noabo) ) {
				$('#noabo').attr('value',(parseInt(value_partic)-parseInt(value_general)-parseInt(value_abo12)));
				$('#noabo').next().find('input').attr('value',(parseInt(value_partic)-parseInt(value_general)-parseInt(value_abo12)));
				var value_noabo = (parseInt(value_partic)-parseInt(value_general)-parseInt(value_abo12));
			}
		} else {
			if($('#general').next().find('input').attr('value')=="") $('#general').next().find('input').attr('value','0');
			if($('#abo12').next().find('input').attr('value')=="") $('#abo12').next().find('input').attr('value','0');
			if($('#noabo').next().find('input').attr('value')=="") $('#noabo').next().find('input').attr('value','0');
		}
		// check partic

		if( parseInt(value_partic) < parseInt(value_nom) ) {
			$('#nom').attr('value',value_partic);
			$('#nom').next().find('input').attr('value',value_partic);
			value_nom = value_partic;
		}
		
		wert_abo12=value_abo12 * 40;
		wert_noabo=value_noabo * 40;
		wert_nom=value_nom * 40;
		if(value_abreise!=0 && ((value_anreise+value_abreise)==2 || (value_anreise+value_abreise)==3)) {
			tage = 2;
		}
		wert_nom=wert_nom * tage;
		value=wert_abo12+wert_noabo+wert_nom;
		var $warenwert = $('.warenwert_value');
		if ($warenwert.size()>0) {
			$warenwert.html(value+" &euro;");
			$('.formlabel-kosten').find('input').attr('value',value);
		}
	}
	function check_anabreise(abreiseplus) {
		var value_anreise = $('#anreise').attr('value'),
			value_abreise = $('#abreise').attr('value'),
			value_uebernachtung = $('#uebernachtung').attr('value');
			
		if(value_uebernachtung==1) {
			abreiseplus=1;
		}
		if(abreiseplus==1) {
			if(value_anreise >= value_abreise) {
				$('#abreise').attr('value',(++value_anreise));
				value_abreise = $('#abreise').attr('value')
			}
		}
  		switch(value_anreise) {
			 case '0':
				  value_anreise_tag = 'Vendredi';
			 break;
			 case '1':
				  value_anreise_tag = 'Samedi';
			 break;
  		}
  		switch(value_abreise) {
			 case '0':
				  value_abreise_tag = 'Vendredi';
			 break;
			 case '1':
				  value_abreise_tag = 'Samedi';
			 break;
			 case '2':
				  value_abreise_tag = 'Dimanche';
			 break;
  		}
  		$('#anreise').next().find('input').attr('value',value_anreise_tag);
  		$('#abreise').next().find('input').attr('value',value_abreise_tag);
  		
  		if(value_anreise > value_abreise) {
  			$('#abreise').attr('value',value_anreise);
  			$('#abreise').next().find('input').attr('value',value_anreise_tag);
  		}
	}
	function check_hotel() {
		var value_anreise = $('#anreise').attr('value'),
			value_abreise = $('#abreise').attr('value'),
			value_uebernachtung = $('#uebernachtung').attr('value'),
			value_nom = $('#nom').attr('value'),
			value_abo12 = $('#abo12').attr('value'),
			value_noabo = $('#noabo').attr('value'),
			value_general = $('#general').attr('value');

		if(value_anreise<=value_abreise) {
			check_anabreise('1');
		}
		if(value_abo12==0 && value_noabo==0  && value_general==0) {
			$('#noabo').attr('value','1');
			$('#noabo').next().find('input').attr('value','1');
		}
		if(value_uebernachtung==1 && value_nom==0) {
			$('#uebernachtung').next().find('input').attr('value',"Oui");
			$('.nomright').show();
			$('#nom').attr('disabled', '').attr('value','1');
			$('#nom').next().find('input').attr('value','1');
			number_format();
		}
		if(value_uebernachtung==0) {
			$('#uebernachtung').next().find('input').attr('value',"Non");
			$('.nomright').hide();
			$('#nom').attr('disabled', 'disabled').attr('value','0');
			$('#nom').next().find('input').attr('value','0');
			number_format();
		}
	}
	function check_status() {
		$('#abo12, #noabo, #general, #nom').each(function(){ 
			var val = $(this).attr('value');
				val_input = $(this).next().find('input').attr('value');
			if(val!=val_input) {
				$(this).attr('value',val_input);
			}
		});
		if($('#nom').attr('value')>0) {
			var value_anreise = $('#anreise').attr('value'),
				value_abreise = $('#abreise').attr('value');

			$('#nom').attr('disabled', '');
			$('#uebernachtung').attr('value','1');
			
			if(value_anreise<=value_abreise) {
				check_anabreise('1');
			}
		}
		number_format();
	}
	function check_mp3() {
		if($('.formlabel-mp3title').find('input').attr('value')!="") {
			if($('.fullr').find('input[type=checkbox]').is(":not(:checked)")) {
				$('.fullr').find('.checkbox').addClass('form_warning');
				// error einblenden // submit ausblenden
				$('.formlabel-submit .submit').hide();
				$('.formlabel-submit ul.warning1').show().addClass('showit');
			} else {
				$('.fullr').find('.checkbox').removeClass('form_warning');
				// error ausblenden // submit einblenden
				$('.formlabel-submit .submit').show();
				$('.formlabel-submit ul.warning1').hide().removeClass('showit');
			}
		} else {
			$('.fullr').find('.checkbox').removeClass('form_warning');
			if($('.formlabel-submit ul.warning2').hasClass('showit')) {} else {
				$('.formlabel-submit .submit').show();
			}
			$('.formlabel-submit ul.warning1').hide().removeClass('showit');
		}
	}
	$('#partic').find('select').change(function(){
		number_format();
	});
	$('#abo12, #noabo, #general, #nom').change(function(){ 
		var val = $(this).attr('value');
		$(this).next().find('input').attr('value',val);
		number_format();
	});
	$('#anreise, #abreise').change(function(){ 
		check_anabreise();
  		number_format();
	});
	$('#uebernachtung').change(function(){
		check_hotel();
	});
	if($('#uebernachtung').attr('value')==0){
		$('.nomright').hide();
	}
	$('.subb .formlabel-submit').append('<ul class="form_warning warning1"><li>Accepte les dispositions légales avant de télécharger ton MP3, s’il te plaît.</li></ul>');
	$('.subb .formlabel-submit').append('<ul class="form_warning warning2"><li>Merci d’indiquer le nombre de passagers prévus pour le voyage en train.</li></ul>');
	$('.formlabel-submit ul.warning1').hide();
	$('.formlabel-submit ul.warning2').show().addClass('showit');
	$('.subb .formlabel-submit .submit').hide();
	$('.formlabel-mp3title').find('input').keyup(function(){
		check_mp3();
	});
	$('.fullr').find('input[type=checkbox]').change(function(){
		if($(this).is(":not(:checked)")) {
			if($('.formlabel-mp3title').find('input').attr('value')!="") {
				$('.fullr').find('.checkbox').addClass('warning1');
				// error einblenden // submit ausblenden
				$('.formlabel-submit ul.warning1').show().addClass('showit');
				if($('.formlabel-submit ul.warning2').hasClass('showit')) {
					$('.formlabel-submit .submit').hide();
				} else {
					$('.formlabel-submit .submit').hide();
				}
			} else {
				$('.fullr').find('.checkbox').removeClass('warning1');
			}
		} else {
			$('.fullr').find('.checkbox').removeClass('warning1');
			// error ausblenden // submit einblenden
			$('.formlabel-submit ul.warning1').hide().removeClass('showit');
			if($('.formlabel-submit ul.warning2').hasClass('showit')) {
				$('.formlabel-submit .submit').hide();
			} else {
				$('.formlabel-submit .submit').show();
			}
		}
	});
	$('#partic').find('select').change(function(){
		var num = $("#nom").val();
		$("#nom").find("option").remove();
		var attendees = $(this).val();
		for (i = 0; i <= attendees; i++) (function (i) {
			if(num==(i)) {
				$("#nom").append('<option val="'+ i +'" selected>'+ i +'</option>');
			} else {
				$("#nom").append('<option val="'+ i +'">'+ i +'</option>');
			}
		})(i);
		var inum = $('#nom').next().find('input').attr('value');
		if(inum!=num) {
			$('#nom').next().find('input').attr('value',num);
		}
	});

var attendees = 1;
var list;
$(function(){
list = $('#general').html();
fixselects('none');
$('#partic').find('select').change(function(){
attendees = $(this).val();
fixselects('none');
});

$('#general, #abo12, #noabo').change(function(){
fixselects($(this).attr('id'));
});
});

function fixselects(id){
var intGa = parseInt($('#general').val());
var intHalf = parseInt($('#abo12').val());
var intNormal = parseInt($('#noabo').val());
var intTotal = intGa + intHalf + intNormal;
var intLeft = attendees - intTotal;
var selects = "#general, #abo12, #noabo";

if(intLeft > 0){
$(selects+', #partic select').each(function(){
	$(this).parent().find('label').css('color', '#ff0000');
	$('.formlabel-submit ul.warning2').show().addClass('showit');
	if($('.formlabel-submit ul.warning1').hasClass('showit')) {
		$('.formlabel-submit .submit').hide();
	} else {
		$('.formlabel-submit .submit').hide();
	}
});
} else {
$(selects+', #partic select').each(function(){
	$(this).parent().find('label').css('color', '#000');
	$('.formlabel-submit ul.warning2').hide().removeClass('showit');
	if($('.formlabel-submit ul.warning1').hasClass('showit')) {
		$('.formlabel-submit .submit').hide();
	} else {
		$('.formlabel-submit .submit').show();
	}
});
}

$(selects).each(function(){
if($(this).val() > 0) {
var foobar = $(this).val();
$(this).empty();
$(list).appendTo($(this));
$(this).find("option:eq("+foobar+")").attr('selected', 'selected');
$(this).find('option:gt('+(intLeft*1+$(this).val()*1)+')').remove().end().append();
} else {
$(this).empty();
$(list).appendTo($(this));
$(this).find('option:gt('+intLeft+')').remove().end().append();	
}
})

}
	check_submit();
	check_mp3();
	check_anabreise();
	check_status();
	
});
