// JavaScript Document



/* On crée une fonction de verification */
function verifForm_ajoutVinyl(formulaire)
{
	var deb_html = "<fieldset><legend> Erreur ! </legend>Remplissez le champ: <b>";
	var fin_html = "</b><br/><br/></fieldset>";
	if(formulaire.nom.value == "")
	document.getElementById('msg_err').innerHTML = deb_html + "Nom du vinyl" + fin_html;

		else if(formulaire.artiste.value == "")
			document.getElementById('msg_err').innerHTML = deb_html + "Artiste" + fin_html;
		else if(formulaire.genre.value == "") 
			document.getElementById('msg_err').innerHTML = deb_html + "Genre" + fin_html;
		else if(formulaire.annee.value == "") 
			document.getElementById('msg_err').innerHTML = deb_html + "Annee" + fin_html;
		else if(formulaire.captcha.value == "") 
			document.getElementById('msg_err').innerHTML = deb_html + "Image de sécurité" + fin_html;
			else
			formulaire.submit();
}






/* 
Created by : Ilanio :: 
http://www.webdeveloper.com/forum/showthread.php?t=119753 
*/

// Details can be found here:
// http://www.webdeveloper.com/forum/showthread.php?t=119753

function Complete_label(obj, evt) {
	 if ((!obj) || (!evt) || (label.length == 0)) {
 	 	return;
  }

  if (obj.value.length == 0) {
  		return;
  }

  var elm = (obj.setSelectionRange) ? evt.which : evt.keyCode;

  if ((elm < 32) || (elm >= 33 && elm <= 46) || (elm >= 112 && elm <= 123)) {
  		return;
  }

  var txt = obj.value.replace(/;/gi, ",");
  elm = txt.split(",");
  txt = elm.pop();
  txt = txt.replace(/^\s*/, "");

  if (txt.length == 0) {
  		return;
  }

  if (obj.createTextRange) {
   	var rng = document.selection.createRange();
  		if (rng.parentElement() == obj) {
   			elm = rng.text;
  	 		var ini = obj.value.lastIndexOf(elm);
  		}
  } else if (obj.setSelectionRange) {
  		var ini = obj.selectionStart;
  }

  for (var i = 0; i < label.length; i++) {
   	elm = label[i].toString();
  		if (elm.toLowerCase().indexOf(txt.toLowerCase()) == 0) {
   			obj.value += elm.substring(txt.length, elm.length);
  	 		break;
  		}
  }

  if (obj.createTextRange) {
  		rng = obj.createTextRange();
  		rng.moveStart("character", ini);
  		rng.moveEnd("character", obj.value.length);
  		rng.select();
  } else if (obj.setSelectionRange) {
  		obj.setSelectionRange(ini, obj.value.length);
  }
}


function Complete_artiste(obj, evt) {
	 if ((!obj) || (!evt) || (artiste.length == 0)) {
 	 	return;
  }

  if (obj.value.length == 0) {
  		return;
  }

  var elm = (obj.setSelectionRange) ? evt.which : evt.keyCode;

  if ((elm < 32) || (elm >= 33 && elm <= 46) || (elm >= 112 && elm <= 123)) {
  		return;
  }

  var txt = obj.value.replace(/;/gi, ",");
  elm = txt.split(",");
  txt = elm.pop();
  txt = txt.replace(/^\s*/, "");

  if (txt.length == 0) {
  		return;
  }

  if (obj.createTextRange) {
   	var rng = document.selection.createRange();
  		if (rng.parentElement() == obj) {
   			elm = rng.text;
  	 		var ini = obj.value.lastIndexOf(elm);
  		}
  } else if (obj.setSelectionRange) {
  		var ini = obj.selectionStart;
  }

  for (var i = 0; i < artiste.length; i++) {
   	elm = artiste[i].toString();
  		if (elm.toLowerCase().indexOf(txt.toLowerCase()) == 0) {
   			obj.value += elm.substring(txt.length, elm.length);
  	 		break;
  		}
  }

  if (obj.createTextRange) {
  		rng = obj.createTextRange();
  		rng.moveStart("character", ini);
  		rng.moveEnd("character", obj.value.length);
  		rng.select();
  } else if (obj.setSelectionRange) {
  		obj.setSelectionRange(ini, obj.value.length);
  }
}
