/* Function_sswfilm.js - SITE | Crée le 27/01/2009 par C. Telmis */
/* Version 1 - Compatible avec IE et FF */



/* Fonction de préchargement d'image */
function preload()
{
	var d = document;
	if (d.images)
	{
		if(!d.t)
			d.t=new Array();
	   	var i,j=d.t.length,a=preload.arguments;
		for(i=0; i<a.length; i++)
    		if (a[i].indexOf("#")!=0)
		{
			d.t[j]=new Image;
			d.t[j++].src=a[i];
		}
	}
}



// Fonction pour créer le getElementsByClass pour les CLASS de style CSS
function getElementsByClass(searchClass, node, tag)
{
	var classElements = new Array();

	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);

	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++)
	{
        	if (pattern.test(els[i].className))
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}



/* Fonction chargement terminée de la galerie */
function charge_gal()
{ 
	document.getElementById('charge_gal').style.display = 'none';
}


/* Fonction progression chargement de la galerie en cours */
ImgLoad = 0;

function preloadImage()
{
	var myContent = getElementsByClass('miniature', null, null);
	var MaxImgLoad = myContent.length;
	ImgLoad++; 
	Pourcentage = Math.round((100/MaxImgLoad)*ImgLoad);
	document.getElementById("preloadPercent").innerHTML = Pourcentage;
}



/* Fonction afficher et cacher des DIV */
function showhide(id)
{
	var itm = null;
	if (document.getElementById)
		itm = document.getElementById(id);
	else if (document.all)
		itm = document.all[id];
	else if (document.layers)
		itm = document.layers[id];
	
	if (itm.style)
	{
		if (itm.style.display == 'none')
			itm.style.display = '';
		else
			itm.style.display = 'none';
	}
	else
		itm.visibility = 'show';
}



/* Fonction pour fermer une DIV active */
function fermer_div(div_ab)
{
	document.getElementById(div_ab).style.visibility = 'hidden';
	document.getElementById(div_ab).style.display = 'none';
}



/* Fonction pour confirmer l'envoi de formulaire */
function confirmSubmit(date_prod)
{
	var agree = confirm('VEUILLEZ LIRE CECI AVANT DE VALIDER !!\r\n\r\nEn cliquant sur le bouton OK, vous confirmer votre disponibilité pour l\'année '+date_prod+'.\r\nEn cas d\'indisponibilité par la suite, veuillez contacter la SSW Film le plus rapidement possible,\r\nafin de ne plus vous comptez comme participant pour le projet.\r\n\r\nSi nous n\'êtes pas sûr de vos disponibilités pour l\'année '+date_prod+', veuillez cliquer sur ANNULER.');
	if (agree)
	{
		return true;
	}
	else
	{
		return false;
	}
}



/* Fonction pour faire une apparition de DIV en fondu in */
function gradient_div(id_divfondu, level_box)
{
	var box = document.getElementById(id_divfondu);
	box.style.opacity = level_box;
	box.style.MozOpacity = level_box;
	box.style.KhtmlOpacity = level_box;
	box.style.filter = 'alpha(opacity='+level_box+')';
	box.style.display = 'block';
	return;
}


function fadein_div(id_fondu) 
{
	var level_id = 0;
	while(level_id <= 1)
	{
		setTimeout("gradient_div('"+id_fondu+"',"+level_id+")", (level_id*1000)+10);
		level_id += 0.01;
	}
}



/* Fonction pour faire une afficher le p des messages de résultat */
function afficher_resultat(nameid_notif, fadin_notif)
{
	var box_notif = document.getElementById('result_notif');

	if (fadin_notif)
	{
		gradient_div(nameid_notif, 0);
		fadein_div(nameid_notif);
	}
	else
	{ 	
		box_notif.style.opacity = '1';
		box_notif.style.filter = 'alpha(opacity=100)';
	}
}



/* Fonction pour faire une afficher le object du trailer */
function afficher_trailer(object_trailer, fadin_trailer)
{
	var box_trailer = document.getElementById(object_trailer);
	document.getElementById('trailer_filter').style.display = 'block';
	
	if (fadin_trailer)
	{
		gradient_div(object_trailer, 0);
		fadein_div(object_trailer);
	}
	else
	{ 	
		box_trailer.style.display = 'block';
	}  	
}



/* Fonction pour faire une afficher une photo de la galerie en taille maximun */
function afficher_photo(div_photo, namedir_photo, fadin_photo)
{
	var box_photo = document.getElementById(div_photo);
	document.getElementById('photo_filter').style.display = 'block';
	document.getElementById(div_photo).innerHTML = '<img src="galeries_ssw/'+namedir_photo+'" alt="">';
	
	if (fadin_photo)
	{
		gradient_div(div_photo, 0);
		fadein_div(div_photo);
	}
	else
	{ 	
		box_photo.style.display = 'block';
	}  	
}



/* Fonction pour faire une afficher la div du mur de l'acteur */
function afficher_mur(nameid_mur, fadin_mur)
{
	var box_mur = document.getElementById(nameid_mur);
	document.getElementById('mur_filter').style.display = 'block';
	document.getElementById('bouton').style.display = 'none';
	document.getElementById('pseudo').value = 'Votre pseudo';
	
	if (fadin_mur)
	{
		gradient_div(nameid_mur, 0);
		fadein_div(nameid_mur);
	}
	else
	{ 	
		box_mur.style.display = 'block';
	}  	
}



/* Fonction pour faire fermer la div des box */
function fermer_box(div_box, div_filter)
{
	document.getElementById(div_box).style.display = 'none';
	document.getElementById(div_filter).style.display = 'none';
}



/* Fonction pour limiter le nombre de caractère d'un textarea */
function textarea_limit(field, maxlen)
{
	if (field.value.length > maxlen)
	{
		field.value = field.value.substring(0, maxlen);
		alert('ERREUR !!\r\nVotre message est trop long.\r\n'+maxlen+' caractères maximun.') ;
	}
}



/* Fonction AJAX pour ajouter un message sur un mur */
function message_mur()
{
	var mur_acteur = document.getElementById('acteur').value;
	var mur_pseudo = document.getElementById('pseudo').value;
	var mur_message = document.getElementById('message').value;

	var xhr_object01 = null;

	if (window.XMLHttpRequest) // Firefox
	   xhr_object01 = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer
	   xhr_object01 = new ActiveXObject('Microsoft.XMLHTTP');
	else
	{
	   alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
	   return;
	}

	xhr_object01.open('GET', 'function_ssw/ajxmur_sswfilm.php?acteur_ajx='+mur_acteur+'&pseudo_ajx='+mur_pseudo+'&message_ajx='+mur_message, true);

	xhr_object01.onreadystatechange = function()
	{
	   if (xhr_object01.readyState == 1) document.getElementById('mur_resultat').innerHTML = '<img src="templates_ssw/skinsswfilm/loadajaxmini.gif" alt=""> Publication en cours...';
	   if (xhr_object01.readyState == 4) document.getElementById('mur_resultat').innerHTML = '';
	   if (xhr_object01.readyState == 4) document.getElementById('result_notif').innerHTML = xhr_object01.responseText;
	}

	xhr_object01.send(null);

	document.getElementById('boutonbis').style.visibility = 'hidden';
	document.getElementById('pseudo').value = 'Votre pseudo';
	document.getElementById('message').value = '';
	afficher_resultat('result_notif', 1);
	page_mur01('0');

	if (!mur_acteur)
	{
		document.getElementById('boutonbis').style.visibility = 'visible';
	}
	else if (!mur_pseudo)
	{
		document.getElementById('boutonbis').style.visibility = 'visible';
	}
	else if (!mur_message)
	{
		document.getElementById('boutonbis').style.visibility = 'visible';
	}
}



/* Fonction AJAX pour voir la page suivante ou précédente des messages du mur de l'acteur (visiteurs) */
function page_mur01(mur_page)
{
	var mess_acteur = document.getElementById('acteur').value;

	var xhr_object02 = null;

	if (window.XMLHttpRequest) // Firefox
	   xhr_object02 = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer
	   xhr_object02 = new ActiveXObject('Microsoft.XMLHTTP');
	else
	{
	   alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
	   return;
	}

	xhr_object02.open('GET', 'function_ssw/ajxpagemur_sswfilm.php?acteur_ajx='+mess_acteur+'&page_ajx='+mur_page, true);

	xhr_object02.onreadystatechange = function()
	{
	   if (xhr_object02.readyState == 1) document.getElementById('mur_messages').innerHTML = '<br><br><br><center><img src="templates_ssw/skinsswfilm/loadajaxbig.gif" alt=""><br><br>Chargement en cours...</center>';
	   if (xhr_object02.readyState == 4) document.getElementById('mur_messages').innerHTML = xhr_object02.responseText;
	}

	xhr_object02.send(null);
}



/* Fonction AJAX pour voir la page suivante ou précédente des messages du mur de l'acteur (membres) */
function page_mur02(mur_pagebis)
{
	var mess_acteurbis = document.getElementById('acteur').value;

	var xhr_object03 = null;

	if (window.XMLHttpRequest) // Firefox
	   xhr_object03 = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer
	   xhr_object03 = new ActiveXObject('Microsoft.XMLHTTP');
	else
	{
	   alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
	   return;
	}

	xhr_object03.open('GET', '../function_ssw/ajxpagemembre_sswfilm.php?acteur_ajx='+mess_acteurbis+'&page_ajx='+mur_pagebis, true);

	xhr_object03.onreadystatechange = function()
	{
	   if (xhr_object03.readyState == 1) document.getElementById('mur_messages').innerHTML = '<br><br><br><center><img src="../templates_ssw/skinsswfilm/loadajaxbig.gif" alt=""><br><br>Chargement en cours...</center>';
	   if (xhr_object03.readyState == 4) document.getElementById('mur_messages').innerHTML = xhr_object03.responseText;
	}

	xhr_object03.send(null);
}



/* Fonction AJAX pour ajouter un vote */
function vote_film(film_id, film_capcha1, film_capcha2)
{
	var film_vote = 'film_vote'+film_id;
	var film_lien = 'film_lien'+film_id;
	var film_somme = prompt('CAPCHA !!\r\nCombien font '+film_capcha1+' + '+film_capcha2+' ?');

	var xhr_object04 = null;

	if (window.XMLHttpRequest) // Firefox
	   xhr_object04 = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer
	   xhr_object04 = new ActiveXObject('Microsoft.XMLHTTP');
	else
	{
	   alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
	   return;
	}

	xhr_object04.open('GET', 'function_ssw/ajxvotefilm_sswfilm.php?film_ajx='+film_id+'&capcha1_ajx='+film_capcha1+'&capcha2_ajx='+film_capcha2+'&somme_ajx='+film_somme, true);

	xhr_object04.onreadystatechange = function()
	{
	   if (xhr_object04.readyState == 1) document.getElementById(film_vote).innerHTML = 'Enregistrement...';
	   if (xhr_object04.readyState == 4) document.getElementById(film_vote).innerHTML = xhr_object04.responseText;
	}

	xhr_object04.send(null);

	document.getElementById(film_lien).style.visibility = 'hidden';
}
