
function checkProfilForm ( form )
{
	if ( form.c_name.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre nom.');
		return false;
	}
	else if ( form.c_firstname.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre prenom');
		return false;
	}
	else if ( form.c_siret.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre SIRET');
		return false;
	}
	else if ( form.c_statutjuridique.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre statut juridique');
		return false;
	}
	else if ( form.c_raisonsocial.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre raison sociale');
		return false;
	}
	else if ( form.c_address.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre adresse');
		return false;
	}
	else if ( form.c_zipcode.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre code postal');
		return false;
	}
	else if ( form.c_city.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre ville');
		return false;
	}
	else if ( form.c_phone.value.replace(' ', '') == '' &&  form.c_phone2.value.replace(' ', '') == '')
	{
		alert ('Saisir au moins un téléphone');
		return false;
	}
	else if ( form.c_howyouknowus.value == '---' )
	{
		alert ('Saisir commment nous avez vous connu');
		return false;
	}
	else if ( form.c_mail.value.replace(' ', '') == '' || (typeof(form.c_mail2) != 'undefined' && form.c_mail2.value.replace(' ', '') == '') )
	{
		alert("Saisir votre mail");
		return false;
	}
	else if ( !emailCheck( form.c_mail.value ) || (typeof(form.c_mail2) != 'undefined' && !emailCheck( form.c_mail2.value )) )
	{
		alert("Le format du mail est incorrect.");
		return false;
	}
	else if ( form.c_mail.value.replace(' ', '') != '' &&
			( typeof(form.c_mail2) != 'undefined' && form.c_mail2.value.replace(' ', '') != '' && form.c_mail.value != form.c_mail2.value )
		)
	{
		alert("Le mail et sa confirmation sont differents");
		return false;
	}
	return true;	
}

function checkRegisterForm ( form )
{
	if ( !checkProfilForm( form ) ) return false;
	
	if ( form.c_password.value.replace(' ', '') == '' ||  form.c_password2.value.replace(' ', '') == '' )
	{
		alert("Saisir votre mot de passe");
		return false;
	}
	else if ( form.c_password.value != '' && form.c_password2.value != '' )
	{
		if ( form.c_password.value != form.c_password2.value )
		{
			alert("Le mot de passe et sa confirmation sont differents!");
			return false;
		}
		else if ( form.c_password.value.length < 6 )
		{
			alert("Choississez un mot de passe comportant au moins 6 caractères.");
			return false;
		}
	}
	return true;	
}

function checkNewsLetter ( form )
{
	if ( form.n_mail.value.replace(' ', '') == '' )
	{
		alert ('Veuillez saisir votre mail.');
		return false;
	}
	else if ( !emailCheck( form.n_mail.value ) )
	{
		alert("Le format du mail est incorrect.");
		return false;
	}
	else if ( form.n_name.value.replace(' ', '') == '' )
	{
		alert ('Veuillez saisir votre nom.');
		return false;
	}
	else if ( form.n_firstname.value.replace(' ', '') == '' )
	{
		alert ('Veuillez saisir votre prénom.');
		return false;
	}
	return true;
}

function doDisplayLiv (isChecked)
{
	if ( isChecked == true )
	{
		document.getElementById('LivDiv').style.display = 'none';
		document.getElementById('addressForm').style.width = '450px';
	}
	else
	{
		document.getElementById('LivDiv').style.display = 'block';
		document.getElementById('addressForm').style.width = '850px';
 	}
}

function checkOrderForm ( form )
{
	if ( form.i_fname.value.replace(' ', '') == '' )
	{
		alert ('Facturation : Saisir votre nom.');
		return false;
	}
	else if ( form.i_ffirstname.value.replace(' ', '') == '' )
	{
		alert ('Facturation : Saisir votre prnom.');
		return false;
	}
	else if ( form.i_faddress.value.replace(' ', '') == '' )
	{
		alert ('Facturation : Saisir votre adresse.');
		return false;
	}
	else if ( form.i_fzipcode.value.replace(' ', '') == '' )
	{
		alert ('Facturation : Saisir votre code postal.');
		return false;
	}
	else if ( form.i_fcity.value.replace(' ', '') == '' )
	{
		alert ('Facturation : Saisir votre ville.');
		return false;
	}
	if ( !form.samelf.checked )
	{
		if ( form.i_lname.value.replace(' ', '') == '' )
		{
			alert ('Livraison : Saisir votre nom.');
			return false;
		}
		else if ( form.i_lfirstname.value.replace(' ', '') == '' )
		{
			alert ('Livraison : Saisir votre prnom.');
			return false;
		}
		else if ( form.i_laddress.value.replace(' ', '') == '' )
		{
			alert ('Livraison : Saisir votre adresse.');
			return false;
		}
		else if ( form.i_lzipcode.value.replace(' ', '') == '' )
		{
			alert ('Livraison : Saisir votre code postal.');
			return false;
		}
		else if ( form.i_lcity.value.replace(' ', '') == '' )
		{
			alert ('Livraison : Saisir votre ville.');
			return false;
		}
	}
	
	
	return true;
}

function checkActivate ( form )
{
	if ( form.mail.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre mail.');
		return false;
	}
	else if ( !emailCheck( form.mail.value ) )
	{
		alert("Le format du mail est incorrect.");
		return false;
	}
	else if ( form.active.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre code d\'activation.');
		return false;
	}
	
	return true;	
}

function checkLostId ( form )
{
	if ( form.mail.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre mail.');
		return false;
	}
	else if ( !emailCheck( form.mail.value ) )
	{
		alert("Le format du mail est incorrect.");
		return false;
	}
	return true;	
}

function checkLogin ( form )
{
	if ( form.login.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre mail.');
		return false;
	}
	else if ( form.password.value.replace(' ', '') == '' )
	{
		alert ('Saisir votre mot de passe.');
		return false;
	}
	return true;	
}

function resetField ( field, ifvalue )
{
	if ( field.value == ifvalue || ifvalue == '' )
	{
		field.value	= '';
	}
}

function showSpecImg( filename )
{
	document.getElementById('specShowImg').src = 'img/'+filename; 	
}

function checkCGV (form)
{
	if ( !form.cgv.checked )
	{
		alert('Vous devez accepter les Conditions Generales de Vente.');
		return false;	
	}
	return true;	
}

function showBigSpecImg ( img )
{
	document.getElementById('specShowImgBig').src = img.src.replace('mm.', '.');
	document.getElementById('specShowImgBigWrapper').style.display= 'block';
}

function setPosition( objref, objdiv )
{
	if ( document.getElementById( objdiv ) )
	{
		var obj = document.getElementById( objref );
		var x = y = 0;
		if (obj.offsetParent)
		{
			do
			{
				x += obj.offsetLeft;
				y += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		document.getElementById( objdiv ).style.left = x + 'px';
		document.getElementById( objdiv ).style.top = y + 'px' ;
	}
}

function showById( id )
{
	//document.getElementById( id ).style.display = 'block'; 
	if ( document.getElementById( id ) )
	{
		document.getElementById( id ).style.visibility = 'visible'; 
	}
}

function unshowById( id )
{
	//document.getElementById( id ).style.display = 'none'; 
	if ( document.getElementById( id ) )
	{
		document.getElementById( id ).style.visibility = 'hidden'; 
	}
}

function hideAll( )
{
	//document.getElementById( id ).style.display = 'none'; 
	var divpopup = document.getElementsByTagName('div');
	
	for ( i=0 ; i<divpopup.length; i++) 
	{
		if ( divpopup[i].id.indexOf('popup_',0) == 0 )
		{
			divpopup[i].style.visibility = 'hidden';
		}
	}
}

function emailCheck (emailStr) 
{
	var emailPat = /^(.+)@(.+)$/
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars = "\[^\\s" + specialChars + "\]"
	var quotedUser = "(\"[^\"]*\")"
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom = validChars + '+'
	var word = "(" + atom + "|" + quotedUser + ")"
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray = emailStr.match(emailPat)
	if ( matchArray == null ) return false;
	
	var user = matchArray[1]
	var domain = matchArray[2]

	if ( user.match(userPat) == null ) 
		return false;

	var IPArray = domain.match( ipDomainPat )
	if ( IPArray != null ) 
	{
		for ( var i = 1 ; i <= 4 ; i++ ) 
			if (IPArray[i]>255) 
				return false
	    return true
	}

	var domainArray = domain.match(domainPat)
	if ( domainArray == null )
		return false

	var atomPat = new RegExp(atom,"g")
	var domArr = domain.match(atomPat)
	var len = domArr.length
	if ( domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3 )
		return false
		
	if ( len<2 ) return false

	return true;
}

