/*------------------------------------------------------------------------------------------------------*/
/* main.js			Fonctions javascripts générales.													*/
/*------------------------------------------------------------------------------------------------------*/
/* 24/10/2007 (UK)	Création du fichier.																*/
/*------------------------------------------------------------------------------------------------------*/

var previousSsMenuId='';

function preloader() {
	var cc = 0;
	imageObj = new Image();
	images = new Array();
	images[0]="images/decors/photoDetail/bordureBottom.jpg"
	images[1]="images/decors/photoDetail/bordureLeft.jpg"
	images[2]="images/decors/photoDetail/bordureRight.jpg"
	images[3]="images/decors/photoDetail/bordureTop.jpg"
	images[4]="images/decors/photoDetail/coinBottomLeft.jpg"
	images[5]="images/decors/photoDetail/coinBottomRight.jpg"
	images[6]="images/decors/photoDetail/coinTopLeft.jpg"
	images[7]="images/decors/photoDetail/coinTopRight.jpg"
	for(cc=0; cc<=7; cc++)
		imageObj.src=images[cc];
}

function openSelection (pFile){
	if (pFile){
		var hauteur=new Number (800);
		var largeur=new Number (600);
		if (pFile.substr(0,13)=='paiementPopup') {
			hauteur=new Number (400);
			largeur=new Number (600);
		}
		if (pFile.substr(0,4)=='chat') {
			hauteur=new Number (400);
			largeur=new Number (300);
		}
		var top=(screen.height-hauteur)/2;
		var left=(screen.width-largeur)/2;
		window.open (pFile, 'selection', 'scrollbars=yes,toolbar=no,resizable=no,width=' + largeur + ',height=' + hauteur + ',top=' + top + ',left=' + left + ',menubar=no');
	}
}

function showError (erreur) {
	switch (erreur) {
		case 1:
			document.getElementById ('erreur').innerHTML='Vous devez vous connecter ou vous cr&eacute;er un compte pour vous inscrire &agrave; cette Pastas Party.';
			Effect.Appear ('erreur');
			setTimeout ("Effect.Fade ('erreur')", 3000);
		break;
		case 2:
			document.getElementById ('erreur').innerHTML='Des informations sont manquantes, veuillez compl&eacute;ter votre profil.';
			Effect.Appear ('erreur');
			setTimeout ("Effect.Fade ('erreur')", 3000);
		break;
		case 3:
			document.getElementById ('erreur').innerHTML='La suppression de cette discussion est bloqu&eacute;e tant que votre alerte n\'a pas &eacute;t&eacute; trait&eacute;e.';
			Effect.Appear ('erreur');
			setTimeout ("Effect.Fade ('erreur')", 3000);
		break;
		case 4:
			document.getElementById ('erreur').innerHTML='Vous ne faites pas partie de la tranche d\'&acirc;ge d&eacute;finie pour cette Pastas Party.';
			Effect.Appear ('erreur');
			setTimeout ("Effect.Fade ('erreur')", 3000);
		break;
	}
}

function buttonToCheckbox (button, label) {
	if (button.value==0 || button.value=="") {
		button.value="1";
		document.getElementById(button.id + "Hidden").value="1";
		button.style.background="#454545";
		button.style.color="#454545";
	} else {
		button.value="";
		document.getElementById(button.id + "Hidden").value="";
		button.style.background="#FFFFFF";
		button.style.color="#FFFFFF";
	}
}

function writeCookie (nom, valeur) {
	var argv=writeCookie.arguments;
	var argc=writeCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function manageSsMenu (SsMenuId) {
	if (SsMenuId=='') {
		if (previousSsMenuId!='') {
			Effect.BlindUp (previousSsMenuId, { duration:0.2 });
		}
	} else {
		if (previousSsMenuId!=SsMenuId) {
			if (previousSsMenuId!='') {
				Effect.BlindUp (previousSsMenuId, { duration:0.2 });
			}
			Effect.BlindDown (SsMenuId, { duration:0.2, queue:'end' });
		}
	}
	previousSsMenuId=SsMenuId;
}

function checkFields (pField, pTitle) {
	var monChamp="";
	var monMessage="";
	var validCar="0123456789/";
	var	blnResult=true;
	var cc=0;
	for (cc=0; cc<pField.length; cc++) {
		monChamp=document.getElementById (pField[cc]);
		if (monChamp.name) {
			switch (monChamp.nodeName) {
				case 'INPUT':
				case 'SELECT':
				case 'TEXTAREA':
					switch (monChamp.name) {
						case 'formCgv':
							if (monChamp.value=="")
								monMessage=monMessage + '<p>Vous devez accepter les <strong>conditions de vente et d\'utilisation</strong> pour devenir membre des Pastas Party.</p>';
						break;
						case 'formTel':
							if (monChamp.value=="") {
								monMessage=monMessage + '<p>Le champ <strong>' + pTitle[cc] + '</strong> est obligatoire.</p>';
							} else {
								var reg=new RegExp ("[^0-9]+", "g");
								var monTel=monChamp.value.replace (reg, '');
								if (monTel.length!=10)
									monMessage=monMessage + '<p>Le champ <strong>' + pTitle[cc] + '</strong> contient un num&eacute;ro invalide.</p>';
							}
						break;
						default:
							if (monChamp.value=="")
								monMessage=monMessage + '<p>le champ <strong>' + pTitle[cc] + '</strong> est obligatoire.</p>';
						break;
					}
				break;
			}
		}
	}
	if (monMessage) {
		document.getElementById ('erreur').innerHTML="<div style='text-align:center;padding-top:200px;'>"+monMessage+"</div>";
		Effect.Appear ('erreur');
		setTimeout ("Effect.Fade ('erreur')", 3000);
		return (false);
	}
	return true;
}

AIM = {
	frame : function(c) {
		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);

		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}
		return n;
	},
	form : function(f, name) {
		f.setAttribute('target', name);
	},
	submit : function(f, c) {
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},
	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}

		if (typeof(i.onComplete) == 'function') {
			i.onComplete(d.body.innerHTML);
		}
	}
}