﻿function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

var popupWin = null;

function popUpNetmaths(nm_para, noRedirect, noNewWindow) {
    if (nm_para != "keepLastCookie") {
        if(nm_para == undefined) {
            nm_para = ""
        }
        setCookie("nm_para",nm_para);
    }      
    
    if (noNewWindow != true) {
        popupWin = window.open('nouvelle_fenetre.htm', 'Netmaths', 'fullscreen=no,hotkeys=no,resizable=yes,status=no,scrollbars=no,left='+0+',top='+0+',screenX='+0+',screenY='+0+',width='+screen.availWidth+',height='+screen.availHeight);
        popupWin.focus();
        popupWin.openerBackupLocation = window.location;
    } else {
        // Was flash_detection.htm before the change to swfObject
        window.location = 'nouvelle_fenetre.htm';
    }
    
    
    if (noRedirect != true && window.location != 'demarrage_netmaths.aspx') {
        window.location = 'demarrage_netmaths.aspx';
    }
}
function formatCurrency(amount) {
    var i = parseFloat(amount);
    
	if(isNaN(i)){
	    i = 0.00;
	}
	
	i = Math.abs(i);
	i = parseInt((i + .006) * 100);
	i = i / 100;
	
	s = new String(i);
	if(s.indexOf('.') < 0){
	    s += '.00';
	}
	if(s.indexOf('.') == (s.length - 2)){
	    s += '0';
	}
	
	return s;
}

function isDate(p_Expression){
	return !isNaN(new Date(p_Expression));
}
function dateAdd(p_Interval, p_Number, p_Date){
	if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	if(isNaN(p_Number)){return "invalid number: '" + p_Number + "'";}	

	p_Number = new Number(p_Number);
	var dt = new Date(p_Date);
	switch(p_Interval.toLowerCase()){
		case "yyyy": {// year
			dt.setFullYear(dt.getFullYear() + p_Number);
			break;
		}
		case "q": {		// quarter
			dt.setMonth(dt.getMonth() + (p_Number*3));
			break;
		}
		case "m": {		// month
			dt.setMonth(dt.getMonth() + p_Number);
			break;
		}
		case "y":		// day of year
		case "d":		// day
		case "w": {		// weekday
			dt.setDate(dt.getDate() + p_Number);
			break;
		}
		case "ww": {	// week of year
			dt.setDate(dt.getDate() + (p_Number*7));
			break;
		}
		case "h": {		// hour
			dt.setHours(dt.getHours() + p_Number);
			break;
		}
		case "n": {		// minute
			dt.setMinutes(dt.getMinutes() + p_Number);
			break;
		}
		case "s": {		// second
			dt.setSeconds(dt.getSeconds() + p_Number);
			break;
		}
		case "ms": {		// second
			dt.setMilliseconds(dt.getMilliseconds() + p_Number);
			break;
		}
		default: {
			return "invalid interval: '" + p_Interval + "'";
		}
	}
	return dt;
}
function monthName(p_Date, p_abbreviate){
	if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	var dt = new Date(p_Date);	
	var retVal = Array('janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre')[dt.getMonth()];
	if(p_abbreviate==true){retVal = retVal.substring(0, 3)}	// abbr to 1st 3 chars
	return retVal;
}
