
function verifyEmail(val) {
  var msg = true;
  var regex = new RegExp("^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$", "gi");
  if (!regex.exec(val)) {
    msg = false;
  }
				
  return msg;
}


function errorMsg(idname, cls, error, msg) {
  
  var error2 = error;
  var calque = String(idname+"_msg");
  if (document.getElementById(calque)) {
    document.getElementById(idname).className = cls + " textbox_msg";
    document.getElementById(calque).innerHTML = "<span>"+msg+"</span>";
    error2=false;
  }
  return error2;
}

function cleanMsg(idname,cls) {
  var calque = String(idname+"_msg");
  if (document.getElementById(calque)) {
    document.getElementById(idname).className = cls;
    document.getElementById(calque).innerHTML = "";
  }
}

/*--------------------------------------------------------*/


function validateContactForm() {
  var form = document.contactfrm;
  var error = true;
  var chpName = "";

  var classMsg = "textbox";


  chpName = "name2";
  if (form[chpName].value.length == 0) {
	error = errorMsg(form[chpName].name, classMsg, error, "Name is required");
  } else {
    cleanMsg(form[chpName].name,classMsg);
  }

  chpName = "email2";
  if (form.elements[chpName].value.length == 0) {
	error = errorMsg(form[chpName].name, classMsg, error, "Email is required");
  } else {
    if (!verifyEmail(form.elements[chpName].value))  {
	  error = errorMsg(form[chpName].name, classMsg, error, "Email is not valid");
    } else {
	  cleanMsg(form[chpName].name,classMsg);
	}
  }
  
  chpName = "subject2";
  if (form[chpName].value.length == 0) {
	error = errorMsg(form[chpName].name, classMsg, error, "Subject is required");
  } else {
    cleanMsg(form[chpName].name,classMsg);
  }

  chpName = "enquiry2";
  if (form[chpName].value.length == 0) {
	error = errorMsg(form[chpName].name, classMsg, error, "Enquiry is required");
  } else {
    cleanMsg(form[chpName].name,classMsg);
  }

  document.MM_returnValue = error;
}


/*----------------------------------------------------------------------------*/

function validateCommentForm() {

  var classMsg = "textbox_small";
  var classMsg2 = "textbox";

  var form = document.commentform;
  var error = true;
  var chpName = "";

  chpName = "author";
  if (form[chpName]) {
	cleanMsg(form[chpName].name, classMsg); 
    if (form[chpName].value.length == 0) {
	  error = errorMsg(form[chpName].name, classMsg, error, "Name is required");
    }
  }

  chpName = "email";
  if (form.elements[chpName]) {
	cleanMsg(form[chpName].name, classMsg);  
    if (form.elements[chpName].value.length == 0) {
	  error = errorMsg(form[chpName].name, classMsg, error, "Email is required");
    } else {
      if (!verifyEmail(form.elements[chpName].value))  {
	    error = errorMsg(form[chpName].name, classMsg, error, "Email is not valid");
      }
    }
  }
  
  chpName = "comment";
  if (form[chpName]) {
	cleanMsg(form[chpName].name, classMsg2);
    if (form[chpName].value.length == 0) {
	  error = errorMsg(form[chpName].name, classMsg2, error, "Comment is required");
    } 
  }
  document.MM_returnValue = error;
}


/*--------------------------------------------------------------------------*/

//popup centered
function art(arti,width,height,scrol,resiz) {
  var posx = (screen.width-width)/2;
  fen = window.open(arti,'','toolbar=0,location=0,directories=0,status=0,scrollbars='+scrol+',resizable='+resiz+',copyhistory=0,menuBar=0,top=10,left='+ posx +',width=' + width + ',height=' + height);
  fen.focus();
}


//popup fullscreen
function fen(url) {
	
  var ns4 = (document.layers) ? true : false; 
  var ie4 = (document.all) ? true : false; 
  var ns6 = (document.getElementById && !document.all) ? true : false;  //ns6, mozilla
  var other = (!ns4 && !ie4 && !ns6)? true : false; 
	
  if (ie4 && 1==2) {
	var fenetre = window.open(url, "", "fullscreen=yes", "scrollbars=no"); 
	fenetre.moveTo(0,0); 
	fenetre.resizeBy(16,0); 
  } else if (ns6) {
	var decalLargeur = -12; 
	var decalHauteur = 0; 
	var largeurEcran = screen.availWidth + decalLargeur; 
	var hauteurEcran = screen.availHeight + decalHauteur; 
	var fenetre = window.open(url,"","width=" + largeurEcran + ",height=" +hauteurEcran); 
	fenetre.moveTo(0 - decalLargeur,0 - decalHauteur); 
  } else {
	var largeur = screen.availWidth-15;
	var hauteur = screen.availHeight-30;
	fenetre = window.open(url,'','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,top=0,left=0,width=' + largeur + ',height=' + hauteur);
  }

  fenetre.focus();
}