// JavaScript Document

function jump_to_inbox(){
	opener.document.location.href = "{U_PRIVATEMSGS}";
	window.close();
}

function A(){
	for(i=0; i-DIL; i++){
		DIS=DI[ i ].style; DIS.position='absolute';
		DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px";
		DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"
	}
	
	R++
}

function hypnose(){
	R=0; x1=.1; 
	y1=.05; 
	x2=.25; 
	y2=.24; 
	x3=1.6; 
	y3=.24;
	x4=300; 
	y4=200; 
	x5=300; 
	y5=200;
	
	DI=document.getElementsByTagName("span"); 
	DIL=DI.length; 
	
	setInterval('A()',5);void(o);	
}

function select_switch(status){
	for (i = 0; i < document.privmsg_list.length; i++){
		document.privmsg_list.elements[i].checked = status;
	}
}

function checkForm(formObj) {

	formErrors = false;    

	if (formObj.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE_EMAIL}";
	}
	else if ( formObj.subject.value.length < 2)
	{
		formErrors = "{L_EMPTY_SUBJECT_EMAIL}";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	}
}

function checkFormQuickReply(){
	if (document.quick_reply.message.value.length < 1){
		alert('{L_EMPTY_MESSAGE}');
		return false;
	}else{
		return true;
	}
}

function refresh_username(selected_username){
	opener.document.forms['post'].username.value = selected_username;
	opener.focus();
	window.close();
}

function submitonce(){
	document.post.msg.value = document.post.message.value;
	document.post.message.value = "";	
}


function emoticon(text){
	document.post.message.value  += text;
	document.post.message.focus();
}

function setImgAction(){
	var retnode = [];
	var myclass = new RegExp('\\b' + "imgMessage" + '\\b');
	var elem = document.getElementsByTagName('*');
	
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)){
			if(elem[i].clientWidth > 750){
				//S'il y a un lien sur l'image, on le met en dessous de l'image
				if(elem[i].href != ""){
					afficherSource(elem[i]);
				}else{
					elem[i].className = "imgResize";
				}
			}else{
				elem[i].className = "";
			}		
		}
	}
}

function insertAfter(referenceNode, newNode){
    referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}

//S'il y a un lien sur l'image, on le met en dessous
function afficherSource(element){
	//On va chercher le parent
	var parent = element.parentNode;
	
	//On garde le lien
	var lien = parent.href;
	
	//On garde l'image
	var urlImage = element.src;
	
	//On crée l'élément d'image
	var baliseImage = document.createElement('img');
	baliseImage.src = urlImage;
	baliseImage.onclick = function(){resizeImg(this)};
	baliseImage.className = "imgResize";
	
	//On crée l'élément lien de l'image
	var baliseLien = document.createElement('a');
	baliseLien.href = lien;
	baliseLien.innerHTML = "Source";
	
	//On crée un conteneur pour l'image et du lien
	var baliseConteneur = document.createElement('div');
	baliseConteneur.appendChild(baliseImage);
	baliseConteneur.appendChild(document.createElement('br'));
	baliseConteneur.appendChild(baliseLien);
	
	//On supprime le lien et on remplace par l'image
	insertAfter(parent, baliseConteneur);
	
	//On supprime le lien de l'image
	parent.removeChild(parent.childNodes[0]);
}

function resizeImg(img){
	if(img.className == "imgResize"){
		img.className = "imgNormal";	
	}else if(img.className == "imgNormal"){
		img.className = "imgResize";	
	}
}