//fonction chargé dans le body pour ne pas mettre en display none les non utilisateurs de javascript

function settingnumberbands()
{
	var nbregroupes = document.getElementById("nbregroupes").value;
	for(i=1;i<=nbregroupes;i++)
	{
		var addbandsid = "addbands"+i;
		document.getElementById(addbandsid).style.display='block';
	}
	for(i>nbregroupes;i<=20;i++)
	{
		var addbandsid = "addbands"+i;
		document.getElementById(addbandsid).style.display='none';
	}
	document.getElementById("nbregroupes").value = nbregroupes;
	for(k=1;k<=20;k++){
		var fondrougeid= "fondrouge"+k;
		document.getElementById(fondrougeid).style.display = 'none';
		}
	document.getElementById("fondrougevenue").style.display = 'none';
	document.getElementById("optional_price").style.display = 'none';
}
//fonction chargé dans le body pour ne pas mettre en display none les non utilisateurs de javascript

//jquery
$(function() {

		//run the blind effect
		function runEffect(){
			var nbregroupes = document.getElementById("nbregroupes").value;
			nbregroupes++;
			var addbandsid = "addbands"+nbregroupes;
			var options = {};		
			//run the effect
			$(document.getElementById(addbandsid)).show('blind',options,500);
			document.getElementById("nbregroupes").value = nbregroupes;
		};
		//run the blind effect rewards
		function runEffecthide(){
			var nbregroupes = document.getElementById("nbregroupes").value;
			var addbandsid = "addbands"+nbregroupes;
			var options = {};		
			//run the effect
			$(document.getElementById(addbandsid)).hide('blind',options,500);
			nbregroupes--;
			document.getElementById("nbregroupes").value = nbregroupes;
		};
		//set effect from select menu value
		$("#buttonadd").click(function() {
			if(document.getElementById("nbregroupes").value >= 20)
			{
			alert("Sorry, you are for the moment limited to twenty bands. \n A festival form will be avalaible soon.")
			}else
			{
			runEffect();
			return false;
			}
		});
		
		$("#buttonsoustract").click(function() {
			if(document.getElementById("nbregroupes").value == 1)
			{
			alert(" A show with no band at all? \n Please enter at least one band.")
			}else
			{
			runEffecthide();
			return false;
			}
		});
		//this is a very long road to hell
		function runEffectcheckbox(val){
			var options = {};
			var numfondrouge = "fondrouge"+val;
			var addcheckbox = "addbandcheck"+val;
			var bandslist = "bandsjs"+val;
			$(document.getElementById(numfondrouge)).toggle("blind",options,500);
			$(document.getElementById(addcheckbox)).val(checked);
		}
		function runEffectcheckvenue(){
			var options = {};
			$("#fondrougevenue").toggle("blind",options,500);
			$("#typevenuejs").attr("checked", checked);
		}
		function runEffectspecialprice(){
			$("#optional_price").toggle("blind","",500);
		}
		$("#addbandcheck1").click(function() {
			runEffectcheckbox(1);
			return false;
		});		
		
		$("#addbandcheck2").click(function() {
			runEffectcheckbox(2);
			return false;
		});
		
		$("#addbandcheck3").click(function() {
			runEffectcheckbox(3);
			return false;
		});		
	
		$("#addbandcheck4").click(function() {
			runEffectcheckbox(4);
			return false;
		});		
		
		$("#addbandcheck5").click(function() {
			runEffectcheckbox(5);
			return false;
		});		
		
		$("#addbandcheck6").click(function() {
			runEffectcheckbox(6);
			return false;
		});				
		$("#addbandcheck7").click(function() {
			runEffectcheckbox(7);
			return false;
		});	
		
		$("#addbandcheck8").click(function() {
			runEffectcheckbox(8);
			return false;
		});		
		$("#addbandcheck9").click(function() {
			runEffectcheckbox(9);
			return false;
		});		
		$("#addbandcheck10").click(function() {
			runEffectcheckbox(10);
			return false;
		});		
		$("#addbandcheck11").click(function() {
			runEffectcheckbox(11);
			return false;
		});		
		$("#addbandcheck12").click(function() {
			runEffectcheckbox(12);
			return false;
		});		
		$("#addbandcheck13").click(function() {
			runEffectcheckbox(13);
			return false;
		});		
		$("#addbandcheck14").click(function() {
			runEffectcheckbox(14);
			return false;
		});		
		$("#addbandcheck15").click(function() {
			runEffectcheckbox(15);
			return false;
		});		
		$("#addbandcheck16").click(function() {
			runEffectcheckbox(16);
			return false;
		});		
		$("#addbandcheck17").click(function() {
			runEffectcheckbox(17);
			return false;
		});		
		$("#addbandcheck18").click(function() {
			runEffectcheckbox(18);
			return false;
		});		
		$("#addbandcheck19").click(function() {
			runEffectcheckbox(19);
			return false;
		});		
		$("#addbandcheck20").click(function() {
			runEffectcheckbox(20);
			return false;
		});
		//this is the end
		$("#typevenuejs").click(function(){
			runEffectcheckvenue();
			return false;
		});
		$("#special_price_btn").click(function(){
			runEffectspecialprice();
			return false;
		});
		
	});
//fin JQUERY

function addingbandsjs(val)
{
	var choisisbandsid = "bandsjs"+val;
	var choisisbands = document.getElementById(choisisbandsid);
	var checkboxid = "addbandcheck"+val;
	var checkbox = document.getElementById(checkboxid);
		if (checkbox.checked)
		{
		choisisbands.disabled = true;
		}else{
		choisisbands.disabled = false;
		}
}
function addingvenuesjs()
{
	var choisisvenue = document.getElementById("choisisvenuejs");
	var checkboxtype = document.getElementById("typevenuejs");
	var checkboxadd = document.getElementById("addvenuejs");
		if (checkboxtype.checked)
		{
		choisisvenue.disabled = true;
		checkboxadd.disabled = false;
		checkboxadd.checked = true;
		}else{
		choisisvenue.disabled = false;
		checkboxadd.disabled = true;
		checkboxadd.checked = false;
		}
}
function validatorform()
{
	var iagree= document.getElementById('iagree');
	if(!iagree.checked){
		alert('You MUST agree by ticking the box for the upload of a flyer (even if you dont add a flyer)');
		return false;
	}
	var entrance= document.getElementById('numberentrance');
	if(entrance.value != ''){
		if(verifynumber(entrance,  'Numbers only in the "price" field please')){
		return true;
		}
	}
	var special_entrance= document.getElementById('special_entrance');
	if(special_entrance.value != ''){
		if(verifynumber(special_entrance,  'Numbers only in the "special price" field please')){
		alert('pouet')
		return true;
		}
	}
	/*if(iagree.checked && entrance.value != ''){
	$('form').disableOnSubmit();
	}*/
	return false;
}
// If the element's string matches the regular expression it is all numbers
function verifynumber(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
