		//FONCTION INDEPENDANTE

		function checkOrgaName(val){
			//PLUS VERIFICATION DE L'EXISTANCE DE L'ASSOCIATION
			var val = val;
			if(val == ""){
				document.getElementById("errorOrgaName").style.display = "block";
			}else{
				document.getElementById("errorOrgaName").style.display = "none";			
			}
		}
	
		function checkCatChoice(val){
			var val = val;
			if(val == ""){
				document.getElementById("errorCatChoice").style.display = "block";
			}else{
				document.getElementById("errorCatChoice").style.display = "none";			
			}
		}	
	
		function checkTypeChoice(val){
			var val = val;
			
			document.getElementById("helptyped").style.display = "none";
			document.getElementById("helptypei").style.display = "none";
			document.getElementById("helptyper").style.display = "none";
			document.getElementById("errorTypeChoice").style.display = "none";
			
			if(val == ""){
				document.getElementById("errorTypeChoice").style.display = "block";
			}else{
				document.getElementById("errorTypeChoice").style.display = "none";			
			}
			
			if(val == "1"){
				document.getElementById("helptypei").style.display = "block";
			}
			if(val == "2"){
				document.getElementById("helptyped").style.display = "block";
			}
			if(val == "3"){
				document.getElementById("helptyper").style.display = "block";
			}
		}

		function checkAdresse1(val){
			var val = val;
			if(val == ""){
				document.getElementById("errorAdresse1").style.display = "block";
			}else{
				document.getElementById("errorAdresse1").style.display = "none";			
			}
		}	
		
		function checkZipCode(val){
			var val = val;
			if( (val=="") || (val.length!=5) || isNaN(val)){
				document.getElementById("errorZipCode").style.display = "block";
			}else{
				document.getElementById("errorZipCode").style.display = "none";			
			}
		}	
		
		function checkCity(val){
			var val = val;
			if(val == ""){
				document.getElementById("errorCity").style.display = "block";
			}else{
				document.getElementById("errorCity").style.display = "none";			
			}
		}
		
		function checkCountry(val){
			var val = val;
			if(val == ""){
				document.getElementById("errorCountry").style.display = "block";
			}else{
				document.getElementById("errorCountry").style.display = "none";			
			}
		}	
	
		function checkSnameF(val){
			var val = val;
			if(val=='Prénom'){ document.getElementById("Sname").value=''; }
		}
		function checkFnameF(val){
			var val = val;
			if(val=='Nom'){ document.getElementById("Fname").value=''; }
		}
		
		function checkSnameB(val){
			var val = val;
			if(val==''){ 
				document.getElementById("Sname").value='Prénom'; 
				document.getElementById("errorName").style.display = "block";
			}else{
				document.getElementById("errorName").style.display = "none";			
			}
		}
		function checkFnameB(val){
			var val = val;
			if(val==''){ 
				document.getElementById("Fname").value='Nom'; 
				document.getElementById("errorName").style.display = "block";
			}else{
				document.getElementById("errorName").style.display = "none";			
			}
		}

		function checkSalutation(val){
			var val = val;
			if(val == ""){
				document.getElementById("errorSalutation").style.display = "block";
			}else{
				document.getElementById("errorSalutation").style.display = "none";			
			}
		}		

		function checkCell(val1,val2){
			
			var val1 = val1;
			var val2 = val2;
			
			if(((val1=="") || (val1.length!=10) || isNaN(val1)) &&((val2=="") || (val2.length!=10) || isNaN(val2)) ){
				document.getElementById("errorCell").style.display = "block";
			}else{
				document.getElementById("errorCell").style.display = "none";			
			}
		}		
		
		function checkFax(val){
			var val = val;
			if(val != "" && (val.length!=10 || isNaN(val))){
				document.getElementById("errorFax").style.display = "block";
			}else{
				document.getElementById("errorFax").style.display = "none";			
			}
		}	
		
		function checkMail(val){
			
			var val = val;
			var cval = false;
			
			for(var j=1;j<(val.length);j++){
				if(val.charAt(j)=='@'){
					if(j<(val.length-4)){
						for(var k=j;k<(val.length-2);k++){
						if(val.charAt(k)=='.'){
							cval = true;
							}
						}
					}
				}
			}
			
			if(!cval){
					document.getElementById("errorMail").style.display = "block";
				}else{
					document.getElementById("errorMail").style.display = "none";			
				}

		}		
		
		
		function checkExistMail(val){
			
			var browser = navigator.appName;
			if(browser == "Microsoft Internet Explorer"){
			http = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
			http = new XMLHttpRequest();
			}

			var data = 'mail='+val;
			
			http.open('post', 'script/checkmail.php');
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.send(data);
			
			http.onreadystatechange = checkExistMailReply;
			
			return false;
		
		}
		
		function checkExistMailReply() {

			if(http.readyState == 4){
			var response = http.responseText;
			
				if(response != 0){
					document.getElementById("errorExistMail").style.display = "block";
				}else{
					document.getElementById("errorExistMail").style.display = "none";
				}
			}
			
		}
		
		
		
		
		function checkCMail(val){
			
			var val = val;
			var cval = false;
			
			for(var j=1;j<(val.length);j++){
				if(val.charAt(j)=='@'){
					if(j<(val.length-4)){
						for(var k=j;k<(val.length-2);k++){
						if(val.charAt(k)=='.'){
							cval = true;
							}
						}
					}
				}
			}
			
			if(!cval){
					document.getElementById("errorCMail").style.display = "block";
				}else{
					document.getElementById("errorCMail").style.display = "none";			
				}

		}

		function checkBothMail(val1,val2){
			
			var val1 = val1;
			var val2 = val2;
			
			if( val1 != val2 ){
				document.getElementById("errorBothMail").style.display = "block";
			}else{
				document.getElementById("errorBothMail").style.display = "none";			
			}
		}	

		function checkPwd(val){
			
			var val = val;
			
			if( val == "" ){
				document.getElementById("errorPwd").style.display = "block";
			}else{
				document.getElementById("errorPwd").style.display = "none";			
			}
		}	

		function checkSPwd(val){
			
			var val = val;
			document.getElementById("green1").style.backgroundColor = "#FFF";
			document.getElementById("green2").style.backgroundColor = "#FFF";
			document.getElementById("green3").style.backgroundColor = "#FFF";
			document.getElementById("green4").style.backgroundColor = "#FFF";
			
			if( val.length > 6 ){
				document.getElementById("green1").style.backgroundColor = "#0B0";
				
					var RegxpAlpha = /([a-z]+)/;
					var RegxpAlphaCaps = /([A-Z]+)/;
					var RegxpNum = /([0-9]+)/;
					var RegxpAlphaNum = /([^a-zA-Z0-9]+)/;
					
					var alpha = RegxpAlpha.test(val);
					var alphaCaps = RegxpAlphaCaps.test(val);
					var num = RegxpNum.test(val);
					var alphaNum = RegxpAlphaNum.test(val);

					if(alpha && num){
						document.getElementById("green2").style.backgroundColor = "#0B0";
						if(alphaCaps){
							document.getElementById("green3").style.backgroundColor = "#0B0";
						}
						if(alphaNum){
							document.getElementById("green4").style.backgroundColor = "#0B0";
						} 								
					} 
			}
			
			
			if( val == "" ){
				document.getElementById("errorPwd").style.display = "block";
			}else{
				document.getElementById("errorPwd").style.display = "none";			
			}
		}			
			
		function checkBothPwd(val1,val2){
			
			var val1 = val1;
			var val2 = val2;
			
			if( val1 != val2 ){
				document.getElementById("errorBothPwd").style.display = "block";
			}else{
				document.getElementById("errorBothPwd").style.display = "none";			
			}
		}					
		
		//FONCTION DEPENDANTE
		
		
		function finalCheck(val){
			
			var browser = navigator.appName;
			if(browser == "Microsoft Internet Explorer"){
			http = new ActiveXObject("Microsoft.XMLHTTP");
			}else{
			http = new XMLHttpRequest();
			}

			var data = 'mail='+val;
			
			http.open('post', 'script/checkmail.php');
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.send(data);
			
			http.onreadystatechange = finalCheckReply;
			
			return false;
		
		}
		
		function finalCheckReply() {

			if(http.readyState == 4){
			var response = http.responseText;
			
				if(response != 0){
					document.getElementById("errorExistMail").style.display = "block";
				}else{
					document.getElementById("formCcAsso").submit();
				}
			}
			
		}
		
		
		function checkCMailRet(val){
			
			var val = val;
			var cval = false;
			
			for(var j=1;j<(val.length);j++){
				if(val.charAt(j)=='@'){
					if(j<(val.length-4)){
						for(var k=j;k<(val.length-2);k++){
						if(val.charAt(k)=='.'){
							cval = true;
							}
						}
					}
				}
			}
			return cval;
		}
		function checkAll(){
		
			document.getElementById("errorOrgaName").style.display = "none";
			document.getElementById("errorCatChoice").style.display = "none";
			document.getElementById("errorTypeChoice").style.display = "none";
			document.getElementById("errorAdresse1").style.display = "none";
			document.getElementById("errorZipCode").style.display = "none";
			document.getElementById("errorCity").style.display = "none";
			document.getElementById("errorCountry").style.display = "none";
			document.getElementById("errorName").style.display = "none";
			document.getElementById("errorSalutation").style.display = "none";
			document.getElementById("errorCell").style.display = "none";
			document.getElementById("errorMail").style.display = "none";
			document.getElementById("errorBothMail").style.display = "none";
			document.getElementById("errorPwd").style.display = "none";
			document.getElementById("errorCheckBox").style.display = "none";
			
		
		
			if(document.getElementById("OrgaName").value == ""){
				document.getElementById("errorOrgaName").style.display = "block";
			}else{
				
				if(document.getElementById("CatChoice").value == ""){
					document.getElementById("errorCatChoice").style.display = "block";
				}else{
				
				
			if(document.getElementById("TypeChoice").value == ""){
				document.getElementById("errorTypeChoice").style.display = "block";
			}else{
							
				

						if(document.getElementById("Adresse1").value == ""){
							document.getElementById("errorAdresse1").style.display = "block";
						}else{
							
							if( (document.getElementById("ZipCode").value=="") || (document.getElementById("ZipCode").value.length!=5) || isNaN(document.getElementById("ZipCode").value)){
								document.getElementById("errorZipCode").style.display = "block";
							}else{
								if(document.getElementById("City").value == ""){
									document.getElementById("errorCity").style.display = "block";
								}else{
									if(document.getElementById("Country").value == ""){
										document.getElementById("errorCountry").style.display = "block";
									}else{
										
										if(document.getElementById("Sname").value == "Prénom" || document.getElementById("Fname").value == "Nom"){
											document.getElementById("errorName").style.display = "block";
										}else{
										
											if(document.getElementById("Salutation").value == ""){
												document.getElementById("errorSalutation").style.display = "block";
											}else{
												if(((document.getElementById("Phone").value=="") || (document.getElementById("Phone").value.length!=10) || isNaN(document.getElementById("Phone").value)) &&((document.getElementById("Cell").value=="") || (document.getElementById("Cell").value.length!=10) || isNaN(document.getElementById("Cell").value)) ){
													document.getElementById("errorCell").style.display = "block";
												}else{
													if(!checkCMailRet(document.getElementById("Mail").value)){
														document.getElementById("errorMail").style.display = "block";
													}else{
														if( document.getElementById("Mail").value != document.getElementById("CMail").value || document.getElementById("Mail").value == "" ){
															document.getElementById("errorBothMail").style.display = "block";
														}else{
															if( document.getElementById("Pwd").value == "" || document.getElementById("Pwd").value != document.getElementById("CPwd").value ){
																document.getElementById("errorPwd").style.display = "block";
															}else{
																if(document.getElementById("CheckBox").checked!=true){
																	document.getElementById("errorCheckBox").style.display = "block";
																}else{
																	
																	finalCheck(document.getElementById("Mail").value)
																	
																}
															}
														}
													}
												}
												
											}									
										}
									}
								}						
							}
						}
					
					}
					
					
				}
			}
		}