var sUrl = (window.location.href).split('/');
sUrl = sUrl[0]+'/'+sUrl[1]+'/'+sUrl[2]+'/';

function display_login()
{
	var url = '/action/login/Modal?width=670';
	

	
	tb_show(this.title, url);
	return false;
}

function user_is_logged_in()
{
	var user_logged = GetCookie('user_logged');
	if(user_logged == 'oui')
	{	
		return true;
	}
	
	return false;
}

function display_register(id_op, redirect_url)
{
	var url = '/action/register/Modal?width=670&height=525';
	if(id_op!=null){
		url = url + '&' + id_op;	
	}
	
	if(redirect_url!=null){
		url = url + '&ReturnUrl=' + redirect_url;
	}
	
	tb_show(this.title, url);
			
	return false;
}

function display_profile()
{
	var url = '/action/edit/Modal?width=670';
	
	tb_show(this.title, url);
			
	return false;
}

function showLoadingPicture(){
  	$('#loading_pic_nav').show('slow');
 }

function submit_action_form(form_name, page_name, returnUrl){
	
	if(form_name=='mon_compte'){
	 
	 $('#loading_pic_nav').show('slow');
	 
	 $.ajax({
        url: sUrl + 'action/' + page_name,
        type: "POST",
        data: $('#mon_compte').serialize(),
        success: function(connection){
						var ReturnUrl = document.forms.mon_compte.ReturnUrl.value;
		            	var res = eval('(' + connection+ ')');
	
		            	if(res.res != 0)
		            	{
		            		next_game_move(ReturnUrl);
	            		}
	            		else
						{
							$('#loading_pic_nav').hide('slow');
							$('#textError').show('slow');
						}
						/*
						if(connection.responseText == "")
						{
							window.location.href = document.referrer;
						} else $('MB_content').innerHTML = connection.responseText;
						*/
					}
      	});
	
	  }else{
	  
	  			var myurl = '/action/' + page_name + '/Modal';
	  			
	  			$.ajax({
	  				url: myurl,
	  				type: "POST",
	  				data: $('#'+ form_name).serialize(),
	  				success: function(connection){
	  							$('#TB_ajaxContent').html(connection);
	  
	  				}
	  				
	  			});
	  			
	  }
}


function update_user_window(){
	var user_logged = GetCookie('user_logged');
		if(user_logged == 'oui')
		{
			var	text = '<ul id="loggued">';
			    text += '<li><a href="/action/bookmark" title="FAVORIS" tabindex="10">FAVORIS</a></li>';
			    text += '<li><a href="#" onclick="display_profile(); return false;" title="PROFIL" tabindex="11">PROFIL</a></li>';
			    text += '<li class="last"><a href="#"  onclick="disconnect_user();" title="DECONNEXION" tabindex="12">DECONNEXION</a></li>';
			    
				text += get_cine_texte("/horaire/cinemasFavoris");
				
				$('#identification').html(text);
		}
}

function disconnect_user(){
	myurl = "/action/logout";
	
	
	$.ajax({
        url: myurl,
        type: "GET",
        
        success: function(connection){
        			var user_logged = GetCookie('user_logged');
					if(user_logged != 'oui')
						{
							var texte = '<ul>';
							texte 	+= '<li><a href="/action/login" title="S\'IDENTIFIER" tabindex="10">S\'IDENTIFIER</a></li>';
							texte 	+= '<li><a  href="/action/login" title="S\'INSCRIRE AUX NEWSLETTERS" tabindex="11">S\'INSCRIRE AUX NEWSLETTERS</a></li>';
							texte 	+= '<li class="last"><a  href="http://dev.premiere.fr/Cinema/Web-2.0/RSS" title="FLUX RSS" tabindex="12"><span></span>FLUX RSS</a></li>';
							texte 	+= '</ul>';
		
							$('#identification').html(texte);
						}
        		}        	
		});
}


function form_process_keydown(e)
{
	if (window.event)
	{
		if (window.event.type == "keydown" && window.event.keyCode == 13) // IE
		{
			submit_action_form('newaccount', 'register', "");
		}
	}
	if (e)
	{
		if (e.type == "keydown" && e.keyCode == 13) // FF
		{
	    	submit_action_form('newaccount', 'register', "");
	    	return true;
		}
	}
}

function filecheck(id){
	var stringToTest = document.getElementById(id).value.toLowerCase();
	
	if( stringToTest.match(".jpg") || stringToTest.match(".jpeg") || stringToTest.match(".gif") || stringToTest.match(".png") ){
			return true;
	}else{
			return false;
	}
}

function processfile(id){
	
	var texte = document.getElementById(id).parentNode.innerHTML;
		
	if(filecheck(id)){

		
		if(texte.match("Ceci n'est pas un fichier image")){
			
			var x = document.getElementById(id).parentNode;
			x.removeChild(document.getElementById('warning_file'));
		}
		document.getElementById(id).form.submit();
	
	}else{
		
		if(!texte.match("Ceci n'est pas un fichier image")){
			texte = "<span style='color:red;' id='warning_file'>Ceci n'est pas un fichier image</span>" + texte;
		}
		
		document.getElementById(id).parentNode.innerHTML = texte;
		document.getElementById(id).value = '';
	
	}
	
	

}

function suppr_image(){
		document.getElementById('avatar').value = '';
		document.getElementById('inputlineav').className = 'input_line input_line_avatar';
		
}


/***
 * Fonctions de gestion des Modalbox de requalification
 * 
 * rq_check_form(): Pour la gestion des formulaire
 * 
 * rq_play_again(): pour la redirection suite � l'apparitioin de la ModalBox de requalification
 *
 */
function rq_check_form(redirect_url, redirect_action){
	var radio_color = "#949494";
	var first_radio_is_checked = false;
 	var first_radio_name;
	var complete_form = false;
	var labelObj;

	$(".qualif_check").each( function(i)
			{
			labelObj = document.getElementById( this.name + "_label" );
			
			if( labelObj != null ){
				labelObj.style.color = '#949494';
				}
			
			if( this.type=='radio' )
			    {

				 /*
				  *  Action pour v�rifier la deuxieme case � cocher alors ...
				  */
				 if(this.name == first_radio_name)
			        {
						if(!first_radio_is_checked && !this.checked)
					    {
				            setLabelError( this.name + "_label" );
				            complete_form=true;
				        }
			        }
			    else
			        {
				 /*
				  *  Action pour Premi�re case � cocher (pour les boutons radio)  
				  */
			    	first_radio_is_checked = this.checked;	
			    	first_radio_name = this.name;	
			       }
			    }
			else
			    {
			    if(this.value=='')
			        {			
			    	setLabelError( this.name + "_label" );
			        complete_form=true;
			        }
			    }

			
			});

	
	if(complete_form)
	    {
	    alert('Veuillez compléter le formulaire\n pour valider votre participation');
	    return false;
	    }
	    
	var aReturnUrl = redirect_url.split('?');
	
	$.ajax({
			url: '/action/requalificationJeux',
			type: "POST",
			data: $('#modifyform').serialize(),
			success: function(connection)		
			            {
				            if (aReturnUrl[0] == "submitAvis")
		            		{
				            	submitAvis('');
		            		}
				            else if(aReturnUrl[0] == "close")
				            {
				            	tb_remove();
				            }
				            else
		            		{
		            
					            if(redirect_action == "redirect")
					            	{
					            	window.location.href = redirect_url ;
					            	}
					            else
					            	{
					           		document.game.submit();
				            		}
			            	}
				        }
			
		});
	
	return false;    
}



function rq_play_again(redirect_url, design)
{
	var userId = GetCookie('userid_premiere');
	var status_requalification = GetCookie('status_requalification_' + userId); 
	if(status_requalification == 'updated' )
	{
		if(redirect_url == "submitAvis")
		{
			submitAvis( '' );
		}
		else	
		{
			if(redirect_url != "false" && redirect_url != false)
			{
				window.location.href = redirect_url ;
			} 
			else
			{
				document.game.submit();	
			}
		}
	}
	else
	{
		var delimiter = '?';
		var url = '/action/requalificationJeux';
		
		if(design != "false" && design != false)
		{
			url = url + delimiter + "design=" + design;
			delimiter = '&';	
		} 
		
		if(redirect_url != "false" && redirect_url != false)
		{
			url = url + delimiter + "redirect_url=" + redirect_url;
		}
		
		tb_show(this.title, url);
		
	}
	return false;
}

/**
 *
 *  fonction de redirection pour les jeux smilegames ...
 *
 */
function play_game(redirect_url){
	var user_logged = GetCookie('user_logged');
	
	if(user_logged == 'oui' || redirect_url.indexOf('/clubpremiere/poster_critiques/')!= -1)
	{		
		next_game_move(redirect_url);	
	}
	else
	{
		var modal_url = '/action/login/Modal?width=670&site=premiere&ReturnUrl=' + redirect_url;
		
		tb_show(this.title, modal_url);
	
	}
return false;
}	


function next_game_move(ReturnUrl){

	if(ReturnUrl != '')
     	{		
			var aReturnUrl = ReturnUrl.split('?');
			
        	if(aReturnUrl[0] == "submitAvis")
			{	
				submitAvis( '' );	
			}
			else if(aReturnUrl[0] == "getAnswer")
			{	
				getAnswer();	
			}
			else if(aReturnUrl[0] == "gameStart")
			{	
				gameStart();	
			}	
			else if(aReturnUrl[0] == "gameRestart")
			{	
				gameRestart();	
			}		
			else if(aReturnUrl[0] == "game")
			{	
				document.game.submit();	
			}
			else
			{
				window.location.href = ReturnUrl ;	
			}
        			
        }
        else
        {
         	window.location.reload();
        }
	
	return false;	
}
