/*
	@Author :		Cédric FERRY <cferry(at)emisfr(dot)com>
	@company:		EmisFR / HybridPerception
*/


	function verifpass(firstp, secondp) {
		var first=document.getElementById(firstp).value;
		var second=document.getElementById(secondp).value;
		if( first != second){
			document.getElementById(secondp).className="warn2";
		} else {
			document.getElementById(secondp).className="";
		}
	}
	
	
	function testmail(ckfield,style,style2){
		ckfield.value = ckfield.value.toLowerCase();
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9][-A-Za-z0-9_\.]*@[A-Za-z0-9][-A-Za-z0-9_\.]*[\.][A-Za-z]{2,6}$");

			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}
	
	function testip(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$");
			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testdbname(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9][A-Za-z0-9_]*$");
			if(re.test(txt) && txt.length < 64) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}


	function testdbusername(ckfield,style,style2){
		ckfield.value = ckfield.value.toLowerCase();
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9][A-Za-z0-9_]*$");
			if(re.test(txt) && txt.length < 17) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testdomaine(ckfield,style,style2){
		ckfield.value = ckfield.value.toLowerCase();
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[0-9A-Za-z][-A-Za-z0-9_]*[\.][A-Za-z]{2,6}$");
			
			if(re.test(txt) && txt.length < 64 ) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testdate(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})$");
			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testusername(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9][A-Za-z0-9_\.]*$");
			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testmailname(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9][-A-Za-z0-9_\.]*$");
			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testaccountname(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9][A-Za-z0-9]*$");
			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testdir(ckfield,style,style2){
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9_][-A-Za-z0-9_/\.]+$");
			if(re.test(txt)) {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}

	function testadresseweb(ckfield,style,style2){
		ckfield.value = ckfield.value.toLowerCase();
		var txt=ckfield.value;
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
		if(txt != "") {
			var re = new RegExp("^[A-Za-z0-9_/\.][-A-Za-z0-9~:%/_\.\?=]*$");
			if(re.test(txt) && txt.substring(0, 7) != "http://" && txt.substring(txt.length-1, txt.length) != "/") {
				ckfield.className=style2;
			} else {
				ckfield.className=style;
			}
		} else {
			ckfield.className=style2;
		}
		
	}


	function num(ckfield,style,style2) {
	
		if(style==null){
			style='warn2';
		}
	
		if(style2==null){
			style2="";
		}
	
		var nb = ckfield.value;
	
		if( (isNaN(nb)) ){
			ckfield.className=style;
		} else {
			ckfield.className=style2;
		}
	}


	function Trim(txt){ 
		return txt.replace(/(^\s*)/g,""); 
	}

	function ShowDiv(calque) {
			document.getElementById(calque).style.visibility="visible";
	}
	
	function HideDiv(calque) {
			document.getElementById(calque).style.visibility="hidden";
	}
	
	function ShowHideDiv(calque) {
		window.scrollTo(0, 0);
		if ( document.getElementById(calque).style.visibility == "visible" ){
			document.getElementById(calque).style.visibility="hidden";
		} else {
			document.getElementById(calque).style.visibility="visible";
		}
	}

