//var url_site = 'http://premium.ovh.net/~collecle';
//var url_site = 'http://pll.relance.fr';
var url_site = 'http://www.placedesloisirs.com';

function verif_Mail(page)
{	
	var email = document.getElementById("email_input").value;
	
	if(email == '' )
	{
		document.getElementById("img_email_input").src=url_site+"/images/check_nok.gif";
		document.getElementById("email_input_error").innerHTML = '';
		return false;
	}
	else
	{
		if(!isEmail3(email))
		{
			document.getElementById("img_email_input").src=url_site+"/images/check_nok.gif";
			document.getElementById("email_input_error").innerHTML = email+' : Cet adresse email n\'est pas au format valide !';
			return false;
		}
		else
		{		
			var param = no_cache();
			url = url_site+'/ajax/verif_email/mail~' + email + '/nocache~' + param ;
			
			xhr_object = AjaxObject();
			xhr_object.open('GET', url , false);
			xhr_object.send(null);

			var reponse = xhr_object.responseText;
			
			//alert(reponse)
			
			if(reponse == 'false'&& page=='inscription')
			{
				document.getElementById("img_email_input").src=url_site+"/images/check_nok.gif";
				document.getElementById("email_input_error").innerHTML ='<a href="'+url_site+'/mdp/oublies">votre compte est déjà créé, vous pouvez vous enregistrer avec votre mail et votre mot de passe. <br>. Si vous avez oublié votre mot de passe, vous pouvez cliquer ici sur Mot de passe perdu.</a>';
				return false;
			}
			else if(reponse == 'false' && page=='panier')
			{
				document.getElementById("img_email_input").src=url_site+"/images/check_ok.gif";
				document.getElementById("email_input_error").innerHTML ='';
				return true ;
			}
			else if(reponse == 'true')
			{
				document.getElementById("img_email_input").src=url_site+"/images/check_ok.gif";
				document.getElementById("email_input_error").innerHTML ='';
				return true ;
			}
			else
			{
				document.getElementById("img_email_input").src=url_site+"/images/check_nok.gif";
				document.getElementById("email_input_error").innerHTML = reponse ;
				return false;
			}
			
		}
	}
}

function verif_password()
{
	var password = document.getElementById("password_input").value;
	var password_confirm = document.getElementById("password_confirm_input").value;
	
	if(password == '' )
	{
		document.getElementById("img_password_input").src=url_site+"/images/check_nok.gif";
		document.getElementById("password_input_error").innerHTML = '';
		return false;
	}
	else
	{
		if(password.length < 5)
		{
			document.getElementById("img_password_input").src=url_site+"/images/check_nok.gif";
			document.getElementById("password_input_error").innerHTML ='Votre mot de passe doit comporter au minimum 5 caractères';
			return false;
		}
		else
		{
			document.getElementById("img_password_input").src=url_site+"/images/check_ok.gif";
			document.getElementById("password_input_error").innerHTML ='';
			
			//return true ;
			//alert(password_confirm+" - "+password)
			
			if(password_confirm == '' )
			{
				document.getElementById("img_password_confirm_input").src=url_site+"/images/check_nok.gif";
				return false;
			}
			else 
			{
				if(password_confirm != password)
				{
					document.getElementById("img_password_confirm_input").src=url_site+"/images/check_nok.gif";
					return false;
				}
				else
				{
					document.getElementById("img_password_confirm_input").src=url_site+"/images/check_ok.gif";
					return true ;
				}
			}
		}
	}
}

function verif_nom_fact(page)
{
	if(page=='panier')
	{
		var nom = document.getElementById("intitule_input").value;
		if(nom == '')
		{
			document.getElementById("img_intitule_input").src=url_site+"/images/check_nok.gif";
			return false ;
		}
		else
		{
			document.getElementById("img_intitule_input").src=url_site+"/images/check_ok.gif";
			return true ;
		}
	}
}

function verif_nom(page)
{
	var nom = document.getElementById("nom_input").value;
	if(nom == '')
	{
		document.getElementById("img_nom_input").src=url_site+"/images/check_nok.gif";
		
		return false;
	}
	else
	{
		document.getElementById("img_nom_input").src=url_site+"/images/check_ok.gif";
		
		return true ;
	}
	
	
}

function verif_prenom()
{
	var prenom = document.getElementById("prenom_input").value;
	if(prenom == '')
	{
		document.getElementById("img_prenom_input").src=url_site+"/images/check_nok.gif";
		return false;
	}
	else
	{
		document.getElementById("img_prenom_input").src=url_site+"/images/check_ok.gif";
		return true ;
	}
}

function verif_ville_fact(page)
{
	if(page=='panier')
	{
		var ville = document.getElementById("ville_fact_input").value;
		if(ville == '')
		{
			document.getElementById("img_ville_fact_input").src=url_site+"/images/check_nok.gif";
			return false;
		}
		else
		{
			document.getElementById("img_ville_fact_input").src=url_site+"/images/check_ok.gif";
			return true ;
		}
	}
}

function verif_ville(page)
{
	var ville = document.getElementById("ville_input").value;
	if(ville == '')
	{
		document.getElementById("img_ville_input").src=url_site+"/images/check_nok.gif";
		
		return false;
	}
	else
	{
		document.getElementById("img_ville_input").src=url_site+"/images/check_ok.gif";
		
		
		
		return true ;
	}
	
	
}

function verif_cp_fact(page)
{
	if(page=='panier')
	{
		var cp = document.getElementById("cp_fact_input").value;
		if(cp == '')
		{
			document.getElementById("img_cp_fact_input").src=url_site+"/images/check_nok.gif";
			return false;
		}
		else
		{
			document.getElementById("img_cp_fact_input").src=url_site+"/images/check_ok.gif";
			return true ;
		}
	}
}
/**
	//if(!isNumeric(cp , "cp_fact_input_error" ))
			//{
			//	document.getElementById("img_cp_fact_input").src=url_site+"/images/check_nok.gif";
			//	return false;
			//}
			//else
			//{
				
			//}
**/		

function verif_cp(page)
{
	var cp = document.getElementById("cp_input").value;
	if(cp == '')
	{
		document.getElementById("img_cp_input").src=url_site+"/images/check_nok.gif";
		return false;
	}
	else
	{
		
			document.getElementById("img_cp_input").src=url_site+"/images/check_ok.gif";
			
			
			
			return true ;
		
	}
}
/***
if(!isNumeric(cp , "cp_input_error" ))
		{
			document.getElementById("img_cp_input").src=url_site+"/images/check_nok.gif";
			
			return false;
		}
		else
		{}
***/
		
function verif_phone_fact(page)
{
	if(page=='panier')
	{
		var phone = document.getElementById("telephone_fact_input").value;
		
		if(phone=="")
		{
			document.getElementById("img_telephone_fact_input").src=url_site+"/images/check_nok.gif";
			return false;
		}
		else
		{
			if(!isNumeric(phone , "telephone_fact_input_error" ))
			{
				document.getElementById("img_telephone_fact_input").src=url_site+"/images/check_nok.gif";
				return false;
			}
			else
			{
				document.getElementById("img_telephone_fact_input").src=url_site+"/images/check_ok.gif";
				return true ;
			}
		}
	}
}

function verif_phone(page)
{
	var phone = document.getElementById("phone_input").value;
	
	if(phone=="")
	{
		document.getElementById("img_phone_input").src=url_site+"/images/check_nok.gif";
		return false;
	}
	else
	{
		if(!isNumeric(phone , "phone_input_error" ))
		{
			document.getElementById("img_phone_input").src=url_site+"/images/check_nok.gif";
			
			return false;
		}
		else
		{
			document.getElementById("img_phone_input").src=url_site+"/images/check_ok.gif";
			
			
			
			return true ;
		}
	}
}

function verif_adr_fact(page)
{
	if(page=='panier')
	{
		var adr = document.getElementById("adresse_fact_input").value;
		
		if(adr=="")
		{
			document.getElementById("img_adresse_fact_input").src=url_site+"/images/check_nok.gif";
			return false;
		}
		else
		{
			document.getElementById("img_adresse_fact_input").src=url_site+"/images/check_ok.gif";
			document.getElementById("adresse_fact_input_error").innerHTML = '';
			return true;
		}
	}
}

function verif_adr(page)
{
	var adr = document.getElementById("adresse_input").value;
	
	if(adr=="")
	{
		document.getElementById("img_adresse_input").src=url_site+"/images/check_nok.gif";
		
		return false;
	}
	else
	{
		document.getElementById("img_adresse_input").src=url_site+"/images/check_ok.gif";
		document.getElementById("adresse_input_error").innerHTML = '';
		
		return true ;
	}
}	

function verif_pays_fact(page)
{
	if(page=='panier')
	{
		var selObj0 = document.getElementById('fdp_dest');

		var selIndex0 = selObj0.selectedIndex;
		pays = selObj0.options[selIndex0].value;
		
		if(pays==0)
		{
			document.getElementById("img_fdp_dest").src=url_site+"/images/check_nok.gif";
			return false;
		}
		else
		{
			document.getElementById("img_fdp_dest").src=url_site+"/images/check_ok.gif";
			return true ;
		}
	}
}

function verif_pays(page)
{
	var selObj0 = document.getElementById('pays_input');

	var selIndex0 = selObj0.selectedIndex;
	pays = selObj0.options[selIndex0].value;
	
	if(pays==0)
	{
		document.getElementById("img_pays_input").src=url_site+"/images/check_nok.gif";

		return false;
	}
	else
	{
		document.getElementById("img_pays_input").src=url_site+"/images/check_ok.gif";
		
		return true ;
	}
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function check_all_fact(page)
{
	if(page=='panier')
	{
		var pays = verif_pays_fact(page); 
		var adr = verif_adr_fact(page) ;
		var phone = verif_phone_fact(page);
		var cp = verif_cp_fact(page) ;
		var ville =verif_ville_fact(page) ;
		var nom = verif_nom_fact(page);
	}
	
	
		if(!pays)
			active = false;
	else	
		if(!adr)
			active = false;
	else
		if(!phone)
			active = false;
	else
		if(!cp)
			active = false;
	else
		if(!ville)
			active = false;
	else
		if(!nom)
			active = false;
	else		
		active = true;
	
	
	if(active)
	{
		document.getElementById('enregistr_input2').readOnly = false;
		document.getElementById('enregistr_input2').disabled = "";
	}
	else
	{
		document.getElementById('enregistr_input2').readOnly = true;
		document.getElementById('enregistr_input2').disabled = 'disabled';
	}
	
}

function check_all(page)
{
	//alert("check_all : "+page);
	
	var active =false

	var pays = verif_pays(page); 
	var adr = verif_adr(page) ;
	var phone = verif_phone(page);
	var cp = verif_cp(page) ;
	var ville =verif_ville(page) ;
	var prenom = verif_prenom();
	var nom = verif_nom(page);
	var mail = verif_Mail(page);
	
	
	if(page=='inscription')
	{
		var password = verif_password();
		
		if(!password)
			active = false;
	}
	
	
		if(!pays)
			active = false;
	else	
		if(!adr)
			active = false;
	else
		if(!phone)
			active = false;
	else
		if(!cp)
			active = false;
	else
		if(!ville)
			active = false;
	else
		if(!prenom)
			active = false;
	else
		if(!nom)
			active = false;
	else
		if(!mail)
			active = false;
	else		
		active = true;
	
	//alert(active);
	
	if(active)
	{
		document.getElementById('enregistr_input').value="VALIDER";
		document.getElementById('enregistr_input').style.visibility="visible";//.readOnly = false;//
		document.getElementById('enregistr_input').style.display="block";//.disabled = "";//
	}
	else
	{
		document.getElementById('enregistr_input').value="ERROR";
		document.getElementById('enregistr_input').style.visibility="hidden";//readOnly = true;
		document.getElementById('enregistr_input').style.display="none";//disabled = 'disabled';
	}
	
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function isEmail(value)
{
	regEmail = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","gi");

	if(regEmail.test(value))
		return true;
	else
		return false;
}

function isEmail2(value)
{
	var reg = "/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/";

	var result = ((reg.exec(value)!=null));//si l'email est valide ou pas

	return result; 
}

function isEmail3(my_email) 
{
	var new_string = new String(my_email);
	if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) 
	{
			return false;
	}
	else 
	{
			return true;
	}
}

function VerifNomRue(chaine, error)
{
	//alert("control nomRue method");
	//Liste des Caractères interdits
	var CaracteresInterdits = "\`\²\%\*\.\?\;\:\§\!\#\$\£\¤\(\)\~\/\\\'\=\+\{\}\[\]|^@&\"\"\<\>\©®ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
	var badChar = "" ;
	var i=0;
	Result = true;
	fin=chaine.length;

	
	//alert("boucle control");
//Boucle qui extrait chaque lettre de 'chaine' et qui regarde si elle correspond à un caractère interdit
	for (var i=0; i<fin; i++) {
		carac = chaine.substring(i,i+1);
		if (CaracteresInterdits.indexOf(carac)!=(-1))
		{
			Result = false;
			badChar += carac+", " ;
		}
	}
	
	//alert("result control");
	
	if (Result==false)
		document.getElementById(error).innerHTML = "Caractère(s) '"+badChar+"' Interdit(s) détecté(s) dans "+chaine+"<br/>"+"Liste des Caractères interdits : "+CaracteresInterdits ;
		//alert("Caractère(s) '"+badChar+"' Interdit(s) détecté(s) dans "+chaine+"\n"+"Liste des Caractères interdits : "+CaracteresInterdits);
	//else
	//	alert("ok");
	return Result;
}
	
function isNumeric(sText , error )
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	document.getElementById(error).innerHTML ='';
	
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
			document.getElementById(error).innerHTML += "le caractere '"+Char+ "' est invalide. <br/> ";
		}	
	}
	
	if(!IsNumber)
		document.getElementById(error).innerHTML += "liste des caracteres valide : '"+ValidChars+"'";
		
	return IsNumber;
} 

function detect(chaine) 
{

	//alert("control method");
	//Liste des Caractères interdits
	var CaracteresInterdits = "\`\²\%\*\,\.\?\;\:\§\!\#\$\£\¤\(\)\~\/\\\'\=\+\{\}\[\]|^@&\"\"\<\>\ \©®ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
	var badChar = "" ;
	var i=0;
	Result = true;
	fin=chaine.length;

	//alert("boucle control");
//Boucle qui extrait chaque lettre de 'chaine' et qui regarde si elle correspond à un caractère interdit
	for (var i=0; i<fin; i++) {
		carac = chaine.substring(i,i+1);
		if (CaracteresInterdits.indexOf(carac)!=(-1))
		{
			Result = false;
			badChar += carac+", " ;
		}
	}
	
	//alert("result control");
	
	if (Result==false)
		alert("Caractère(s) '"+badChar+"' Interdit(s) détecté(s) dans \n '"+chaine+"' \n"+"Liste des Caractères interdits : \n '"+CaracteresInterdits+"'");
	// else
		// alert("ok");
	return Result;
   
  // else alert("Aucun Caractère Interdit détecté\n");
}


