/* Functionscript.js Stargate 13 - Crée le 28/10/06 - Nom de code: Odyssée Pégase */
/* Auteur: Jackoneil - Version: 1.0.0 */


/* Paramétrage d'une variable pour la GreyBox*/
var GB_ROOT_DIR = "./greybox/";



/* Fonction de la date et heure */
function date_complete()
{
	var now = new Date(), hours = now.getHours(), minutes = now.getMinutes(), seconds = now.getSeconds();
	if (seconds < 10) seconds = "0" + seconds;
	if (minutes < 10) minutes = "0" + minutes;
	if (hours < 10) bours ="0" + hours;

	if (hours <17)
		document.getElementById('time').innerHTML = 'il est '+hours+':'+minutes+':'+seconds+' ';
	else
		document.getElementById('time').innerHTML = 'il est '+hours+':'+minutes+':'+seconds+' ';
	setTimeout('date_complete()',1000);
}



/* 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 de mettre en favoris */
function bookmark(title, url)
{
	if(window.external) // IE
		window.external.AddFavorite(url, title);
	else if(window.sidebar) // Firefox
		window.sidebar.addPanel(title, url, "")
}



/* Fonction pour ajouter le moteur de recherche */
function ajoutxml(csurl)
{
	try {
		window.external.AddSearchProvider(csurl);
	} catch (e) {
		alert("Vous devez avoir Internet Explorer (7.0 ou plus) ou Firefox (2.0 ou plus) pour installer le plugin OpenSearch.");
	}
}



/* Fonction animation du cadran */
var i=0
var j=0
var texteNE, affiche
var texte="ENCODING DATA ..."
var ie = (document.all);
var ne = (document.layers); 
function init()
{
	texteNE='';
	machine_a_ecrire();
}
function machine_a_ecrire()
{
	texteNE=texteNE+texte.charAt(i)
	affiche=''+texteNE+''
	if (texte.charAt(i)=="<") {
	j=1
	}
	if (texte.charAt(i)==">") {
	j=0
	}
	if (j==0) {
	if (document.getElementById) { // avec internet explorer
	document.getElementById("activ").innerHTML = affiche;
		}
	}
	if (i<texte.length-1){
	i++
	setTimeout("machine_a_ecrire()",120)
	}
	else
	return
}



/* Fonction vérifier si formulaire contact est bien rempli */
function verif_contact()
{
	var F = document.getElementById("v_contact");   
	var name = F.name.value;
	var email = F.email.value;
	var subject = F.subject.value;
	var message = F.message.value;
	if (!name)
	{
		alert("Veuillez indiquer votre pseudo");
		return false;
	} 
	else if (!email)
	{
		alert("Veuillez indiquer une adresse email");
		return false;
	}
	else if (!verif_email(email))
	{
		alert("Votre email n'est pas correct");
		return false;
	}	
	else if (!subject)
	{
		alert("Veuillez indiquer l'objet du message");
		return false;
	}
	else if (!message)
	{
		alert("Veuillez indiquer votre message");
		return false;
	}
}


/* Fonction vérifier si formulaire partenaire est bien rempli */
function verif_partenaire()
{
	var F = document.getElementById("v_partenaire");   
	var site = F.site.value;
	var email = F.email.value;
	var lien = F.lien.value;
	var banniere = F.banniere.value;
	if (!site)
	{
		alert("Veuillez indiquer le nom de votre site");
		return false;
	} 
	else if (!email)
	{
		alert("Veuillez indiquer une adresse email");
		return false;
	}
	else if (!verif_email(email))
	{
		alert("Votre email n'est pas correct");
		return false;
	}	
	else if (!lien)
	{
		alert("Veuillez indiquer le lien ou URL de votre site");
		return false;
	}
	else if (!banniere)
	{
		alert("Veuillez indiquer le lien ou URL de votre bannière");
		return false;
	}
}



/* Fonction vérifier si formulaire live1 est bien rempli */
function verif_live01()
{
	var F = document.getElementById("v_live01");   
	var name = F.name.value;
	var email = F.email.value;
	var textelive = F.textelive.value;
	if (!name)
	{
		alert("Veuillez indiquer votre pseudo");
		return false;
	} 
	else if (!email)
	{
		alert("Veuillez indiquer une adresse email");
		return false;
	}
	else if (!verif_email(email))
	{
		alert("Votre email n'est pas correct");
		return false;
	}	
	else if (!textelive)
	{
		alert("Veuillez écrire votre texte");
		return false;
	}
}



/* Fonction vérifier si formulaire upload fanfiction est bien rempli */
function verif_upfanfic()
{
	var F = document.getElementById("v_upfanfic");   
	var pseudo = F.pseudo.value;
	var titre = F.titre.value;
	var fichier = F.fichier.value;
	if (!pseudo)
	{
		document.getElementById('upstatus').innerHTML = '';
		alert("Veuillez indiquer votre pseudo");
		return false;
	}
	else if (!titre)
	{
		document.getElementById('upstatus').innerHTML = '';
		alert("Veuillez indiquer le titre");
		return false;
	}
	else if (!fichier)
	{
		document.getElementById('upstatus').innerHTML = '';
		alert("Veuillez joindre votre fanfiction");
		return false;
	}
}



/* Fonction vérifier si formulaire fanart est bien rempli */
function verif_fanart()
{
	var F = document.getElementById("v_fanart");   
	var pseudo = F.pseudo.value;
	var email = F.email.value;
	var lien = F.lien.value;
	if (!pseudo)
	{
		alert("Veuillez indiquer votre pseudo");
		return false;
	} 
	else if (!email)
	{
		alert("Veuillez indiquer une adresse email");
		return false;
	}
	else if (!verif_email(email))
	{
		alert("Votre email n'est pas correct");
		return false;
	}	
	else if (!lien)
	{
		alert("Veuillez indiquer le lien ou URL de votre site");
		return false;
	}
}



/* Fonction vérifier si formulaire rechercher est bien rempli */
function verif_recherche()
{
	var F = document.getElementById("v_recherche");   
	var q = F.q.value;
	if (!q)
	{
		alert("Veuillez indiquer les mots clés");
		return false;
	}
}



/* Fonction vérifier si formulaire livre d'or est bien rempli */
function verif_livreor()
{
	var F = document.getElementById("v_livreor");   
	var auteur = F.auteur.value;
	var email = F.email.value;
	var message = F.message.value;
	var code = F.code.value;
	if (!auteur)
	{
		alert("Veuillez indiquer votre pseudo");
		return false;
	} 
	else if (!email)
	{
		alert("Veuillez indiquer une adresse email");
		return false;
	}
	else if (!verif_email(email))
	{
		alert("Votre email n'est pas correct");
		return false;
	}	
	else if (!message)
	{
		alert("Veuillez indiquer votre message");
		return false;
	}
	else if (!code)
	{
		alert("Veuillez indiquer le code de sécurité");
		return false;
	}
}



/* Fonction vérifier si formulaire sondage est bien rempli */
function verif_sondage()
{
	var resultat = document.sondage.resultat;
	var nb = resultat.length;
	for (u=0;u<nb;u++)
	{
		if (resultat[u].checked)
		{
      			return true;
    		}
  	}
  	alert("Veuillez choisir une réponse");
  	return false;
}



/* Fonction vérifier si un mail est valide */
function verif_email(adresse)
{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		return true;
	else
		return false;	 
}



/* Fonction afficher et cacher les spoilers*/
function switchspoiler() {
	divInfo = document.getElementById('divacacher');
	if (divInfo.style.display == 'none')
		divInfo.style.display = 'block';
	else
		divInfo.style.display = 'none';
}


/* Fonction rollover sur les formulaires */
function formstylefocus(idform)
{
	var itemF = null;
	itemF = document.getElementById(idform);
	itemF.style.border = "1px solid #FFA500";
}

function formstyleblur(idform)
{
	var itemF = null;
	itemF = document.getElementById(idform);
	itemF.style.border = "1px solid #FFFFFF";
}



/* Fonction de status de l'upload */
function statdiv()
{
	var statusact = "<img src='../templates/images/loading.gif' alt=''> <span style='color: #FFFFFF;'>En cours d\'envoie... Patientez</span>";
	document.getElementById('upstatus').innerHTML = statusact;
}



/* Fonction de limitation de caratère dans le livre d'or */
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
		if (pressedkey.test(String.fromCharCode(e.which)))
		e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder)
{
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
		if (lengthleft<0)
		theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
	}
}

function displaylimit(thename, theid, thelimit)
{
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<strong><span id="'+theform.toString()+'">'+thelimit+'</span></strong> caractères restants.'
	if (document.all||ns6)
	document.write(limit_text)
	if (document.all){
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}



/* Fonction de hack pour IE7 sur les boutons des Iframe */
function overbuttonie7()
{
	document.getElementById('hackie7').style.backgroundImage='url(../templates/images/boutonover.png)';
}

function outbuttonie7()
{
	document.getElementById('hackie7').style.backgroundImage='url(../templates/images/boutonout.png)';
}



/* Fonction pour le rollover des votes des épisodes */
function star(start)
{
    for( h=1 ; h<=start ; h++ )  {
      document.images['vote_' + h].src = './saisons/images/etoile.gif';
    }
    for( e=0 ; e<=10-h ; e++ )  {
      document.images['vote_' + (h+e)].src = './saisons/images/etoileb.gif';
    }
    return true;
}
  
function star_exit(start, nb)
{
    star(start);
}



/* Fonctions et paramétrage pour l'upload de fichier */
var swf_upload_control;

window.onload = function () {
	swf_upload_control = new SWFUpload({
		// Backend settings
		upload_url: "../function/live02.php",	// Relative to the SWF file, you can use an absolute URL as well.
		file_post_name: "resume_file",

		// Flash file settings
		file_size_limit : "4096",	// 4 Mo
		file_types : "*.jpg;*.jpeg;*.gif;*.png;*.bmp;*.zip;*.rar;*.doc;*.pdf;*.wmv;*.avi",	// or you could use something like: "*.doc;*.wpd;*.pdf",
		file_types_description : "Fichiers autorisés",
		file_upload_limit : "0", // Even though I only want one file I want the user to be able to try again if an upload fails
		file_queue_limit : "1", // this isn't needed because the upload_limit will automatically place a queue limit
			
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
			
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,

		// Flash Settings
		flash_url : "../function/swfupload_f9.swf",	// Relative to this file

		// UI settings
		swfupload_element_id : "flashUI",

		custom_settings : {
			progress_target : "fsUploadProgress",
			upload_successful : true
			},
			
		// Debug settings
		debug: false
		});
}



function fileBrowse() {
	var txtFileName = document.getElementById("txtFileName");
	txtFileName.value = "";

	this.cancelUpload();
	this.selectFile();
}