//alert()


/*var oAlert = alert;
function alert(txt, title) {
    try {
        jAlert(txt, title);
    } catch (e) {
        oAlert(txt);
    }
}

//confirm()
var oConfirm = confirm;
function confirm(txt, title, func) {
    try {
        jConfirm(txt, title, func);
    } catch (e) {
        if (oConfirm (txt, title)) func();
    }
}

//prompt()
var oPrompt = prompt;
function prompt(txt, input, title, func){
    try {
        jPrompt(txt, input, title, func);
    } catch(e) {
        func(prompt(txt, input, title));
    }
}
*/

function ValidForm(frm)
{
	for (i=0; i<frm.elements.length; i++)
	{
		var obj = frm.elements[i];
		if ( (obj.getAttribute('requiredtag')=="1") || (obj.getAttribute('test')=="notempty") )
		{
			if (obj.value.length==0)
			{
				alert(obj.getAttribute('msg'));
				obj.focus()
				return(false);
			}
		}

		if ( (obj.value.length>0) && (obj.getAttribute('test')!=null) && (obj.getAttribute('test')!='') && ( (obj.getAttribute('disabled')==false) || (obj.getAttribute('disabled')==null) ) && (obj.getAttribute('test')!="notempty") )
		{
			var pattern;
			if (obj.getAttribute('test')=="alphanumeric_")
				pattern = /^[a-zA-Z0-9_\-\.]*$/
			if (obj.getAttribute('test')=="alphanumeric")
				pattern = /^[a-zA-Z0-9\-\.]*$/
			if (obj.getAttribute('test')=="domain")
				pattern = /^[a-zA-Z0-9\-\s]{3,}$/
			if (obj.getAttribute('test')=="numeric")
				pattern = /^[0-9]*$/
			if (obj.getAttribute('test')=="numeric-")
				pattern = /^[\-]?[0-9]*$/
			if (obj.getAttribute('test')=="directory")
				pattern = /^[a-zA-Z0-9\-\.\/]*$/
			if (obj.getAttribute('test')=="url")
				pattern = /^(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*$/;
			if (obj.getAttribute('test')=="email")
				pattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if (obj.getAttribute('test')=="heure")
				pattern = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/
			if (obj.getAttribute('test')=="ip")
				pattern = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
			if (obj.getAttribute('test')=="date")
				pattern = /^(((0[1-9]|[12][0-9]|3[01])([\/])(0[13578]|10|12)([\/])([1-2][0-9][0-9][0-9]))|((0[1-9]|[12][0-9]|30)([\/])(0[469]|11)([\/])([1-2][0-9][0-9][0-9]))|((0[1-9]|[12][0-9])([\/])(02)([\/])([1-2][0-9][0-9][0-9])))$/
if (obj.getAttribute('test')=="codepostal")
                       {
                           var combopays=document.getElementById("pays");
                           var valeurindexselect=combopays.options[combopays.selectedIndex].value;
                                                      //alert("Valeur sélectionné dans la combo pays : "+valeurindexselect);
                           if (valeurindexselect=="FR")
                           {
                               pattern= /^[0-9]{5}$|^2[ab]$/
                           }
                           if (valeurindexselect=="CA")
                           {
                               pattern= /^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$/
                           }
                           if ((valeurindexselect!="FR")&&(valeurindexselect!="CA"))
                           {
                               pattern= /[0-9a-zA-Z]+/
                           }
                                                                                 //alert(obj.getAttribute('msg'));
                                                      if (!pattern.test(obj.value))
                           {
                               alert(obj.getAttribute('msg'));
                               obj.focus();
                               return(false);
                           }
                       }

			
			if (!pattern.test(obj.value))
			{
				alert(obj.getAttribute('msg'));
				obj.focus();
				return(false);
			}
			if (obj.getAttribute('test')=="numeric")
			{
				if (obj.getAttribute('min')!=null)
					if (obj.value<obj.getAttribute('min'))
					{
						if (obj.getAttribute('msgborne')!=null)
							alert(obj.getAttribute('msgborne'))
						else
							alert(obj.getAttribute('msg'))
						return(false);
					}
				if (obj.getAttribute('max')!=null)
					if (obj.value>obj.getAttribute('max'))
					{
						if (obj.getAttribute('msgborne')!=null)
							alert(obj.getAttribute('msgborne'))
						else
							alert(obj.getAttribute('msg'))
						return(false);
					}
			}
			if (obj.getAttribute('test')=="numeric-")
			{
				if (obj.getAttribute('min')!=null)
					if (obj.value<obj.getAttribute('min'))
					{
						if (obj.getAttribute('msgborne')!=null)
							alert(obj.getAttribute('msgborne'))
						else
							alert(obj.getAttribute('msg'))
						return(false);
					}
				if (obj.getAttribute('max')!=null)
					if (obj.value>obj.getAttribute('max'))
					{
						if (obj.getAttribute('msgborne')!=null)
							alert(obj.getAttribute('msgborne'))
						else
							alert(obj.getAttribute('msg'))
						return(false);
					}
			}
		}
	}
	return (true);
}

