var fois=0;

function validate_required(field,alerttxt)
{
    with (field) {
	if (value==null||value=="") {
	    alert(alerttxt);
	    return false;
	} else {
	    return true;
	}
    }
}

function validate_alnum(field,alerttxt)
{
    with (field) {
	RE = /^[A-Za-z]{2}[A-Za-z0-9\-]+$/;
	if(!RE.test(value)) {
	    alert(alerttxt);
	    return false;
	} else {
	    return true;
	}
    }
}

function DispMaxNbChars(champ, compteur, maxChars) {
    if (champ.value.length > maxChars) {
	champ.value = champ.value.substring(0, maxChars);
    } else {
	compteur.value = maxChars - champ.value.length;
	if(compteur.value < 10000) compteur.size=4;
	if(compteur.value < 1000) compteur.size=3;
	if(compteur.value < 100) compteur.size=2;
	if(compteur.value < 10) compteur.size=1;
    }
}

function Affichegrande(cheminImage) { 
    newImage = new Image;
    newImage.src = cheminImage;
    html = '<html><head><title>Image<\/title><meta http-equiv=\"Pragma\" content=\"no-cache\"><\/head><body leftmargin=0 marginwidth=0 topmargin=0 marginheigth=0 oncontextmenu=\"return false\"><center><a href=\"#\" onClick=\"window.close()\"><img src=\"'+cheminImage+'\" border=0 name=monImage border=\"0\" onLoad=\"window.resizeTo(document.monImage.width+20,document.monImage.height+80); window.moveTo((screen.width-document.monImage.width)/4)\"> <\/a><\/center><\/body><\/html>';
    if(fois==1) ouvrirImage.close();
    ouvrirImage = window.open('','_blank','toolbar=0,location=0,menuBar=0,scrollbars=0,resizable=0');
    ouvrirImage.document.write(html);
    fois=1;
}

function showImage(file) {
    window.open(file,'_blank','bgcolor=#959595, marginwidth=0, marginheight=0, leftmargin=0, topmargin=0, menubar=no,location=no,directories=no,status=no,copyhistory=no,height=400,width=400,toolbar=no,scrollbars=no,resizable=no')
}

function go(loc) {
    window.location.href = loc;
}

function limitto(location, field) {
    top.location.href='/common/templimit.php?'+'location=' + location + '&' + field.name + '=' + field.checked;
}

function isInteger(s) {
    var i; 
    for (i = 0; i < s.length; i++) { 
	var c = s.charAt(i);
	if ((c < '0') || (c > '9')) {
	    return false;
	}
    }
    return true; 
} 

function validatePC(thisform) { 
    with (thisform) {	
	code_postal=changecode_postal.value;
	cpL=code_postal.length; 
	if(code_postal != '') { 
	    if(cpL != 2 && cpL != 5 || !isInteger(code_postal)) {
		alert('Le code postal est invalide - Veuillez entrer un code postal de 2 ou 5 chiffres. Merci '); 
		return false;
	    }	
	}
    }
}

function getDate(strDate){	  
  day = strDate.substring(0,2);
  month = strDate.substring(3,5);
  year = strDate.substring(6,10);
  d = new Date();
  d.setDate(day);  
  d.setMonth(month);
  d.setFullYear(year); 
  return d;  
}
	  
//Retorune:
//   0 si date_1=date_2
//   1 si date_1>date_2
//  -1 si date_1<date_2	  
function compare(date_1, date_2){
  diff = date_1.getTime()-date_2.getTime();
  return (diff==0?diff:diff/Math.abs(diff));
}

function validateCreer(thisform) {
    with(thisform) {

	if(datefromall.checked == true || datetoall.checked == true) {
	    datestart = new Date(startdate.value.substr(6,4), startdate.value.substr(3,2) -1, startdate.value.substr(0,2));
	    dateend = new Date(enddate.value.substr(6,4), enddate.value.substr(3,2) -1, enddate.value.substr(0,2));	

	    if(dateend < datestart) {
		alert('La date de depart ne peut etre anterieure a la date de fin. Merci de verifier les dates');
		return false;
	    }
	} else {
	    datestart = new Date(startdate.value.substr(6,4), startdate.value.substr(3,2) -1, startdate.value.substr(0,2), start_hour.value, start_min.value, 0);
	    dateend = new Date(enddate.value.substr(6,4), enddate.value.substr(3,2) -1, enddate.value.substr(0,2), end_hour.value, end_min.value, 0);	

	    if((dateend - datestart) < 300000) {
		alert('Votre evenement doit durer au moins 5 minutes. Merci de verifier les dates et heures de debut et de fin.');
		return false;
	    }
	}

	code_postal=changecode_postal.value;
	cpL=code_postal.length;
	if(code_postal != '') {
	    if(cpL != 2 && cpL != 5 || !isInteger(code_postal)) {
		alert('Le code postal est invalide - Veuillez entrer un code postal de 2 ou 5 chiffres. Merci '); 
		return false;
	    }
	}
	if(event_desc.value == '') {
	    alert('La description ne peut etre vide. Merci de la renseigner'); 
	    return false;
	}
	if(event_detail.value == '') {
	    alert('La description ne peut etre vide. Merci de la renseigner'); 
	    return false;
	}
	if(event_lieu.value == '') {
	    alert('Les details du lieu de recontre ne peuvent etre vide. Merci de les renseigner'); 
	    return false;
	}
    }
}

function validateemail(thisform) {
  with (thisform) {
    if (validate_required(new_email,"L'e-mail doit être renseigné")==false)
      {
	new_email.focus();
	return false;
      }

    if (validate_required(new_email2,"L'e-mail répété doit être renseigné")==false)
      {
	new_email2.focus();
	return false;
      }

    if (new_email.value != new_email2.value) {
      alert("Les adresses mail sont différentes");
      new_email.focus();
      return false;
    }

    reMail = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9-_]+$/ ;
    
    if (!reMail.test(new_email.value)){
      alert("L'adresse e-mail que vous avez saisie n'est pas une adresse e-mail valide. Merci de modifier votre saisie");
      email.focus();
      return false;
    }
  }
  return true;
}