
function fGetJavascriptParameter()
{
	var url = window.location.href;
	rss = "/rss/newvideos.xml";
	if (url.indexOf("#") != -1)
	{
		var listparam = url.split('#');
		var urlnohash =  listparam[0];
		var urlhashparam = listparam[1];
		LANG = urlnohash.substr(urlnohash.length -2 ,urlnohash.length);
		if (LANG == "en")
		{
			switchlanguage = urlnohash.substr(0, urlnohash.length -2)+"fr#"+urlhashparam;
			rss = "/_rss/video.xml";
		}
		else if (LANG == "fr")
		{
			switchlanguage = urlnohash.substr(0, urlnohash.length -2)+"en#"+urlhashparam;
			rss = "/_rss/video.xml";
		}
		else
		{
			LANG = "en";
			switchlanguage = urlnohash+"fr#"+urlhashparam;
			rss = "/_rss/video.xml";
		}
	}
	else
	{
		var urlhashparam = "0.0.0";
		switchlanguage = url+"fr#"+urlhashparam;
		LANG = "en";
		rss = "/_rss/video.xml";
	}
	var listeachparam = urlhashparam.split('.');
	if (url.indexOf("grosseboite.com") != -1)
	{
		LANG = "fr";
		rss = "/_rss/video.xml";
	}
	VID = listeachparam[0];
	CAT = listeachparam[1];
	BAND = listeachparam[2];
}

function fChangeHref(pParam)
{
	//fGetJavascriptParameter();
	var url = window.location.href;
	var listparam = url.split('#');
	var urlnohash =  listparam[0];
	
	window.location.href = urlnohash+'#'+pParam;
}

function fChangeMenuStyle(pObject, pId, pTotal, pSearchValue)
{
	var i= 0;
	var object = "";
	var object_sel = pObject+pId;
	var sub_menu_placer = "sub_menu_placer_"+pId;
	for(i=1; i<= pTotal+1; i++)
	{
		object = pObject+i;
		var sub_menu_placer_sel = "sub_menu_placer_"+i;
		document.getElementById(object).className = "not_sel";
		document.getElementById(sub_menu_placer_sel).className = "sub_menu_placer_not_sel";
	}
	document.getElementById(object_sel).className = "sel";
	document.getElementById('txt_search').value = pSearchValue;
	document.getElementById(sub_menu_placer).className = "sub_menu_placer_sel";
	CAT = pId;
}

function fChangeMenuStyleItem(pObject, pId)
{
	var object_sel = pObject+pId;
	if (pId != CAT)
		document.getElementById(object_sel).className = "over";
}

function fChangeMenuStyleItemHide(pObject, pId)
{
	var object_sel = pObject+pId;
	if (pId != CAT)
		document.getElementById(object_sel).className = "not_sel";
}

function fClearField(pObject, pValue, pStyle, pEmptyValue)
{
	if (pObject.value == pEmptyValue)
	{
		pObject.value = pValue;
		pObject.className = pStyle;
	}
}

function fShowSubMenu(pSubMenu)
{
	document.getElementById(pSubMenu).style.display = "block";
	//Effect.BlindDown(pSubMenu, {duration:0.5, fps:25, from:0, to:1});
}

function fHideSubMenu(pObject)
{
	document.getElementById(pObject).style.display = "none";
}

function fValiderLien(pObjet, pValeur)
{
	var expressionUrl = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

	//alert(pValeur.match(expressionUrl));
	if (pValeur != "")
	{
		if (pValeur.match(expressionUrl) == null)
		{
			pObjet.style.border = "solid 1px #FF585B";
		}
		else
		{
			pObjet.style.border = "solid 1px #ABFF58";
		}
	}
	else
		 pObjet.style.border = "solid 1px #cccccc";
}

function fAjaxPublic(pUrl, pContenant, pMessageTelechargement, pParametre)
{
    if (pMessageTelechargement != "" && pContenant != "")
    {
		//if (pMode == "")
			document.getElementById(pContenant).innerHTML = '<div class="loading_animation"><img src="'+pMessageTelechargement+'" alt="" /></div>';
		//else
			//document.getElementById(pContenant).innerHTML = '<img src="'+pMessageTelechargement+'" alt="" />';
	}
	var requete_http = false;
	//document.getElementById(pContenant).outerHTML = pMessageTelechargement;
	// Safari, Firefox...
	if (window.XMLHttpRequest) 
	{
		requete_http = new XMLHttpRequest();
		if (requete_http.overrideMimeType) 
		{
			requete_http.overrideMimeType('text/xml');
		}
	} 
	//IE
	else if (window.ActiveXObject) 
	{
		try 
		{
			requete_http = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				requete_http = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{}
		}
	}

	if (!requete_http) 
	{
		alert('Impossible de créer une requête http.');
		return false;
	}
	requete_http.onreadystatechange = function() 
	{ 
        if (requete_http.readyState == 4) 
        {
            if (requete_http.status == 200) 
            {
                //new Effect.Highlight(document.getElementById(pContenant), {startcolor:'#eeeeee', endcolor:'#ffffff'})
                //if (pContenant != "")
                	document.getElementById(pContenant).innerHTML = requete_http.responseText;
                	//Effect.Appear(pContenant);
            	//document.getElementById(pContenant).style.height =  "auto";
            } 
            else 
            {
                //alert('Http request is not valid.');
            }
        }

	};
	//Pour POST
	requete_http.open("POST", pUrl, true);
	requete_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 	strParametre = pParametre;
 	var vReplace = eval("/&amp;/ig");
 	requete_http.send(strParametre.replace(vReplace, "&"));
}

function fPost_en(pId)
{
    var pName = document.getElementById("txt_name").value;
    var pEmail = document.getElementById("txt_email").value;
    var pPassword = document.getElementById("txt_password").value;
    var pComment = document.getElementById("txt_comment").value;
    var validation = "";
    var expressionEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (pName == "Name" || pName == "")
        validation = validation + "- Please enter your name.\n\n";
    if (pEmail == "Email" || pName == "")
        validation = validation + "- Please enter your email address. It won't be displayed on our website.\n\n";
    else if (pEmail.match(expressionEmail) == null)
        validation = "Please enter a valid email address. It won't be displayed on our website.\n\n";
    if (pPassword == "First and last letter of your email address (before the @)" || pPassword == "")
        validation = validation + "- Please enter the first and last letter of your email address (before the @).\n\n";
    else
    {
    	var letter1 = pEmail.substring(0,1);
    	var letter2 = pEmail.split("@");
    	letter2 = letter2[0].substring(letter2[0].length-1, letter2[0].length);
    	if (pPassword.toLowerCase() != (letter1+letter2).toLowerCase())
    		validation = validation + "- Please enter the first and last letter of your email address correctly (before the @).\n\n";
    }
    if (pComment == "Comment" || pComment == "")
        validation = validation + "- Don't you have a comment to post?\n\n";
    
    if (validation != "")
        alert(validation);
    else
    {
        Effect.Appear("zone_comment_add_process", { duration:0.2, from:0, to:1 });
        fAjaxPublic("adm/code/module_comment_ajax.php", "zone_comment_add_process", "", "video="+pId+"&mode=add&l="+LANG+"&name="+ encodeURI(document.getElementById("txt_name").value)+"&email="+ encodeURI(document.getElementById("txt_email").value)+"&comment="+ encodeURI(document.getElementById("txt_comment").value)+"");
        Effect.Fade("zone_comment_add");
    }
}

function fPost_fr(pId)
{
    var pName = document.getElementById("txt_name").value;
    var pEmail = document.getElementById("txt_email").value;
    var pPassword = document.getElementById("txt_password").value;
    var pComment = document.getElementById("txt_comment").value;
    var validation = "";
    var expressionEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (pName == "Nom" || pName == "")
        validation = validation + "- On aimerait que tu inscrives ton nom.\n\n";
    if (pEmail == "Email" || pName == "")
        validation = validation + "- On aimerait que tu inscrives ton email. Il ne sera pas affiché sur notre site.\n\n";
    else if (pEmail.match(expressionEmail) == null)
        validation = "Le email que tu as entré n'est pas valide.\n\n";
    if (pPassword == "Première et dernière lettre de ton adresse email (avant le @)" || pPassword == "")
        validation = validation + "- On aimerait que tu inscrives la première et dernière lettre de ton adresse email (avant le @). Détails à droite du champ.\n\n";
    else
    {
    	var letter1 = pEmail.substring(0,1);
    	var letter2 = pEmail.split("@");
    	letter2 = letter2[0].substring(letter2[0].length-1, letter2[0].length);
    	if (pPassword.toLowerCase() != (letter1+letter2).toLowerCase())
    		validation = validation + "- On aimerait que tu inscrives la première et dernière lettre de ton adresse email (avant le @). Détails à droite du champ.\n\n";
    }
    if (pComment == "Commentaire" || pComment == "")
        validation = validation + "- Et ton commentaire ?\n\n";
    
    if (validation != "")
        alert(validation);
    else
    {
        Effect.Appear("zone_comment_add_process", { duration:0.2, from:0, to:1 });
        fAjaxPublic("adm/code/module_comment_ajax.php", "zone_comment_add_process", "", "video="+pId+"&mode=add&l="+LANG+"&name="+ encodeURI(document.getElementById("txt_name").value)+"&email="+ encodeURI(document.getElementById("txt_email").value)+"&comment="+ encodeURI(document.getElementById("txt_comment").value)+"");
        Effect.Fade("zone_comment_add");
    }
}


function fReload(pId)
{
    //Effect.Appear("zone_comment_view");
    fAjaxPublic("adm/code/module_comment_ajax.php", "zone_comment_view", "", "video="+pId+"&mode=view&l="+LANG+"");
    //fAjaxPublic("adm/code/module_comment_ajax.php", "comment_add", "", "video="+pId+"&mode=add_form&l="+LANG+"");
    Effect.Fade("zone_comment_add_process", { duration:0.2, from:1, to:0 });
    //Effect.Fade("zone_comment_add");
}

