function emptyField(field) {
	field.value = '';
}
function MyTip(arg) {
	return Tip(document.getElementById(arg).innerHTML, SHADOW, true);
}

function checkForm(lequel) {
	/*
	 * alt=" [1/0](présent ou pas)|
	 * [alpha/int/cp/mail/tel/bool/select/password/default](type a tester) [*]
	 * Texte d'aide au message d'erreur [*] texte X pour dire que le champ X
	 * contient des caractères invalides "
	 */
	msg = '';
	var nbElements = document.forms[lequel].elements.length;
	for (i = 0; i < nbElements; i++) {
		var tagError = 0;
		var elt = document.forms[lequel].elements[i];

		if (elt.alt) {

			aAlt = elt.alt.split("|");
			var valeur = '';

			switch (elt.type) {
			case 'radio':
				valeur = elt.checked;
				break;
			case 'text':
				valeur = elt.value;
				break;
			case 'select-one':
				if (elt.options[elt.selectedIndex].value >= 0) {
					valeur = elt.options[elt.selectedIndex].value;
				}
				break;
			case 'checkbox':
				valeur = elt.checked;
				break;

			}

			var present = true;

			if (aAlt[0] == 1) {
				// test de présence
				if (elt.value == '') {
					msg += aAlt[2] + " \n";
					present = false;
					tagError = 1;
				}
			}

			// test de types
			if (present) {
				msgparticulier = " contient des caracteres non autorises \n";
				goreg = true;
				switch (aAlt[1]) {
				case 'alpha':
					masque = '[a-zA-Z]+';
					break;
				case 'int':
					masque = '[0-9]';
					break;
				case 'cp':
					masque = '[0-9]{5}';
					msgparticulier = ' semble incorrect et doit contenir 5 chiffres ex : 63000 \n';
					break;
				case 'mail':
					masque = '^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$';
					break;
				case 'tel':
					masque = '[0-9]{10}';
					msgparticulier = ' doit etre au format : 0401020304 \n';
					break;
				case 'bool':
					goreg = false;
					if (valeur == false) {
						msg += "Vous devez valider " + aAlt[3];
						tagError = 1;
					}
					break;
				case 'select':
					goreg = false;
					if (valeur == '') {
						msg += "Vous devez " + aAlt[3];
						tagError = 1;
					}
				case 'password':
					// traitement de la confirmation

					// masque = défaut
				default:
					masque = '[a-zA-Z0-9]+';
					break;
				}
				if (goreg == true) {
					reg = new RegExp(masque);
					// alert (reg.exec(elt.value)!=null);
					if (reg.exec(valeur) == null) {
						msg += "Le champ " + aAlt[3] + msgparticulier;
						tagError = 1;
					}
				}
			}
			if (tagError == 1) {
				elt.style.border = "solid 1px #FFBC3E";
			} else {
				elt.style.border = "solid 1px #72BD1D";
			}
		}
	}
	if (msg == '') {
		// alert('ok formulaire valide');
		document.forms[lequel].submit();
	} else {
		alert("Veuillez corriger votre saisie : \n" + msg);
	}
}
// Hide script from older browsers
// script by http://www.hypergurl.com un tout petit peu remanié (3x rien ;))mais
// tout de même merci à http://www.hypergurl.com
function addToFavorites() {
	var urlAddress = document.location;
	var pageName = "Echange de résidence secondaire";

	if (window.sidebar) { // firefox
		window.sidebar.addPanel(pageName, urlAddress, "");
	} else if (document.all) { // MSIE
		window.external.AddFavorite(urlAddress, pageName)
	} else {
		alert("Désolé votre navigateur ne supporte pas cette fonction, utilisez les menus pour mettre ce bien en favoris. Généralement 'favoris/ajouter aux favoris'");
	}
}

function changerTaille(modif, objet) {

	o = document.getElementById(objet);
	balises = "span" +
			",a" +
			",abrev" +
			",acronym" +
			",address" +
			",author" +
			",b" +
			",big" +
			",caption" +
			",cite" +
			",code" +
			",credit" +
			",del" +
			",dfn" +
			",div" +
			",dl" +
			",dt" +
			",dd" +
			",h1" +
			",h2" +
			",h3" +
			",h4" +
			",h5" +
			",h6" +
			",i" +
			",lh" +
			",li" +
			",marquee" +
			",multicol" +
			",note" +
			",ol" +
			",p" +
			",plaintext" +
			",pre" +
			",select" +
			",small" +
			",strike" +
			",strong" +
			",sub" +
			",sup" +
			",table" +
			",tbody" +
			",tr" +
			",td" +
			",thead" +
			",u" +
			",ul";
	allbalises = balises.split(',');
	for (j = 0; j < allbalises.length; j++) {
	elts = o.getElementsByTagName(allbalises[j]);
	//alert(modif)
	for (i = 0; i < elts.length; i++) {
		//elts[i].style.fontSize
		if (modif == 'plus') {
			switch (elts[i].style.fontSize) {
				case 'xx-small':
					val = "x-small"
					break;
				case 'x-small':
					val = "small"
					break;
				case 'small':
					val = "medium"
					break;
				case 'medium':
					val = "large"
					break;
				case 'large':
					val = "x-large"
					break;
				case 'x-large':
					val = "xx-large"
					break;
				}		
			} else {
				switch (elts[i].style.fontSize) {
					case 'x-small':
							val = "xx-small"
							break;
					case 'small':
							val = "x-small"
							break;
					case 'medium':
							val = "small"
							break;
					case 'large':
							val = "medium"
							break;
					case 'x-large':
							val = "large"
							break;
					case 'xx-large':
							val = "x-large"
							break;			
					}
			}
			//elts[i].setAttribute('style', val);
			elts[i].style.fontSize	= val;
		}
		//elts[i].setAttribute('style', 'font-size: x-large');
	}
}

/* fonction d'impression */
function impress(idObjet){
	/*
	pop = window.open('', 'impression', 'width=500, height=500,location=no,directories=no,status=no'); 
	pop.document.write(document.getElementById(idObjet).innerHTML);
	pop.window.print();
	//pop.window.close();
	*/
	
	   var printWindow;
	      printWindow = window.open("", "printVersion", "fullscreen=no,toolbar=no,status=no,menubar=yes,scrollbars=yes,resizable=no,directories=no,location=no,width=640,height=480,top=0,left=0");
	      printWindow.document.write("<html><head>");
	      printWindow.document.write("<script language=\"Javascript\">");
	      printWindow.document.write("var isIE  = document.all?true:false;var isNS6 = document.getElementById?!isIE:false;function GetObject(ObjectID){var tempObject;if(isIE)tempObject = document.all[ObjectID];if(isNS6)tempObject = document.getElementById(ObjectID);return tempObject;}");
	      printWindow.document.write("function doPrint(){if(window.print){window.focus; window.print();}}");
	      printWindow.document.write("function insertPrintCode(){}");
	      printWindow.document.write("</script></head><body>");
	      printWindow.document.write(document.getElementById(idObjet).innerHTML);
	      printWindow.document.write("<script>doPrint()</script></body></html>");
	      printWindow.GetObject(caller.id).style.visibility="hidden";
	      printWindow.document.title=document.title;

	      if(printWindow.print)
	      {
	            printWindow.close();
	      }
	
	
}
function focusInput(inp, test){
	if(inp.value == test){
		inp.value=''
	}
}

function blurInput(inp, test){
	if(inp.value == ''){
		inp.value=test
	}
}

