/*
Les fonctions communes aux sites Ajaris
*/	
var myWin = null;
var myWin2 = null;
function openBrWindow(theURL,winName,features)
{
	if (!myWin || myWin.closed)
		myWin = window.open(theURL,winName,features);
	else
		myWin.location.href = theURL;
	myWin.focus();
}

function openBrWindow2(theURL,winName,features)
{
	if (!myWin2 || myWin2.closed)
		myWin2 = window.open(theURL,winName,features);
	else
		myWin2.location.href = theURL;
	myWin2.focus();
}
function askConfirmation(message) {
	return confirm(message);	
}

function closeWindow()  {
	window.close()
}

/*
These cookie functions are downloaded from 
http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
*/	
function Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 
// This function has been slightly modified
function Set_Cookie(name,value,expires,path,domain,secure) { 
	expires = expires * 60*60*24*1000;
	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
	var cookieString = name + "=" +escape(value) + 
	   ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	   ( (path) ? ";path=" + path : "") + 
	   ( (domain) ? ";domain=" + domain : "") + 
	   ( (secure) ? ";secure" : ""); 
	document.cookie = cookieString; 
}	
	function CheckDateField(field) {
		var checkstr = "0123456789";
		var DateField = field;
		var Datevalue = "";
		var DateTemp = "";
		var seperator = "/";
		var day;
		var month;
		var year;
		var leap = 0;
		var err = 0;
		var i;
   
   		err = 0;
   		DateValue = DateField.value;

   		/* Delete all chars except 0..9 */
   		for (i = 0; i < DateValue.length; i++) {
			var aChar = DateValue.substr(i, 1);
	  		if (checkstr.indexOf(aChar) >= 0) {
	     		DateTemp = DateTemp + aChar;
	  		}
	  		else if (aChar != '/'){
				return false;
	  		}
	  	}

   		DateValue = DateTemp;

   		/* Always change date to 8 digits - string*/
   		/* if year is entered as 2-digit / always assume 20xx */
   
   		if (DateValue.length == 6) {
      		DateValue = DateValue.substr(0, 4) + '20' + DateValue.substr(4,2);
      	}
   		if (DateValue.length != 8) {
      		err = 19;
      	}
   
   		/* year is wrong if year = 0000 */
   		year = DateValue.substr(4,4);
   		if (year == 0) {
      		err = 20;
   		}
   
   		/* Validation of month */
   		month = DateValue.substr(2,2);
   		if ((month < 1) || (month > 12)) {
      		err = 21;
   		}
   		
   		/* Validation of day */
   		day = DateValue.substr(0,2);
   		if (day < 1) {
     		err = 22;
   		}
   		
   		/* Validation leap-year / february / day */
   		if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      		leap = 1;
   		}
   
   		if ((month == 2) && (leap == 1) && (day > 29)) {
      		err = 23;
   		}
   
   		if ((month == 2) && (leap != 1) && (day > 28)) {
      		err = 24;
   		}
   
   		/* Validation of other months */
   		if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      		err = 25;
   		}
   
   		if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      		err = 26;
   		}
   
   		/* if 00 ist entered, no error, deleting the entry */
   		if ((day == 0) && (month == 0) && (year == 00)) {
      		err = 0; day = ""; month = ""; year = ""; seperator = "";
   		}
   		
   		/* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   		if (err == 0) {
			return true;
   		}
		return false;
	}
