function main_load(){
	if(document.images){
		main_preload_images();
	}
}

function main_loaded(){
	clearInterval(preload_timer);
	preload_count=0;
	main_hide_loading();
	if(jour>=1){
		main_open_window(1);
	}
	return false;
}

function main_open_window_timer(day){
	if(opened_state[day]==100){
		clearInterval(opening_timer[day]);
		return false;
	}
	var fw;
	var bg=document.getElementById('f'+day+'bg');
	var gi=document.getElementById('f'+day+'gi');
	var ge=document.getElementById('f'+day+'ge');
	var di=document.getElementById('f'+day+'di');
	var de=document.getElementById('f'+day+'de');
	var puzz_id=4306+day;
	bg.style.cursor='pointer';
	bg.onclick=function(){
		main_info(day);
	}
	if(opened_state[day]==0){
		bg.style.backgroundImage='url(img/r'+day+'-'+jour+'.jpg)';
		if(gi.style.MozOpacity){
			gi.style.MozOpacity=1.0;
			di.style.MozOpacity=1.0;
		}else if(gi.filters&&gi.filters.alpha.opacity){
			gi.filters.alpha.opacity=100;
			di.filters.alpha.opacity=100;
		}
	}
	opened_state[day]+=5;
	var os=opened_state[day];
	if(os==25 && day<jour){
		main_open_window(day+1);
	}
	if(os<50){
		fw=perspective[os];
		gi.style.width=fw+'px';
		di.style.width=fw+'px';
	}else if(os==50){
		gi.src='img/s.gif';
		ge.src='img/f'+day+'gr.jpg';
		ge.style.width='0px';
		di.src='img/s.gif';
		de.src='img/f'+day+'dr.jpg';
		de.style.width='0px';
	}else{
		fw=perspective[100-os];
		ge.style.width=fw+'px';
		de.style.width=fw+'px';
	}
}

function main_open_window(day){
	opening_timer[day]=setInterval('main_open_window_timer('+day+')',50);
}

function main_preload_images(){
	var i,r,c,n;
	loading_img=document.getElementById('loading_img');
	i=0;
	for(r=1;r<=14;r++){
		for(c=1;c<=20;c++){
			preload_img[i]=new Image();
			preload_img[i].src='img/r'+r+'_c'+c+'.jpg';
			i++;
		}
	}
	for(n=1;n<=25;n++){
		opened_state[n]=0;
		preload_img[i]=new Image();
		preload_img[i].src='img/r'+n+'-'+jour+'.jpg';
		i++;
		preload_img[i]=new Image();
		preload_img[i].src='img/f'+n+'ge.jpg';
		i++;
		preload_img[i]=new Image();
		preload_img[i].src='img/f'+n+'gi.jpg';
		i++;
		preload_img[i]=new Image();
		preload_img[i].src='img/f'+n+'gr.jpg';
		i++;
		preload_img[i]=new Image();
		preload_img[i].src='img/f'+n+'di.jpg';
		i++;
		preload_img[i]=new Image();
		preload_img[i].src='img/f'+n+'de.jpg';
		i++;
		preload_img[i]=new Image();
		preload_img[i].src='img/f'+n+'dr.jpg';
		i++;
	}
	for(i=0;i<preload_img.length;i++){
		preload_complete[i]=false;
	}
	preload_timer=setInterval("main_check_preload()",250);
}

function main_check_preload(){
	var i;
	if (preload_count==preload_img.length){
		main_loaded();
		return;
	}
	for(i=0;i<=preload_img.length;i++){
		if((preload_complete[i]==false)&&(preload_img[i].complete)){
			preload_complete[i]=true;
			preload_count++;
			loading_img.style.width=parseInt(preload_count/preload_img.length*100.0)+'px';
		}
	}
}

function main_info(jour){

	ajax_send('GET','inc/service.php','lang='+lang+'&action=info&jour='+jour);
	return false;
}

function main_receive_data(data){
	
	if(data['action']=='info'){
		var html='';
		html+=pop_into_close_html;
		html+='<center>';
		html+='<table cellpadding="0" cellspacing="0" border="0" width="225" onmouseover="main_focus_playername()" >';
		html+='<tr valign="middle">';
		html+='<td align="center" id="title_zone" colspan="2" class="drag" height="36">';
		html+='<div class="drag_large_title">'+unescape(data['title'])+'</div>';
		html+='</td>';
		html+='</tr>';
		html+='<tr>';
		html+='<td align="center" id="votes_zone" colspan="2" class="drag">';
		html+='<p class="drag_disc_area" style="height: 20px;">';
		html+=(parseInt(data['votes'])>0 ? trans['puzzles.votes']+' : '+data['votes']+' - ' : '')+'<a href="'+url_prefix[0]+'-vote-1,1,1,'+data['puzz_id']+'.html" class="drag_discret_link" target="_blank">'+trans['puzzles.dovote']+'</a>';
		html+='</p>';
		html+='</td>';
		html+='</tr>';
		html+='<tr>';
		html+='<td align="center" id="image_zone" colspan="2" class="drag" style="cursor: move;">';
		html+='<a class="drag_default_link" href="'+url_prefix[1]+trans['puzzles.play.prefix']+'-'+data['puzz_id']+'.html" onclick="this.blur(); return puzzles_play('+data['puzz_id']+');return false;" title="'+unescape(data['title'])+'" target="_blank"><img src="'+url_prefix[1]+thumbnails_dir+'/'+data['filename']+'-a-v3.jpg" width="'+data['prv_w']+'" height="'+data['prv_h']+'" border="0" alt="'+unescape(data['title'])+'" class="drag" /></a>';
		html+='</td>';
		html+='</tr>';
		html+='<tr>';
		html+='<td align="left">';
		
		disc_content='<p class="drag_default_text" style="padding: 0; margin: 6px;" align="left">';
		disc_content+='<a href="'+url_prefix[0]+'-scores-1,1,1,'+data['puzz_id']+',0,1.html" onClick="this.blur(); return true;" class="drag_discret_link" target="_blank">'+trans['puzzles.scores']+'</a><br />';
		disc_content+='<a href="'+url_prefix[0]+'-picture-1,1,1,'+data['puzz_id']+'.html" onClick="this.blur(); return true;" class="drag_discret_link" target="_blank">'+trans['puzzles.picture']+'</a><br />';
		if(typeof(data['credit'])!='undefined'){
			disc_content+='<a href="'+unescape(data['credit'])+'" target="_blank" class="drag_discret_link">'+trans['puzzles.credit']+'</a><br />';
		}
		disc_content+='<a href="'+url_prefix[2]+'-'+data['puzz_id']+'.html" onclick="this.blur(); return true;" class="drag_discret_link" target="_blank">'+trans['postcards.single']+'</a>';
		disc_content+='</p>';
		html+=disc_content;
		
		html+='</td>';
		html+='<td align="right" width="94" valign="top">';
		html+='<form class="fforms" id="play_form" action="'+url_prefix[1]+trans['puzzles.play.prefix']+'-'+data['puzz_id']+'.html" method="GET" target="puzzlePlayWindow" onsubmit="return puzzles_play('+data['puzz_id']+');return false;" style="padding: 0; margin: 6px;">';
		html+='<table cellpadding="0" cellspacing="0" border="0">';
		html+='<tr valign="top">';
		html+='<td align="center" height="60">';
		html+='<p class="default_text" style="padding: 0; margin: 3px;"><nobr>'+trans['player_name']+'</nobr></p>';
		html+='<input type="text" class="ftextinputs" style="width: 94px; padding-left: 2px;" name="'+trans['puzzles.player.fieldname']+'" id="'+trans['puzzles.player.fieldname']+'" value="'+unescape(eval(trans['puzzles.player.fieldname']))+'" maxlength="16" />';
		html+='</td>';
		html+='</tr>';	
		html+='<tr>';
		html+='<td align="right">';
		html+='<input type="submit" class="fbuttons" onclick="this.blur(); return true;" value="'+trans['puzzles.action.play']+' &raquo;" style="width: 76px; border: none; font-size: 12pt; font-weight: bold;" />';
		html+='</td>';
		html+='</tr>';	
		html+='</table>';
		html+='</form>';
		html+='</td>';
		html+='</tr>';	
		html+='</table>';
		html+='</center>';
		pop_into_obj.innerHTML=html;
		playername_obj=document.getElementById(trans['puzzles.player.fieldname']);
		pop_into_high();
		
		
		
		pop_into_w=225;
		pop_into_h=(parseInt(data['prv_h'])+165);
		pop_into_x=posX-parseInt(pop_into_w/2);
		if(pop_into_x<2){
			pop_into_x=2;
		}
		if((pop_into_x+pop_into_w)>document.body.clientWidth){
			pop_into_x=document.body.clientWidth-pop_into_w-16;
		}
		pop_into_y=posY-parseInt(pop_into_h/2)+document.documentElement.scrollTop;
		if(pop_into_y<2){
			pop_into_y=2;
		}
		if((pop_into_y+pop_into_h)>document.body.clientHeight){
			pop_into_y=document.body.clientHeight-pop_into_h-16;
		}
		pop_into_obj.style.width=pop_into_w+'px';
		pop_into_obj.style.height=pop_into_h+'px';
		pop_into_obj.style.left=pop_into_x+'px';
		pop_into_obj.style.top=pop_into_y+'px';
	}
}

function main_focus_playername(){
	if(typeof(playername_obj)!='undefined'){
		playername_obj.focus();
	}
}

var preload_img=new Array();
var opened_state=new Array();
var opening_timer=new Array();
var perspective=new Array();
perspective[0]=48;
perspective[5]=47;
perspective[10]=46;
perspective[15]=43;
perspective[20]=39;
perspective[25]=34;
perspective[30]=28;
perspective[35]=22;
perspective[40]=15;
perspective[45]=8;
var preload_complete=new Array();
var preload_timer;
var preload_count=0;
var loading_img;
var playername_obj;
function main_show_loading(timing){
	document.getElementById('loading').style.visibility='inherit';
	return false;
}

function main_hide_loading(){
	document.getElementById('loading').style.visibility='hidden';
	return false;
}

function main_get_cookie(rubrique,defaut){
    var i,j;
    var cookie=document.cookie;
    i=cookie.indexOf(rubrique);
    if(i==-1) return defaut;
    j=cookie.indexOf(";",i);
    if(j==-1) j=cookie.length;
    return unescape(cookie.substring(i+rubrique.length+1,j));
}

function displaycoordIE(){
	posX=event.clientX;
	posY=event.clientY
}

function displaycoordNS(e){
	posX=e.clientX;
	posY=e.clientY;
}

var posX;
var posY;

document.onmousemove=(document.all ? displaycoordIE : displaycoordNS);

