if(!document.getElementById){
	 if(document.all){
					document.getElementById=function(){
	if(typeof document.all[arguments[0]]!="undefined"){return document.all[arguments[0]]}else{return null}
					}
			}else if(document.layers){
				 document.getElementById=function(){
	if(typeof document[arguments[0]]!="undefined"){return document[arguments[0]]}else{return null}
				}
		 }
	}

var NS4 = (document.layers)?1:0; 
var IE4 = (document.all)?1:0; 
var W3C = (document.getElementById)?1:0;

function translat(page_name,key_text,language)
{
  //alert(page_name+' '+language);
  str="http://reservationnofshim.resawin.Com/include/translat_online.asp?page_name="+page_name+"&language="+language+"&key_text="+key_text;
  //alert(str);
  window.open(str,"trans");
}
function translat_ok()
{
  window.document.location.reload();
}

function vidage_list(formn,obj)
{
	
	var list=document.forms[formn].elements[obj];
	nb=list.length;
	for (cpt=0;cpt<nb;cpt++)
		list.remove(0);
}

function populate_list(code,nom,obj,formn)
{
	//var list=d.getElementById?d.getElementById(obj):d.all?d.all[obj]:d.layers[obj];
	var list=document.forms[formn].elements[obj];
	var opt=document.createElement("OPTION");
	opt.text=nom;
	opt.value=code;
	try { //tente methode Microsoft
		list.add(opt, list.length);
		} 
	catch(e) { //si erreur fait methode pour navigateur DOM compliant
		list.add(opt, null);
	}
}
function GetValueSelect(formn,obj)
{
	var list=document.forms[formn].elements[obj];
	if (list.length>0)
	{	
		idx=list.selectedIndex;
		return list[idx].value;
	}
	else
		return -1;
		
}

function m_PopUp(m_window,m_url,m_Width,m_Height){
	if (parseInt(m_Width)){
		param="dialogWidth:"+m_Width+"px;"
	}else{
		param="dialogWidth:226px;"
	}
	if (parseInt(m_Height)){
		param+="dialogHeight:"+m_Height+"px;"
	}else{
		param+="dialogHeight:230px;"
	}
	param+="center:1;scroll:1;help:0;status:0"
	rv=window.showModalDialog(m_url,m_window,param);
	//rv=window.open(m_url);
	return rv;
}

function GetInnerTexte(obj)
{
         
	if (W3C){var txt = document.getElementById(obj);}
	else if (NS4){var txt = document.layers[obj];}
	else {var txt = document.all[obj];} 
		if (W3C){return txt.innerHTML;}
		if (IE4){return txt.innerHTML;}
		if (NS4)
			{
				return txt.innerText;
			}
		else
			return txt.innerText;
}
function InnerTexte(obj,val)
{
 //alert(obj);       
	if (W3C){var txt = document.getElementById(obj);}
		else if (NS4){var txt = document.layers[obj];}
		else {var txt = document.all[obj];} 
		if (W3C){txt.innerHTML=val;}
		if (IE4){txt.innerHTML=val;}
		if (NS4)
			{
			txt.document.open();
			txt.document.write(val);
			txt.document.close();}
		else
			txt.innerText=val;
	//alert('ok');
}

function FormatNumberJ(val)
{
	if (val==0) return "0.00";
	Str=new String(val);
	StrN=Str.substring(0,Str.indexOf(","));
	
	if (StrN!='')
	{
		StrD=Str.substring(Str.indexOf(",")+1,Str.length);
		if (StrD.length<2)
			StrD=StrD+"0";
		else
			if (StrD.length>2)
				StrD=StrD.substring(0,2);
		
	}
	else
	{
		StrN=Str;
		StrD="00";
	}
	if (StrN.length>3)
		StrN=StrN.substring(0,1)+StrN.substring(1,Str.length);
	result=StrN+"."+StrD;
	return result;
}
//AFFICHE les roll overs des pictos
function roll(id,url,name,tType,str)
{
	//alert(id);
	var image=document.getElementById(id);
	var td=document.getElementById('TD'+id);
	//alert(url + name + str + '.' + tType);
	image.src=url + name + str + '.' + tType;
}
function ScanSelect(obj,formn,val)
{
	trouve=false;
	var list=document.forms[formn].elements[obj];
	for (cptList=0;cptList<list.length;cptList++)
		if (list[cptList].value==val)
			trouve=true;		
	return trouve;
	
}
function Cache_photo()
{
	var div=document.getElementById("divPhoto");
	div.style.visibility="hidden";
	document.getElementById("large_photo").src = "";
}

function Photo_click(src)
 {
	document.getElementById("large_photo").src = src;
	//alert(document.all["large_photo"].src);
	var div=document.getElementById("divPhoto");
	x=290;
	y=document.body.scrollTop;
	div.style.posLeft=x;
	div.style.postop=y;
	div.style.visibility="";
	document.getElementById("large_photo").src = src;

}	
function AfficheInfos(url,formn)
{
	document.forms[formn].action=url;
	document.forms[formn].submit();
}
function CacheList(formn,obj,sp)
{
	var list=document.forms[formn].elements[obj];
	idx=list.selectedIndex;
	InnerTexte(sp,list[idx].text);
	if (list.length==1)
	{
		list.style.display='none';
		document.getElementById(sp).style.display='';
	}
	else
	{
		list.style.display='';
		document.getElementById(sp).style.display='none';
	}
}
function ContainList(formn,obj,val)
{
 var list=document.forms[formn].elements[obj];
 for (i=0;i<list.length;i++)
   if (list[i].value==val)
    return true;
    
 return false;
}
//Script pour le formatage de la date
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
//**************************************
//choisir ici le type pour l'affichage
//**************************************
var vDateType = 3; 
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm 
//                3 = dd/mm/yyyy
//**************************************
var vYearType = 4;
var vYearLength = 2;
var err = 0;
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
	vDateType = dateType;
	if (vDateValue == "~") {
		//alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
		vDateName.value = "";
		vDateName.focus();
		return true;
	}
var whichCode = (window.Event) ? e.which : e.keyCode;
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8)
return false;
else {
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid date !");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
var checkYear = mToday.getFullYear() + 31; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mDay+strSeperator+mMonth+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid date !");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mDay+strSeperator+mMonth+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid date !");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid date !");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid date !");
vDateName.value = "";
vDateName.focus();
return true;
}
if (vDateValue.length >= 8 && dateCheck) {
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid date !");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mDay+strSeperator+mMonth+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
var mToday = new Date();
var checkYear = mToday.getFullYear() + 31; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mDay+strSeperator+mMonth+strSeperator+mYear;
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid date !");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
alert("Invalid date !");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 31 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

