// JavaScript Document
function _domain(res){
	if (res.indexOf("<HTML>") > -1){
		if ( res.indexOf("No entries found in the AFNIC Database") > -1){
			$("domain_res").innerHTML = "<span style='color:green'>"+ $("domain").value+get_ext() + " Disponible (fr) </span>"
		}else if(res.indexOf("has already been registered") > -1 && res.indexOf("AFNIC") == -1){	
			$("domain_res").innerHTML = "<span style='color:red'>"+$("domain").value+get_ext() + " R&eacute;serv&eacute; (I)</span>"
		}else if(res.indexOf("is still available") > -1){ //
			$("domain_res").innerHTML = "<span style='color:green'>"+ $("domain").value+get_ext() + " Disponible (I) </span>"	
		}else if(res.indexOf("has already been registered") > -1){
			$("domain_res").innerHTML = "<span style='color:red'>"+$("domain").value+get_ext() + " R&eacute;serv&eacute; (FR)</span>"
		}else{
			$("domain_res").innerHTML = "<span style='color:red'>"+$("domain").value+get_ext() + " R&eacute;serv&eacute; (-G)</span>"
		}
	}else{
		$("domain_res").innerHTML = "<span style='color:red'>"+res	+"</span>"
	}
	$("loading").style.display= "none"
	//$("doamin_submit").disabled=false
}
function get_ext(){
	xx1 = document.form_domain.getElementsByTagName("input")
	for (var i=0;i<xx1.length;i++){
		//c(xx1[i].type)
		if (xx1[i].type=="radio"){
			if (xx1[i].checked){
				return 	xx1[i].value
			}	
		}
	}
	return "bla"
}
function submit_ajax_form(f,return_function){
	this.error_handler = function(e_code){	alert("Service pas disponible","error") 	}
	if (validate_form(f)){
		if ($("loading")){$("loading").style.display="block"}
		_METHOD = f.method.toLowerCase()
		_DATA 	= hash_form(f)
		_URL 	= _METHOD == "post" ? f.action : f.action + "?" + _DATA
		xmlHttp({url:_URL,method:_METHOD,data:_DATA,error_handler:this.error_handler,response_handler:return_function})	
	}
	return false
}
function hash_form(f){
	dt_str = ""
	a_radio = new Array()
	for (var i=0;(e = f.elements[i]);i++){
		if (e.type=="text" || e.type=="hidden" || e.type=="password" || e.type == "select-one" || e.type=="textarea"){
			if(e.name){
					dt_str += "&"+ e.name +"="+ encodeURIComponent(	e.value	)
			}
		}else if(e.type=="radio" || e.type=="checkbox"){
			a_radio.push(e)
		}
	}
	//console.log(a_radio)
	for (var i=0;(r=a_radio[i]);i++){
		if (r.checked){
			dt_str += "&"+ r.name +"="+ encodeURIComponent(	r.value	)			
		}
	}
		
	dt_str = dt_str.replace("&","")
	return dt_str
}
function change_language(lng){
	this.response_handler = function(res){
		window.location.reload(0)
	}
	xmlHttp({url:"Ajax/Change_language.asp?lng="+lng,response_handler:this.response_handler})
}
function popup(path){
	//c(path)
	x = path.match(/\?Path=(.*)\&/)[1]
	window.open("Articles_images/Image.aspx?Size=Large&Path="+x)
}
function collapse_liv(cb){
		
	if (cb.checked){
		$('Liv_address').setAttribute('require','')
		$('Liv_ville').setAttribute('require','')
		$('Liv_first_name').setAttribute('require','')
		$('Liv_last_name').setAttribute('require','')
		$('Liv_zipcode').setAttribute('require','')
		$('Liv_tel').setAttribute('require','')
	}else{
		$('Liv_address').setAttribute('require','true')
		$('Liv_ville').setAttribute('require','true')
		$('Liv_first_name').setAttribute('require','true')
		$('Liv_last_name').setAttribute('require','true')
		$('Liv_zipcode').setAttribute('require','true')
		$('Liv_tel').setAttribute('require','true')
	}
	$('livaison_box').style.display = cb.checked ? 'none' : ''	
}
//function $(_id){return document.getElementById(_id)} // prototype.js take place

function validate_field(d){
	
	if(!(validate(d))){
		if(error_msg){
			alert(error_msg,"error")	
		}
		d.style.border = "red 1px solid"
		return false
	}else{
		if (d.type=="text" || d.type=="password" || d.type=="textarea"  || d.type=="select-one"   ){
			d.style.border = "#cccccc 1px solid"	
			return true
		}
	}
}

function validate_form(f){
	VALID = true
	for (var i=0;i<f.length;i++){
		if(!(validate(f[i]))){
			error_msg = f[i].getAttribute("error_msg")
			if(error_msg){
				alert(error_msg,"error")	
			}
			VALID = false
			f[i].style.border = "red 1px solid"
		}else{
			if (f[i].type=="text" || f[i].type=="password" || f[i].type=="textarea"  || f[i].type=="select-one"   ){
				f[i].style.border = "#cccccc 1px solid"	
			}
		}
	}
	return VALID
}

function validate(input){
	require = Boolean(input.getAttribute("require"))
	type = String(input.getAttribute("data_type"))
	value = input.value
	
	ret = (require) ? false : true
	
	if (value == "") {	return ret	}
	//console.log(input.name,require,type,value)
	switch(type.toLowerCase()){
				case "number":				
					if (isNaN(value) ){	return false }					
				break;
				case "password":
					if (value.length < 4 || value.toLowerCase() == "password" ){	return false	}
				case "clear-text":
					if (value.length < 4 || value.indexOf(".") > -1 ){	return false	}
				break ;
				case "zipcode" :
					if (isNaN(value) || (value.length != 5)){return false	}
				break ; 
				case "phone" :					
					if (isNaN(value)||(value.length < 10)){	return false }
				break ;
				case "email" : 
					var FILTER = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
					if (!(FILTER.test(value))){ return false }
				break ; 
				case "text" :
					if (value.length < 2 ){ return false }
				break ;
				case "address" : 
					if (value.length < 5 ){ return false }
				case "date" :
					if (value.length < 2 ){ return false }
				break ;
				default :
					//if (!(value)){ return ret }
					break; 
	}
	return true
}

function c(_s){console.log(_s)}

function getUrlParam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href.toLowerCase() );
  if( results == null ){
    return "";
  }else{
    return results[1];
  }
}


