// JavaScript Document
function popupPrint(a_page_str){
	window.open(a_page_str,'print','width=730,height=600,scrollbars=yes');
	return false;
}

function popupAmi(a_page_str){
	window.open(a_page_str,'ami','width=600,height=365,scrollbars=yes');
	return false;
} 

/***** Coloration des champs mal renseignés *****/
function colorise(truc) {
	var bgColor0 = truc.style.backgroundColor;
	if(truc.value == '')
	{
		truc.style.backgroundColor = '#DD0000';
	} else {
		truc.style.backgroundColor = bgColor0;
	}
}

/*************************************************/
function formCheckIdentification(form){
	colorise(form.login);
	colorise(form.passwd);
	if (form.login.value == "") {
		alert("Veuillez saisir un login.");
		return false;
	}
	if (form.passwd.value == "") {
		alert("Veuillez saisir un mot de passe.");
		return false;
	}
}

/*************************************************/
function formCheckMdp_perdu(form){
	colorise(form.email);
	if (form.email.value == "" || form.email.value == "email@mon-mail.fr")
	{
		alert("Veuillez saisir votre adresse e-mail");
		return false;
	}
	if (form.email.value.indexOf("@") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.email.value.indexOf(".") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
}

/*************************************************/
function formCheckCreationCompte(form){
	colorise(form.nom);
	colorise(form.prenom);
	colorise(form.adresse);
	colorise(form.cp);
	colorise(form.ville);
	colorise(form.tel);
	colorise(form.email);
	colorise(form.login);
	colorise(form.passwd);
	if (form.nom.value == "") {
		alert("Veuillez saisir votre nom.");
		return false;
	}
	if (form.prenom.value == "") {
		alert("Veuillez saisir votre prénom.");
		return false;
	}
	if (form.adresse.value == "") {
		alert("Veuillez saisir votre adresse postal.");
		return false;
	}
	if (form.cp.value == "") {
		alert("Veuillez saisir votre code postal.");
		return false;
	}
	if (form.ville.value == "") {
		alert("Veuillez saisir le nom de votre ville.");
		return false;
	}
	if (form.tel.value == "") {
		alert("Veuillez saisir un numéro de téléphone fixe.");
		return false;
	}
	if (form.email.value.indexOf("@") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.email.value.indexOf(".") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.email.value == "") {
		alert("Veuillez saisir votre adresse email.");
		return false;
	}
	if (form.login.value == "") {
		alert("Veuillez saisir un login.");
		return false;
	}
	if (form.passwd.value == "") {
		alert("Veuillez saisir un mot de passe associé.");
		return false;
	}
	if (!form.conditions.checked) {			
		alert("Veuillez lire et accepter la politique de protection des données vous concernant.");
		return false;
	}
}

/*************************************************/
function formCheckMonCompte(form){
	colorise(form.nom);
	colorise(form.prenom);
	colorise(form.adresse);
	colorise(form.cp);
	colorise(form.ville);
	colorise(form.tel);
	colorise(form.email);
	if (form.nom.value == "") {
		alert("Veuillez saisir votre nom pour l\'adresse de facturation.");
		return false;
	}
	if (form.prenom.value == "") {
		alert("Veuillez saisir votre prénom pour l\'adresse de facturation.");
		return false;
	}
	if (form.adresse.value == "") {
		alert("Veuillez saisir votre adresse postal pour l\'adresse de facturation.");
		return false;
	}
	if (form.cp.value == "") {
		alert("Veuillez saisir votre code postal pour l\'adresse de facturation.");
		return false;
	}
	if (form.ville.value == "") {
		alert("Veuillez saisir le nom de votre ville pour l\'adresse de facturation.");
		return false;
	}
	if (form.tel.value == "") {
		alert("Veuillez saisir un numéro de téléphone fixe pour l\'adresse de facturation.");
		return false;
	}
	if (form.email.value.indexOf("@") == -1)
	{
		alert("Adresse e-mail mal formatée pour l\'adresse de facturation");
		return false;
	}
	if (form.email.value.indexOf(".") == -1)
	{
		alert("Adresse e-mail mal formatée pour l\'adresse de facturation");
		return false;
	}
	if (form.email.value == "") {
		alert("Veuillez saisir votre adresse email pour l\'adresse de facturation.");
		return false;
	}
	if (form.nom2.value != "") {
		colorise(form.nom2);
		colorise(form.prenom2);
		colorise(form.adresse2);
		colorise(form.cp2);
		colorise(form.ville2);
		colorise(form.tel2);
		colorise(form.email2);
		if (form.nom2.value == "") {
			alert("Veuillez saisir votre nom pour l\'adresse de livraison.");
			return false;
		}
		if (form.prenom2.value == "") {
			alert("Veuillez saisir votre prénom pour l\'adresse de livraison.");
			return false;
		}
		if (form.adresse2.value == "") {
			alert("Veuillez saisir votre adresse postal pour l\'adresse de livraison.");
			return false;
		}
		if (form.cp2.value == "") {
			alert("Veuillez saisir votre code postal pour l\'adresse de livraison.");
			return false;
		}
		if (form.ville2.value == "") {
			alert("Veuillez saisir le nom de votre ville pour l\'adresse de livraison.");
			return false;
		}
		if (form.tel2.value == "") {
			alert("Veuillez saisir un numéro de téléphone fixe pour l\'adresse de livraison.");
			return false;
		}
		if (form.email2.value == "") {
			alert("Veuillez saisir votre adresse email pour l\'adresse de livraison.");
			return false;
		}
		if (form.email2.value.indexOf("@") == -1)
		{
			alert("Adresse e-mail mal formatée pour l\'adresse de livraison");
			return false;
		}
		if (form.email2.value.indexOf(".") == -1)
		{
			alert("Adresse e-mail mal formatée pour l\'adresse de livraison");
			return false;
		}
	}
}

/*************************************************/
function formCheckSend(form){
	colorise(form.manuel_nom);
	colorise(form.manuel_email);
	colorise(form.manuel_nom_ami);
	colorise(form.manuel_email_ami);
	if (form.manuel_nom.value == "") {
		alert("Veuillez saisir votre nom.");
		return false;
	}
	if (form.manuel_email.value.indexOf("@") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.manuel_email.value.indexOf(".") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.manuel_email.value == "") {
		alert("Veuillez saisir votre adresse email.");
		return false;
	}	
	if (form.manuel_nom_ami.value == "") {
		alert("Veuillez saisir le nom de votre ami(e).");
		return false;
	}
	if (form.manuel_email_ami.value.indexOf("@") == -1)
	{
		alert("l\'adresse e-mail de votre ami(e) est mal formatée");
		return false;
	}
	if (form.manuel_email_ami.value.indexOf(".") == -1)
	{
		alert("l\'adresse e-mail de votre ami(e) est mal formatée");
		return false;
	}
	if (form.manuel_email_ami.value == "") {
		alert("Veuillez saisir l\'adresse email de votre ami(e).");
		return false;
	}	
	if (form.manuel_email.value == form.manuel_email_ami.value)
	{
		alert("L\'adresse email de votre ami(e) ne peut être identique à la votre.");
		return false;
	}
}

/*************************************************/
function formCheckContact(form){
	colorise(form.manuel_nom);
	colorise(form.manuel_prenom);
	colorise(form.manuel_adresse);
	colorise(form.manuel_cp);
	colorise(form.manuel_ville);
	colorise(form.manuel_tel);
	colorise(form.manuel_email);
	colorise(form.manuel_demande);
	if (form.manuel_nom.value == "") {
		alert("Veuillez saisir votre nom.");
		return false;
	}
	if (form.manuel_prenom.value == "") {
		alert("Veuillez saisir votre prénom.");
		return false;
	}
	if (form.manuel_adresse.value == "") {
		alert("Veuillez saisir votre adresse postal.");
		return false;
	}
	if (form.manuel_cp.value == "") {
		alert("Veuillez saisir votre code postal.");
		return false;
	}
	if (form.manuel_ville.value == "") {
		alert("Veuillez saisir le nom de votre ville.");
		return false;
	}
	if (form.manuel_tel.value == "") {
		alert("Veuillez saisir un numéro de téléphone fixe.");
		return false;
	}
	if (form.manuel_email.value.indexOf("@") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.manuel_email.value.indexOf(".") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.manuel_email.value == "") {
		alert("Veuillez saisir votre adresse email.");
		return false;
	}
	if (form.manuel_demande.value == "") {
		alert("Veuillez saisir votre demande afin que nous puissions y répondre.");
		return false;
	}
}

/*************************************************/
function formCheckDemande_infos(form){
	colorise(form.manuel_nom);
	colorise(form.manuel_prenom);
	colorise(form.manuel_societe);
	colorise(form.manuel_tel);
	colorise(form.manuel_email);
	if (form.manuel_nom.value == "") {
		alert("Veuillez saisir votre nom.");
		return false;
	}
	if (form.manuel_prenom.value == "") {
		alert("Veuillez saisir votre prénom.");
		return false;
	}
	if (form.manuel_societe.value == "") {
		alert("Veuillez saisir le nom de votre société.");
		return false;
	}
	if (form.manuel_tel.value == "") {
		alert("Veuillez saisir un numéro de téléphone fixe.");
		return false;
	}
	if (form.manuel_email.value.indexOf("@") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.manuel_email.value.indexOf(".") == -1)
	{
		alert("Adresse e-mail mal formatée");
		return false;
	}
	if (form.manuel_email.value == "") {
		alert("Veuillez saisir votre adresse email.");
		return false;
	}
}

/*************************************************/
function formSearchHome(form){
	colorise(form.recherche);
	if (form.recherche.value == "" || form.recherche.value == "saisissez votre recherche") {
		alert("Veuillez saisir votre recherche.");
		return false;
	}
	var chaine=form.recherche.value;
	if(chaine.length<3){
		alert("Votre recherche n'est pas suffisamment précise.");
		return false;
	}
}

/*************************************************/
function formCheckAdd(form){
	if(form.qte.value == 0){
		alert("Erreur : Vous avez choisi une quantité nulle.");
		return false;
	}
}

function ajouteItem(id_str)
{
	var idValue = document.panier['champ_'+id_str].value;
	if(isNaN(parseInt(idValue))) idValue = 0;
	idValue = parseInt(idValue,10) +1;
	document.panier['champ_'+id_str].value = idValue;
}

function retireItem(id_str)
{
	var idValue = document.panier['champ_'+id_str].value;
	if(isNaN(idValue)) idValue = 0;
	if(idValue > 0)
	{
		idValue = parseInt(idValue,10) -1;
		document.panier['champ_'+id_str].value = idValue;
	}
}

function changeQT(id_str)
{
	var idValue = document.panier['champ_'+id_str].value;
	if(isNaN(parseInt(idValue))) idValue = 0;
	document.panier['champ_'+id_str].value = idValue;
}

function ajouteItem2(id_str)
{
	var idValue = document.panier['qte'].value;
	if(isNaN(parseInt(idValue))) idValue = 0;
	idValue = parseInt(idValue,10) +1;
	document.panier['qte'].value = idValue;
}

function retireItem2(id_str)
{
	var idValue = document.panier['qte'].value;
	if(isNaN(idValue)) idValue = 0;
	if(idValue > 0)
	{
		idValue = parseInt(idValue,10) -1;
		document.panier['qte'].value = idValue;
	}
}

function changeQT2(id_str)
{
	var idValue = document.panier['qte'].value;
	if(isNaN(parseInt(idValue))) idValue = 0;
	document.panier['qte'].value = idValue;
}

function identifiezVous()
{
	alert('Vous devez être identifié pour réserver des produits sur notre site. Créer un compte client ou identifiez-vous.');
	document.location.href='mon_compte.html';
}	

function DivStatus( divID )
{
if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
{
Pdiv = document.getElementById( divID );
PcH = true;
}
else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
{
Pdiv = document.all[ divID ];
PcH = true;
}
else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
{
Pdiv = document.layers[ divID ];
PcH = true;
}
else
{

PcH = false;
}
if ( PcH )
{
Pdiv.className = ( Pdiv.className == 'hidden' ) ? '' : 'hidden';
}
}

function flashDebloque(nom, xSize, ySize){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+xSize+'" height="'+ySize+'">\n');
	document.write('<param name="movie" value="'+nom+'">\n');
	document.write('<param name="quality" value="high">\n');
	document.write('<param name="wmode" value="transparent" />\n');
	document.write('<embed src="'+nom+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+xSize+'" height="'+ySize+'"></embed>\n');
	document.write('</object>\n');
}

function pause(millis)  {
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millis)
}


function checkContact() {
	var errors= 0;
	var message= "";

	var f = document.documentation;
	if(f.param_value_nom && f.param_value_nom.value == ''){
		errors++;
		message+= "\n - Nom";
	}
	if(f.param_value_prenom && f.param_value_prenom.value=='') {
		errors++;
		message+= "\n - Prénom";
	}
	if(f.param_value_societe && f.param_value_societe.value == '') {
		errors++;
		message+= "\n - Societé";
	}
	if(f.param_value_fonction && f.param_value_fonction.value=='') {
		errors++;
		message+= "\n - Fonction";
	}

	if(f.param_value_email && f.param_value_email.value=='') {
		errors++;
		message+= "\n - Email";
	} else if(! validMail(f.param_value_email.value)) {
		errors++;
		message+= "\n - Email incorrecte";
	}
	if(f.param_value_telephone && f.param_value_telephone.value=='') {
		errors++;
		message+= "\n - Téléphone";
	}
	if(f.param_value_adresse && f.param_value_adresse.value=='') {
		errors++;
		message+= "\n - Adresse";
	}
	if(f.param_value_codepostal && f.param_value_codepostal.value=='') {
		errors++;
		message+= "\n - Code Postal";
	}
	if(f.param_value_ville && f.param_value_ville.value=='') {
		errors++;
		message+= "\n - Ville";
	}
	if(errors>0) {
		alert("Pour valider le formulaire renseignez les champs suivants : \n" + message);
		return false;
	} else {
		send('http://www.oodrive.com/oodrive/com.oodrive.remote.GenericInfosRequest');
	}
}
function send(link)
{
	document.documentation.method = 'post';
	document.documentation.target = '_self';
	document.documentation.action = link;
	document.documentation.submit();
	pause(1000);
}

function validMail(mail) {
	if(window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if(!reg1.test(mail) && reg2.test(mail))
		return true;
		return false;
	} else {
		if(str.indexOf("@") >= 0)
		return true;
		return false;
	}
}