// Initialisation du div calendrier
document.write("<div id='BLOCK_CAL' style='margin:0px;padding:1px;position:absolute;top:100;left:100;visibility:hidden;background-color:#ffffff;opacity:100;border:0px solid #000000;'></div>");
var url_calendar="../../commun/prg/calendar_devis.aspx"
var Calendar_curX;
var Calendar_curY;
var obj_dest=null;
var frm_src=0;
// position curseur d'appel 
function SetCallCalendarPosCurseur(e){
	//ie
	if(document.all){Calendar_curX = event.clientX;Calendar_curY = event.clientY;}	
	//netscape 4
	if(document.layers){Calendar_curX = e.pageX;Calendar_curY = e.pageY;}	
	//mozilla
	if(document.getElementById){Calendar_curX = e.clientX;Calendar_curY = e.clientY;}
}

// get position left main contents
function GetLeftSizePage(){	
	var X=0;
	try{					
		var obj=document.getElementById("masthead");
		if (obj){X=(document.body.offsetWidth-obj.offsetWidth)/2;}
		if (document.documentElement.offsetWidth<obj.offsetWidth){X=0;}		
	}
	catch (e){}
	return X;	
}

// get position top main contents
function GetTopSizePage(){	
	var Y=0;
	try{				
		var obj=document.getElementById("masthead");
		if (obj){Y=Y+obj.offsetHeight;}
		var obj=document.getElementById("menu");
		if (obj){Y=Y+obj.offsetHeight;}				
	}
	catch (e){Y=200}
	return Y;	
}

// cache le calendrier
function HideCalendar(){
	var obj=document.getElementById("BLOCK_CAL");
	obj.style.visibility='hidden';		
}

// set position calendrier
function SetCalendarPos() {
	var obj=document.getElementById("BLOCK_CAL");
	var height=obj.offsetHeight;//hauteur de l'élément à positionner
	var width=obj.offsetWidth;//largeur de l'élément à positionner	
	var posY=Calendar_curY-(height+10);
	var posX=Calendar_curX;			
	// test frm devis source appel
	try{
		if (frm_src==1000){
			//DEBUT MODIFICATION CALENDRIER DEVIS
			ElementDevisDateDebut = document.getElementById("GCDevis_ddeb");
			ElementDevisDateFin = document.getElementById("GCDevis_dend");
			if(ElementDevisDateDebut && ElementDevisDateFin){
			var posY=Calendar_curY-(height+GetTopSizePage())+document.documentElement.scrollTop-44;
			var posX=Calendar_curX-(width+GetLeftSizePage())+document.documentElement.scrollLeft+74;
			}
			//FIN MODIFICATION CALENDRIER DEVIS
			else{
			//public			 
			var posY=Calendar_curY-(height+GetTopSizePage())+document.documentElement.scrollTop;
			var posX=Calendar_curX-(width+GetLeftSizePage())+document.documentElement.scrollLeft+125;
			}
		}
		else{
			//admin
			var posY=Calendar_curY;
			var posX=Calendar_curX-width;	
		}
	}	 
	catch (e){}
	obj.style.top=posY+"px";
	obj.style.left=posX+"px";
	obj.style.zIndex = 100;
}
// affichage infos dynamique
function showCalendar(pg_dst)
{			
	var xhr_object = null; 	
	if(window.XMLHttpRequest) // Firefox 
	   	xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur renvoie false pour ouvrir une fenetre	   	
	   	alert("Non supporte"); 
	} 	
 	try	
		{						
			var obj=document.getElementById("BLOCK_CAL");
			obj.innerHTML="";			
			xhr_object.open("GET", pg_dst , true);  
			xhr_object.onreadystatechange = function() { 
		  		if(xhr_object.readyState == 4) {
		  			if(xhr_object.status==200){
		  				obj.innerHTML=xhr_object.responseText;
		  				SetCalendarPos();
		  				obj.style.visibility='visible';		  					  				
		  			}
		  			else{
		  				
		  				// affichage si page trouvee
		  				alert("Service non disponible.");
		  			}		  			 
		  		} 
			} 
			xhr_object.send(null);			
		}
	catch (e){alert("Erreur");}	
}
// call calendar 
function CallCalendar(da_dst,e,Src)
{
	var obj_id;
	var c_date="";	
	frm_src=Src;
	//var infos;
	//infos = da_dst;
	for (i=0; i<document.forms[0].elements.length; i++) {
		obj_id = document.forms[0].elements[i].id;
		//infos = infos + "\n" + obj_id;
		//obj_id=obj_id.substring(obj_id.indexOf("_",0)+1);
		if (obj_id==da_dst){
			obj_dest=document.getElementById(document.forms[0].elements[i].id);
			c_date = obj_dest.value;
			i=document.forms[0].elements.length;
		}
	}
	//alert(infos);
	var pg = url_calendar + "?src="+frm_src+"&d="+c_date+"&t=0";	
	var obj=document.getElementById("masthead");	
	SetCallCalendarPosCurseur(e);		
	showCalendar(pg);	
}

// Change date 
function ChangeDate(T,SD)
{							
	if (T==0){
		if (obj_dest!=null){obj_dest.value=SD;
			try{ChangeDevisDate(obj_dest);}
			catch (e){}
		}
		HideCalendar();
	}
	else{
		var pg = url_calendar + "?d="+SD+"&t="+T;
		showCalendar(pg);	
	}
}
