// JavaScript Document

var mId = 3;
var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt = navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;

var nav1 = true;
var nav2 = false;

if(document.getElementById && !document.all)
{
	nav1 = true;
	nav2 = false;
}
else
{
	nav1 = false;
	nav2 = true;
}

// Browser Detection Javascript
// copyright 1 February 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function whichBrs() {
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}

var position=0;
var msg="Le Yacht Club de l'Ile de France";
var msg="     "+msg;
var longue=msg.length;
var fois=(70/msg.length)+1;
for(i=0;i<=fois;i++) msg+=msg;

function deleteUser(id)
{
	if (confirmUserDeletion())
	{
		goTo('/membres/adduser.php?action=suppr&id='+id);
	}
}

function confirmUserDeletion()
{
	if (confirm("Vous êtes sur le point de supprimer un membre. Voulez-vous continuer?"))
		return true;
	else 
		return false;
}

function ConfirmFileDeletion(fileName)
{
	if (confirm("Vous êtes sur le point de supprimer le fichier " + fileName + ". Voulez-vous continuer?"))
		return true;
	else 
		return false;
}

function ConfirmRatingDeletion()
{
	if (confirm("Vous êtes sur le point de supprimer un Rating. Voulez-vous continuer?"))
		return true;
	else 
		return false;
}

function addBoat()
{
	var formulaire = document.newUserForm;
	
	var boatName = formulaire.userBoatName.value;
	var boatNumber = formulaire.userBoatNumber.value;
	var boatType = "";
	
	boatName = formulaire.userBoatName.value;
	boatNumber = formulaire.userBoatNumber.value;

	boatType = formulaire.seriesCombo[formulaire.seriesCombo.selectedIndex].text;
	boatTypeIndex = formulaire.seriesCombo[formulaire.seriesCombo.selectedIndex].value;
	
	if ((boatName != "") || (boatNumber != "") || (boatType != ""))
	{
		var addBoatName = new Option(boatName,boatName);
		var addBoatNumber = new Option(boatNumber,boatNumber);
		var addBoatType = new Option(boatType,boatTypeIndex);
		
		formulaire.boatsType.options[formulaire.boatsType.options.length] = addBoatType;
		formulaire.boatsName.options[formulaire.boatsName.options.length] = addBoatName;
		formulaire.boatsNumber.options[formulaire.boatsNumber.options.length] = addBoatNumber;
		
		formulaire.userBoatName.value = "";
		formulaire.userBoatNumber.value = "";
		formulaire.userSelectBoatType.selectedIndex = 0;
	}
}


function AddToList(fromListId, toListId, resort)
{	
	if (nav1)
	{
		var fromList = document.getElementById(fromListId);
		var toList = document.getElementById(toListId);
	}
	else if (nav2)
	{
		var fromList = document.all[fromListId];
		var toList = document.all[toListId];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	
	if (nav1 || nav2)
	{
		var nbItemsFrom = fromList.options.length;
		var nbItemsTo = toList.options.length;
		
		for (x=0;x<nbItemsFrom;x++)
		{
			if (fromList.options[x].selected == true)
			{
				var fromListValue = fromList.options[x].value;
				var fromListText = fromList.options[x].text;
				
				if(fromListValue == 'all')
				{
					for(y=0;y<nbItemsTo;y++)
					{
						if (toList.options[y] != null)
						{
							toList.options[y] = null;
							y = y-1;
						}
					}
				}
				
				if ((!IsValueInList(fromList.options[x].value, toListId))&&(!IsValueInList('all', toListId)))
				{
					var fromListOption = new Option(fromListText,fromListValue);
					toList.options[toList.options.length] = fromListOption;
					if (toList.options.length > 0)
						toList.options[toList.options.length - 1].selected = true;
				}
			}
		}
	}
}

function IsValueInList(value, listId)
{
	if (nav1)
		var list = document.getElementById(listId);
	else if (nav2)
		var list = document.all[listId];
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	for (i=0;i<list.options.length;i++)
	{
		if (value == list.options[i].value)
			return true;
	}
	return false;
}

function RemoveFromList(listid)
{
	
	if (nav1)
	{
		var list = document.getElementById(listid);
	}
	else if (nav2)
	{
		var list = document.all[listid];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	var nbItems = list.options.length;
	
	for (x=0;x<nbItems;x++)
	{
		if (list.options[x].selected == true)
		{
			list.options[x] = null;
			x = x-1;
		}
	}
}

function multiListBoatSelect(listBox)
{
	var formul = document.newUserForm;
	var listBoxes = [formul.boatsType,formul.boatsName,formul.boatsNumber];
	
	for (x=0;x<listBox.options.length;x++)
	{
		if (listBox.options[x].selected == true)
		{
			for (y=0;y<listBoxes.length;y++)
			{
				listBoxes[y].options[x].selected = true;
			}
		}
		else
		{
			for (z=0;z<listBoxes.length;z++)
			{
				listBoxes[z].options[x].selected = false;
				//;
			}
		}
	}
}

function delBoat()
{
	var formul = document.newUserForm;
	var listBoxes = [formul.boatsType,formul.boatsName,formul.boatsNumber];
	nbItems = formul.boatsType.options.length;
	
	for (x=0;x<nbItems;x++)
	{
		if (formul.boatsType.options[x].selected == true)
		{
			for (y=0;y<listBoxes.length;y++)
			{
				listBoxes[y].options[x] = null;
			}
			x = x-1;
		}
	}
}


function verifNewVideoForm()
{
	var formulaire = document.createVideoForm;

	if (formulaire.fileVideoLink.value == "")
	{
		alert ("Vous n'avez pas saisi de fichier video");
		return false;
	}
	else
	{
		if (formulaire.textBoxVidTitle.value == "")
		{
			alert("Vous n'avez pas saisi le titre de la vidéo");
			return false
		}
		else
		{
			if (formulaire.radioCreateVideo[1].checked == true)
			{
				if (formulaire.textBoxNewVideoGallery.value == "")
				{
					alert("Vous n'avez pas saisi le nom de la nouvelle gallerie");
					return false;
				}
			}
			return true;
		}
	}
}

function verifNewUserForm()
{
	
	var formul = document.newUserForm;
	verif = "";
	if ((formul.userPass1.value == "")||(formul.userPass2.value == ""))
		verif += "Mot de passe, ";
	//if (formul.userMail.value == "")
		//verif += "Adresse e-mail, ";
	if (formul.userFirstname.value == "")
		verif += "Prénom, ";
	if (formul.userLastname.value == "")
		verif += "Nom, ";
	
	
	if (verif != "")
	{
		verif = verif.substr(0,verif.length -2);
		alert ("Les champs " + verif + " ne sont pas renseignés.");
		return false;
	}
	else
	{
		/*if (trim(formul.userMail.value) != "")
		{
			if (!isMailAddress(formul.userMail.value))
			{
				alert ("l'adresse e-mail saisie n'est pas valide");
				return false;
			}
		}
		else
		{*/
			if (formul.userPass1.value != formul.userPass2.value)
			{
				alert ("Les mots de passe saisis ne correspondent pas");
				return false;
			}
			else
			{
				var formul = document.newUserForm;
				var listBoxes = [formul.boatsType,formul.boatsName,formul.boatsNumber];
				selectListBoxAllOptions(listBoxes, true);
				return true;
			}
		//}
	}
	return false;
}


function trim(aString) 
{
	var regExpBeginning = /^\s+/;
	var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function selectListBoxAllOptions(listBoxes, selectOrDeselect)
{
	for(x=0;x<listBoxes.length;x++)
	{
		for (i=0;i<listBoxes[x].options.length;i++)
		{
			listBoxes[x].options[i].selected = selectOrDeselect;
		}
	}
}


function isMailAddress(text)
{
	aroba = text.indexOf('@');
	aroba2  = text.lastIndexOf('@');
	dot = text.lastIndexOf('.')
	if (aroba != aroba2)
		return false;
	else
	{
		if ((aroba > 0)&&(dot > 2))
			return true;
		else
			return false;
	}
}

function ConfirmGalDeletion(gpcName,cName)
{
	formId = document.deleteGals;
	var galsToDelete = 0;
	var gpGalsToDelete = 0;
	for (i=0;i<formId.elements.length;i++)
	{
		if (formId.elements[i].className.indexOf(gpcName) !=-1)
		{
			//alert (i.toString());
            if (formId.elements[i].checked == true)
				gpGalsToDelete++;
		}
        if (formId.elements[i].className.indexOf(cName) !=-1)
		{
			//alert (i.toString());
            if (formId.elements[i].checked == true)
				galsToDelete++;
		}
	}

	if (gpGalsToDelete > 0)
	{
		if (gpGalsToDelete == 1)
		{
			if(confirm("Etes-vous sur de vouloir supprimer ce groupe de gallerie ainsi que son contenu?"))
				return true;
			else
				return false;
		}
		else
		{
			if(confirm("Etes-vous sur de vouloir supprimer ces "+gpGalsToDelete+" groupes de gallerie ainsi que leur contenu?"))
				return true;
			else
				return false;
		}
		return false;
	}
	else
	{
		if (galsToDelete <= 0)
		{
			return false;
		}
		else if (galsToDelete == 1)
		{
			if(confirm("Etes-vous sur de vouloir supprimer cette gallerie ainsi que son contenu?"))
				return true;
			else
				return false;
		}
		else
		{
			if(confirm("Etes-vous sur de vouloir supprimer ces "+galsToDelete+" galleries ainsi que leur contenu?"))
				return true;
			else
				return false;
		}
		return false;
	}
	return false;
}


function delGalleryCheckBoxBehavior(id, type)
{
	var formId = document.deleteGals;
	if (nav1)
	{
	    var rootCB = document.getElementById(id);
		var subCB = document.getElementById('sub'+id);
	}
	if (nav2)
	{
	    var rootCB = document.all[id];
		var subCB = document.all['sub'+id];
	}
	
	if (type == 'root')
	{
		if (rootCB.checked == true)
		{
			for (i=0;i<formId.elements.length;i++)
			{
				if (formId.elements[i].id == 'sub'+id)
				{
					formId.elements[i].checked = true;					
				}
			}
		}
	}
	else
	{
		if (rootCB.checked == true)
		{
			if (delGallerySubCheckBoxChecked(id) == false)
				rootCB.checked = false;
		}
		else
		{
			if (delGallerySubCheckBoxChecked(id) == true)
				rootCB.checked = true;
		}
	}
}

function delGallerySubCheckBoxChecked(id)
{
	var formId = document.deleteGals;
	if (nav1)
	{
	    var rootCB = document.getElementById(id);
		var subCB = document.getElementById('sub'+id);
	}
	if (nav2)
	{
	    var rootCB = document.all[id];
		var subCB = document.all['sub'+id];
	}
	allchecked = true;
	for (i=0;i<formId.elements.length;i++)
	{
		if (formId.elements[i].id == 'sub'+id)
		{
			if (formId.elements[i].checked == false)
			{
				allchecked = false;					
			}
		}
	}
	if (allchecked == true)
		rootCB.checked = true
	
	return allchecked;
}


function ConfirmImgDeletion(formId, cName)
{
	var imgsToDelete = 0;
	for (i=0;i<formId.elements.length;i++)
	{
        if (formId.elements[i].className.indexOf(cName) !=-1)
		{
            if (formId.elements[i].checked == true)
				imgsToDelete++;
		}
	}
	//alert ("imgsToDelete = "+ imgsToDelete)
	if (imgsToDelete <= 0)
	{
		return false;
	}
	else if (imgsToDelete == 1)
	{
		if(confirm("Etes-vous sur de vouloir supprimer cette image?"))
			return true;
		else
			return false;
	}
	else
	{
		if(confirm("Etes-vous sur de vouloir supprimer ces "+imgsToDelete+" images?"))
			return true;
		else
			return false;
	}
	return false;
}



function imgShow(img, title, h, w)
{
	//alert(img + "\n" + title + "\n" + h + "\n" + w);
	/*if ((h >= screen.height)||(w >= screen.width))
	{
		wWidth = screen.width - 100;
		wHeight = screen.height - 100;
	}
	else
	{
		wWidth = w + 40;
		wHeight = h + 50;
	}*/
	//alert(wWidth + "\n" + wHeight);
	//myWindow = window.open("../galleries/viewlargeimg.php?img="+img, title, 'toolbar=no, scrollbars=1,width='+wWidth+',height='+wHeight); 
	myWindow = window.open("../galleries/viewlargeimg.php?img="+img, '', 'toolbar=no, scrollbars=1,width='+w+',height='+h); 
}

function popup(page, h, w)
{
	//alert('coucou');
	myWindow = window.open(page, '', 'toolbar=no, scrollbars=1,width='+w+',height='+h); 
}

function verifGrpGallery()
{
	var radio = document.forms.grpGallery.grpGalleryRadio;
	var combo = document.forms.grpGallery.grpGalleryCombo;
	var grpGallery = document.forms.grpGallery.grpGalleryText;
	var galleryName = document.forms.grpGallery.galleryNameText;

	if (radio[0].checked == true)
	{
		if (combo.selectedIndex >= 0)
		{
			if (galleryName.value != "")
				return true;
			else
			{
				alert("Vous devez saisir un nom de gallerie");
				return false;
			}
		}
		else
		{
			alert("Vous devez saisir un groupe de galleries");
			return false;
		}
	}
	else if (radio[1].checked == true)
	{
		if (grpGallery.value != "")
		{
			if (galleryName.value != "")
				return true;
			else
			{
				alert("Vous devez saisir un nom de gallerie");
				return false;
			}
		}
		else
		{
			alert("Vous devez saisir un nom de groupe de galleries");
			return false;
		}
	}
	else if (radio[2].checked == true)
	{
		if (galleryName.value != "")
			return true;
		else
		{
			alert("Vous devez saisir un nom de gallerie");
			return false;
		}
	}
	else
		return false;
}

function goTo(page)
{
	document.location.href = page;
}

function showMonth(year)
{
	text = "";
	var monthName = ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre"];
	
	divName = 'divYear' + year;
		
	if (nav1)
	    var divZone = document.getElementById(divName);
	if (nav2)
	    var divZone = document.all[divName];
	
	if (divZone.style.visibility == "visible")
	{
		divZone.style.visibility = "hidden";
		text = "";
	}
	else
	{
		for (i=0;i<months[year].length;i++)
		{
			//alert (i+" / "+months[year][i]);
			text += '<a href="/accueil.php?y='+year+'&m='+months[year][i]+'"><font color="#FF0000">></font> '+monthName[months[year][i]-1]+'</a><br>';			
		}
		divZone.style.visibility = "visible";
	}
	divZone.innerHTML = text;
}


function showCategories()
{
	if (catArray.length > 0)
	{
		if(nav1 || nav2)
		{
			var i=0;
			for (i=0;i<catArray.length;i++)
			{
				document.write('<table width="100%" bgcolor="#99CCFF" cellpadding="0" cellspacing="1"><tr><td>');
				document.write('<table bgcolor="#FFFFFF" width="100%" cellpadding="0" cellspacing="0">');
				document.write('<tr><td class="categories">');//<font color="#FF0000">&gt; </font>');
				document.write(catArray[i]);
				document.write('</td></tr></table></td></tr></table>');
				document.write('<table border="0" cellpadding="0" cellspacing="0">');
				document.write('<tr><td id="divSubCat'+i.toString()+'" class="" STYLE="position:relative; visibility:hidden; z-index:3;">');
				document.write('</td></tr></table><br>');
			}
		}
	}
}


function showSubCats(id)
{	
	divName = 'divSubCat' + id;
	if (nav1)
	{
		var plus = document.getElementById('plus'+id);
	    var divZone = document.getElementById(divName);
	}
	if (nav2)
	{
		var plus = document.all['plus'+id];
	    var divZone = document.all[divName];
	}
	
	if (divZone.style.visibility == "visible")
	{
		divZone.style.visibility = "hidden";
		plus.innerHTML = "+ ";
		subCat = "";
	}
	else
	{
		plus.innerHTML = "- ";
		var subCat = '<table border="0" cellpadding="0">';
		for (j=0;j<subCatArray[id].length;j++)
		{
			if ((whichBrs() == 'Safari') || (whichBrs() == 'Opera'))
				subCat += '<tr><td class="subcategoriesBig"><font color="#FF0000"> &gt; </font>';
			else
				subCat += '<tr><td class="subcategories"><font color="#FF0000"> &gt; </font>';
			subCat += subCatArray[id][j];
			subCat += '</td></tr>';
		}
		subCat += '</table>';
		divZone.style.visibility = "visible";
	}
	divZone.innerHTML = subCat;	
}



function textdefil() {
//document.form1.deftext.value=msg.substring(position,position+70);
position++;
if(position == longue) position=0;
setTimeout("textdefil()",100);
}
window.onload = textdefil;

//alert("ns4 = " + ns4 + " / " + "op5 = " + op5 + " / " + "op6 = " + op6 + " / " + "agt = " + agt + " / " + "mac = " + mac + " / " + "ie = " + ie + " / " + "mac_ie = " + mac_ie);

//alert ("nav1 = " + nav1 + " / nav2 = " + nav2);


function jumpMenu(targ,selObj,restore)
{
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  	if (restore) selObj.selectedIndex=0;
}

function insertcode(tag, desc)
{
    if (nav1)
	    var textarea = document.getElementById("newsText");
	if (nav2)
	    var textarea = document.all["newsText"];	

    // our open tag
    var open = "<" + tag + ">";

    // our close tag
    var close = "</" + tag + ">";

    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length > 0)
        {
            // put the code around the selected text
            document.selection.createRange().text = open + selected + close; 
        }

    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        
        // the selected text with tags before and after
        var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;

        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
        
        // update the text field
        textarea.value = pretext + codetext + posttext;
    }

    // set the focus on the text field
    textarea.focus();
}


function insertlink()
{
    if (nav1)
	    var textarea = document.getElementById("newsText");
	if (nav2)
	    var textarea = document.all["newsText"];

	// our link
    var url = prompt("Merci de saisir l'url", "");
	
	if ((url != null) && (url != ""))
	{
		// our open tag
		var open = "<a href=" + url + ">";
	
		// our close tag
		var close = "</a>";
		 
		 
		//var selected = "";
		if(!textarea.setSelectionRange)
		{
			var selected = document.selection.createRange().text; 
			if(selected.length > 0)
			{
				// put the code around the selected text
				document.selection.createRange().text = open + selected + close; 
			}
			else
			{
				document.selection.createRange().text = open + url + close;
			}
	
		}
		else
		{
			// the text before the selection
			var pretext = textarea.value.substring(0, textarea.selectionStart);
			
			// the selected text with tags before and after
			var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;
	
			// the text after the selection
			var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
	
			// update the text field
			textarea.value = pretext + codetext + posttext;
		}
	}

    // set the focus on the text field
    textarea.focus();
}


function textStyle2(style)
{
	if (style = 'bold')
	{
		if (nav1)
		{
			var textArea = document.getElementById("newsText");
			var selectedText = "";
			//var open = "[" + tag + ">";
			//var close = "[/" + tag + ">";
			if (document.selection.createRange().text != "")
				selectedText = document.selection.createRange().text;
			else 
				selectedText = window.getSelection();
			alert(selectedText);
		}
		if (nav2)
		{
		}
	}
	if (style = 'italic')
	{
		if (nav1)
		{
			alert(document.getElementById("newsText").getSelection());
		}
		if (nav2)
		{
		}
	}
}


function ConfirmNewsDeletion()
{
	if(confirm("Etes-vous sur de vouloir supprimer cette news?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ConfirmMsg(msg)
{
	if(confirm(msg))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function deleteNews(id, type)
{
	if (ConfirmNewsDeletion())
		goTo('addmodifnews.php?action=del&id=' + id + '&type=' + type);
}

function showImgBrowser(cb,fieldName, divId)
{
	//alert(cb + " / " + fieldName + " / " + divId);
	if (nav1)
	    var divZone = document.getElementById(divId);
	if (nav2)
	    var divZone = document.all[divId];
	
	if (divZone.style.visibility == "visible")
	{
		divZone.style.visibility = "hidden";
		text = "";
	}
	else
	{
		if (cb.checked == false)
		{
			
			text = '<br /><input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE" value="1000000" /><input type="file" name="'+fieldName+'" id="'+fieldName+'" border="1px" />';
			//alert(text);
		}
		else
		{
			text = "";
		}
		divZone.style.visibility = "visible";
		divZone.innerHTML = text;
	}
	
}


function confirmSerieDeletion(serieName)
{
	if (confirm("Etes-vous sûr de vouloir supprimer la série '" + serieName + "'"))
		return true;
	else 
		return false;
}



function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}


function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

/*******************************************
			FORMS CHECKING
********************************************/

function VerifNewsInput()
{
	if (nav1)
	{
		var newsTitle = document.getElementById("newsTitle");
		var newsText = document.getElementById("conceptRTEvalue");
		var newsImage = document.getElementById("newsImage");
	}
	else if (nav2)
	{
		var newsTitle = document.all["newsTitle"];
		var newsText = document.all["conceptRTEvalue"];
		var newsImage = document.all["newsImage"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	if ((newsTitle.value == "") || (newsText.value == ""))
	{
		alert("Vous devez renseigner au moins le titre et le texte de la News")
		return false;
	}
	else
	{
		if (newsImage.value != "")
		{
			fileName = newsImage.value;
			size = fileName.length;
			dot = fileName.lastIndexOf(".");
			extension = fileName.substring(dot+1, size);
			extension = extension.toLowerCase();
			if (	(extension != "jpg")
					 && (extension != "jpeg")
					 && (extension != "gif")
					 && (extension != "png")	)
			{
				alert ("Type de fichier incorrect. Fichiers acceptés: jpg, jpeg, gif, png");
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			return true;
		}
	}
}

function VerifGalleryImg()
{
	if (nav1)
	{
		var imgImage = document.getElementById("imgImage");
	}
	else if (nav2)
	{
		var imgImage = document.all["imgImage"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	if (imgImage.value != "")
	{
		fileName = imgImage.value;
		size = fileName.length;
		dot = fileName.lastIndexOf(".");
		extension = fileName.substring(dot+1, size);
		extension = extension.toLowerCase();
		if (	(extension != "jpg")
				 && (extension != "jpeg")
				 && (extension != "gif")
				 && (extension != "png")	)
		{
			alert ("Type de fichier incorrect. Fichiers acceptés: jpg, jpeg, gif, png");
			return false;
		}
		else
			return true;
	}
	else
	{
		alert ("Vous n'avez pas spécifier d'image");
		return false;
	}
}

function VerifAddRegate()
{

	
	if (nav1)
	{
		var categories = document.getElementById("categories");
		var dateDebut = document.getElementById("dateDebut");
		var dateFin = document.getElementById("dateFin");
		var heureDebut = document.getElementById("heureDebut");
		var minDebut = document.getElementById("minDebut");
		var heureFin = document.getElementById("heureFin");
		var minFin = document.getElementById("minFin");
		var series = document.getElementById("selectedSeries");
	}
	else if (nav2)
	{
		var categories = document.all["categories"];
		var dateDebut = document.all["dateDebut"];
		var dateFin = document.all["dateFin"];
		var heureDebut = document.all["heureDebut"];
		var minDebut = document.all["minDebut"];
		var heureFin = document.all["heureFin"];
		var minFin = document.all["minFin"];
		var series = document.all["selectedSeries"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	if (categories.value == "")
	{
		alert('Vous n\'avez pas saisi de catégories');
		return false;
	}
	if (dateDebut.value == "")
	{
		alert('Vous n\'avez pas saisi de date de début');
		return false;
	}
	if (dateFin.value == "")
	{
		alert('Vous n\'avez pas saisi de date de fin');
		return false;
	}
	
	var formattedDD = dateDebut.value + '-' + heureDebut.value + '-' + minDebut.value + '-00';
	var formattedDF = dateFin.value + '-' + heureFin.value + '-' + minFin.value + '-00';
	

	if(CompareDate(formattedDF, formattedDD,"-") == 2)
	{
		alert("La date de fin de régate est supérieure à la date de début");
		return false;
	}
	
	if (series.options.length == 0)
	{
		alert('Vous n\'avez pas saisi de séries');
		return false;
	}
	else
	{
		for(i=0;i<series.options.length;i++)
		{
			series.options[i].selected = true;
		}
	}
	
	return true;
}

function verifAddLink()
{
	if (nav1)
	{
		var linkTitle = document.getElementById("linkTitle");
		var linkLink = document.getElementById("linkLink");
	}
	else if (nav2)
	{
		var linkTitle = document.all["linkTitle"];
		var linkLink = document.all["linkLink"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	
	if (linkTitle.value == '')
	{
		alert('Vous devez saisir le titre du lien');
		return false;
	}
	else
	{
		if (linkLink.value == '')
		{
			alert('Vous devez saisir le lien');
			return false;
		}
		else
			return true;
	}
}

function SelectCategory()
{
	var selectedCategory=document.forms['linkForm'].linkCategoryCombo.options[document.forms['linkForm'].linkCategoryCombo.selectedIndex].value;
	document.forms['linkForm'].linkCategorySelected.value = selectedCategory;
}

function verifAddSerie()
{
	//alert ("coucou");
	if (nav1)
	{
		var serieName = document.getElementById("serieName");
	}
	else if (nav2)
	{
		var serieName = document.all["serieName"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	if (serieName.value == '')
	{
		alert('Vous devez saisir le nom de la série');
		return false;
	}
	
	return true;
}

function verifPostAd()
{
	if (nav1)
	{
		var adsMail = document.getElementById("adsMail");
		var adsTitle = document.getElementById("adsTitle");
		var adsText = document.getElementById("adsText");
	}
	else if (nav2)
	{
		var adsMail = document.all["adsMail"];
		var adsTitle = document.all["adsTitle"];
		var adsText = document.all["adsText"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}
	if (!isMailAddress(adsMail.value))
   	{
	   alert("l'adresse e-mail saisie n'est pas valide");
	   return false;
   	}
	if (adsTitle.value == "")
   	{
	   alert("Vous devez saisir un titre pour votre annonce");
	   return false;
   	}
	if (adsText.value == "")
   	{
	   alert("Vous devez saisir le texte de votre annonce");
	   return false;
   	}
	//alert("coucou");
	return true;
}

function verifAddAd()
{
	if (nav1)
	{
		var adsPublicId = document.getElementById("adsPublicId");
		var adsTitle = document.getElementById("adsTitle");
		var adsText = document.getElementById("adsText");
	}
	else if (nav2)
	{
		var adsPublicId = document.all["adsPublicId"];
		var adsTitle = document.all["adsTitle"];
		var adsText = document.all["adsText"];
	}
	else
	{
		alert("Navigateur non compatible");
		return false;
	}

	if (adsPublicId.value == "")
   	{
	   alert("Vous devez saisir l'identifiant de l'annonce");
	   return false;
   	}
	if (adsPublicId.value.length != 10)
   	{
	   alert("L'identifiant doit contenir exactement 10 caractères");
	   return false;
   	}
	if (adsTitle.value == "")
   	{
	   alert("Vous devez saisir le titre de votre annonce");
	   return false;
   	}
	if (adsText.value == "")
   	{
	   alert("Vous devez saisir le texte de votre annonce");
	   return false;
   	}
	//alert("coucou");
	return true;
}

function deleteAd(id, type)
{
	if (ConfirmMsg('Etes-vous sûr de vouloir supprimer cette annonce ?'))
		goTo('addad.php?action=del&id=' + id + '&type=' + type);
}

function CompareDate(date1, date2, separateur)
{
	var D1 = new Date();
	var D2 = new Date();

	var tDate1 = date1.split(separateur);
	var tDate2 = date2.split(separateur);

	D1.setYear(parseInt(tDate1[0],10));
	D1.setMonth(parseInt(tDate1[1],10));
	D1.setDate(parseInt(tDate1[2],10));
	D1.setHours(parseInt(tDate1[3],10));
	D1.setMinutes(parseInt(tDate1[4],10));
	D1.setSeconds(parseInt(tDate1[5],10));
	D2.setYear(parseInt(tDate2[0],10));
	D2.setMonth(parseInt(tDate2[1],10));
	D2.setDate(parseInt(tDate2[2],10));
	D2.setHours(parseInt(tDate2[3],10));
	D2.setMinutes(parseInt(tDate2[4],10));
	D2.setSeconds(parseInt(tDate2[5],10));
	
	if (D1.getTime() == D2.getTime())
		return 0;
	if (D1.getTime() > D2.getTime())
		return 1;
	if (D1.getTime() < D2.getTime())
		return 2;
}