// JavaScript Document
function videPanier() {
  var ca = document.cookie.split(';');
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf('p_') == 0) {
      parts = c.split('=');
      eraseCookie(parts[0]);
    }
  }
  return null;
}

// Cookies
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// Fenetre
function ajouteprod(designation, prix, nbmax, page) {
  var hauteur = 400;
  var largeur = 720;
  var fen = window.open('panier.php?pri='+prix+'&des='+escape(designation)+'&nbmax='+nbmax+'&page='+escape(page),"panier","resizable=yes, menubar=no, status=no, scrollbars=yes, menubar=no, width="+largeur+", height="+hauteur+", top="+((screen.availHeight-hauteur)/2)+", left="+((screen.availWidth-largeur)/2));
  
}

// Control d'email
function chk(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>4) {
    return false
  }

  if (len<2)
    return false

  return true;
}

function emailCheck() {
  var emailStr = document.all('email').value;
  if (chk(emailStr)) {
    return(true);
  } else {
    alert('Adresse email invalide.');
    return(false);
  }

}
