var gNom = "Nom";
var gVille = "Ville";
var gTel = "Téléphone";

var gNom_an = "Name";
var gVille_an = "City";
var gTel_an = "Phone Number";

function PrintTitle()
{
}


function Is() {
	var agent  = navigator.userAgent.toLowerCase();
	var sysex = navigator.appVersion;
	this.major = parseInt(navigator.appVersion);
	this.minorIE = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+4,navigator.appVersion.indexOf(".",navigator.appVersion.indexOf("MSIE")+1)+2));
	this.ns = ((agent.indexOf("mozilla")!=-1) && ((agent.indexOf("spoofer")==-1) && (agent.indexOf("compatible") == -1)));
	this.ns4 = (this.ns && (this.major == 4));
	this.ns5 = (this.ns && (this.major >= 5));
	this.ope = (agent.indexOf("opera") != -1);
	this.ope4 = (this.ope && (this.major >= 4));
	this.ie = (agent.indexOf("msie") != -1 && !(this.ope));
	this.ie4  = (this.ie && !(this.ope) && (this.major >= 4));
	this.ie50 = (this.ie && !(this.ope) && (this.minorIE == 5));
	this.win = (sysex.indexOf("Win")!=-1);
	this.nt = (sysex.indexOf("NT")!=-1);
	this.mac = (sysex.indexOf("Mac")!=-1);
}

function ouverture(nomLayer) {
	var is = new Is();
	if(!is.ie4 && !is.ns4 && !is.ns5 && !is.ope4) { return false; }

	if(is.ns4) {
		objLay = eval("document" + '[nomLayer]' + "");
		objLay.visibility="visible";
	} else if(is.ns5 || is.ope4) {
		document.getElementById(nomLayer).style.visibility="visible";
	} else if(is.ie4) {
		objLay = eval("document.all['" + nomLayer + "'].style");
		objLay.visibility="visible";
	}
}

function fermeture(nomLayer) {
	var is = new Is();
	if(!is.ie4 && !is.ns4 && !is.ns5 && !is.ope4) { return false; }

	if(is.ns4) {
		objLay = eval("document" + '[nomLayer]' + "");
		objLay.visibility="hidden";
	} else if(is.ns5 || is.ope4) {
		document.getElementById(nomLayer).style.visibility="hidden";
	} else if(is.ie4) {
		objLay = eval("document.all" + '[nomLayer]' + ".style");
		objLay.visibility="hidden";
	}
}

function fermetureall() {
	var is = new Is();
	if(!is.ie4 && !is.ns4 && !is.ns5 && !is.ope4) { return false; }

	if(is.ns4) {
		//objLay = eval("document" + '[nomLayer]' + "");
		//objLay.visibility="hidden";
		objLay = eval("document.layers");
		for(var i=0;i<9;i++) {
			objLay[i].visibility="hidden";
		}
	} else if(is.ns5 || is.ope4) {
		//document.getElementById(nomLayer).style.visibility="hidden";
	} else if(is.ie4) {
		//objLay = eval("document.all" + '[nomLayer]' + ".style");
		//objLay.visibility="hidden";
		objLay = eval("document.all.tags('div')"); 
		for(var i=0;i<objLay.length;i++) {
			objLay[i].style.visibility="hidden";
		}
	}
}
function verif() {
	var is = new Is();
	if(!is.ie4 && !is.ns4 && !is.ns5 && !is.ope4) {
		alert("Vous possédez un navigateur web désuet.... veuillez le mettre à jour pour pouvoir bénéficier des nouvelles fonctionalités des navigateurs.");
		return false;
	}
}

function verFrm() {
	if(this != top) {
		window.parent.location = this.location;
	}
}

function newWin(url,name,tbar,loc,dir,stat,mbar,sbar,resi,cpyhist,w,h,l,t) {
	var param = ""
	param = (tbar) ? param+"toolbar=yes," : param;
	param = (loc) ? param+"location=yes," : param;
	param = (dir) ? param+"directories=yes," : param;
	param = (stat) ? param+"status=yes," : param;
	param = (mbar) ? param+"menubar=yes," : param;
	param = (sbar) ? param+"scrollbars=yes," : param;
	param = (resi) ? param+"resizable=yes," : param;
	param = (cpyhist) ? param+"copyhistory=yes," : param;
	param = (w!=-1) ? param+"width="+w+"," : param;
	param = (h!=-1) ? param+"height="+h+"," : param;
	param = (l!=-1) ? param+"left="+l+"," : param;
	param = (t!=-1) ? param+"top="+t+"," : param;
	param = (l!=-1) ? param+"screenX="+l+"," : param;
	param = (t!=-1) ? param+"screenY="+t : param;
	window.open(url,name,param);
}

function statusmsg(msg) {
	window.status = msg;
	return true;
}


function focus(frmname, frmtxtbox) {
	frmobj = eval("document" + '[frmname]' + '[frmtxtbox]');
	frmobj.focus();
}

	//Verify empty textbox
function empttxtbox(frmname, frmtxtbox, msg) {
	frmobj = eval("document" + '[frmname]' + '[frmtxtbox]');
	if(frmobj.value != "") {
		return false;
	} else {
		alert("Veuillez entrer votre " + msg);
		focus(frmname,frmtxtbox);
		return true;
	}
}

	//Verify empty option button
function emptbtnopt(frmname, frmbtnopt, msg) {
	frmobj = eval("document" + '[frmname]' + '[frmbtnopt]');
	for(var i=0;i<frmobj.length;i++) {
		if(frmobj[i].checked)
			return false;
	}
	alert("Veuillez entrer votre " + msg);
	return true;
}

	//Verify empty email
function emptemail(frmname, frmtxtbox, msg) {
	frmobj = eval("document" + '[frmname]' + '[frmtxtbox]');
	if(frmobj.value.indexOf("@") != -1 && frmobj.value.indexOf(".") != -1) {
		return false;
	} else {
		alert("Veuillez entrer votre " + msg);
		focus(frmname,frmtxtbox);
		return true;
	}
}

	//Verify empty tel number
function emptnumtel(frmname, frmtxtbox, msg) {
	frmobj = eval("document" + '[frmname]' + '[frmtxtbox]');
	if(frmobj.value.indexOf("(") != -1 && frmobj.value.indexOf(")") != -1 && frmobj.value.indexOf("-") != -1) {
		return false;
	} else {
		alert("Veuillez entrer votre " + msg + " (Exemple: (123) 456-7890)");
		focus(frmname,frmtxtbox);
		return true;
	}
}

	//Verify empty textbox with a special string
function emptspecial(frmname, frmtxtbox, str2ver, msg) {
	frmobj = eval("document" + '[frmname]' + '[frmtxtbox]');
	if(frmobj.value.indexOf(str2ver) == -1) {
		return false;
	} else {
		alert("Veuillez entrer votre " + msg);
		focus(frmname,frmtxtbox);
		return true;
	}
}

	//Verify credit cards number for VISA or Mastercard
function verifcredcard(frmname, frmctbtnopt, frmcntxtbox, msg) {
	//frmcttxtbox = Card Type     frmcntxtbox = Credit Card #
	frmobjct = eval("document" + '[frmname]' + '[frmctbtnopt]');
	frmobjctv = frmobjct[((frmobjct[0].checked)?0:1)].value;
	frmobjcn = eval("document" + '[frmname]' + '[frmcntxtbox]');
	var maxlen=16;var max=16;var total=0;var bidon=new Array(15);

	if ((frmobjcn.value.charAt(0) == "4" && frmobjctv == "Visa") || (frmobjcn.value.charAt(0) == "5" && frmobjctv == "Mastercard")) {
		if (frmobjcn.value.length > maxlen) {
			var strbidon = "";
			for (var i=0; i<max; i++) {
				strbidon = (frmobjcn.value.charAt(i) == " ") ? strbidon : strbidon+frmobjcn.value.charAt(i);
				max = (frmobjcn.value.charAt(i) == " ") ? max+1 : max;
			}
		} else { strbidon = frmobjcn.value; }

		if (strbidon.length == maxlen) {
				// Add da string card number already w/out spaces in da array!
			for (i=0; i<maxlen; i++) {
				bidon[i] = parseInt(strbidon.charAt(i));
			}

				// walk through every other digit doing our magic
				// if the card number is sixteen digits then start at the
				// first digit (position 0), otherwise start from the
				// second (position 1)
			for (i=(maxlen % 2); i<maxlen; i+=2) {
				var a = bidon[i] * 2;
				if (a >= 10) {
					var stra = a.toString();
					var b = parseInt(stra.charAt(0));
					var c = parseInt(stra.charAt(1));
					bidon[i] = b + c;
				} else { bidon[i] = a; }
			}

				// add up all of the digits in the array
			for (i=0; i < maxlen; i++) {
				total += bidon[i];
			}

				// if the checksum is evenly divisble by 10
				// then this is a valid card number
			if ((total % 10) == 0) {
				return false;	//Num valid !!!
			}
		}
	}
		//Num INVALID !!!
	alert("Veuillez entrer votre "+msg+" "+frmobjcn.value.length);
	focus(frmname,frmcntxtbox);
	return true;
}

	//Verify DATE
function verifdate(doc, frmname, frmdtxtbox, msg) {
	frmobjcn = eval(doc + '[frmname]' + '[frmdtxtbox]');
	format = "jj/mm/aaaa";
	posSep = 2; posSep2 = 5; sep="/";

	var myArrayDate, myDay, myMonth, myYear, myString, myYearDigit;
	if (frmobjcn.value != "" && frmobjcn.value != format){
		myArrayDate = frmobjcn.value.split("/");

		myDay = Math.round(parseFloat(myArrayDate[0]));
		myMonth = Math.round(parseFloat(myArrayDate[1]));
		myYear = Math.round(parseFloat(myArrayDate[2]));
		myYearDigit = (myYear + "").length;

		if (frmobjcn.value.charAt(posSep)==sep && frmobjcn.value.charAt(posSep2)==sep && !isNaN(myDay) && !isNaN(myMonth) && !isNaN(myYear) && !(myYear < 1) && !(myDay < 1) && !(myMonth < 1) && !(myMonth > 12) && !(myYearDigit != 4) && !(myDay > days_in(myMonth, myYear))) {
			return false;
		}
	}
	
		//Date INVALID !!!
	alert("Veuillez entrer votre "+msg+" (Format: "+format+")");
	frmobjcn.value = format;
	focus(frmname,frmdtxtbox);
	return true;
}

function isLeap(year){
	if(year % 400 == 0){
		return true;
	} else if((year % 4 == 0) && (year % 100 != 0)){
		return true
	} else return false;
}

function days_in(month, year){
	if(month == 4 || month == 6 || month == 9 || month == 11){
		return 30;
	} else if(!isLeap(year) && month == 2){
		return 28;
	} else if(isLeap(year) && month == 2){
		return 29;
	} else return 31;
}
