function ajaxUpdater(id,url) {
	//document.getElementById(id).innerHTML = '<img src="indicator.gif" alt="" />';
	document.getElementById(id).innerHTML = 'V&eacute;rification';
	new Ajax.Updater(
	id,url,{asynchronous:true, onComplete:function(){
			}
		}
	);
}

function ajaxPost (div, url, vars) {
 	//document.getElementById(div).style.background = '#FFFABF';
	var pars = Form.serialize(vars);
	new Ajax.Updater(div, url, {method: 'post', parameters: pars, onComplete:function(){$(div).style.background = 'none';}});
}

function checkLoginForm (div, url, vars) {
	var pars = Form.serialize(vars);

	//if login password correct login
	//if psr login correct show registration form
	new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:function(text){
				if(text.responseText == 1) {
					document.getElementById('loginFormContainer').submit();
				}
				else if (text.responseText == 2) {
					Effect.SlideDown('login_error');
				}
				else if (text.responseText == 3) {
					Effect.SlideDown('login_error');
				}
				else if (text.responseText == "gid.reg" ){
					var regex =  /^(http:\/\/.*?)(\/|$)/i;
					var domain = (document.location + '').match(regex);					
					document.location.href = domain[1] + "/index.php/gidRegister";
				}
				else {
					Element.hide('login_error');
					Effect.SlideUp('loginForm');
					$('psr_register').innerHTML = text.responseText;
					Effect.SlideDown('psr_register');
					prepareInputsForHints();
					$('pseudo_update').value = $('pseudo').value;
					$('login_update').value = $('password').value;
				}
			}
		}
	);
	
}

function checkLoginPSR (div, url, vars) {
	var pars = Form.serialize(vars);
	new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:function(text){
				if(text.responseText == 0) {
					Effect.SlideDown('psr_login_error');
				}
				else if (text.responseText == 3) {
					Effect.SlideDown('psr_login_error');
				}
				else {
					Element.hide('psr_login_error');
					$('psr_register').innerHTML = text.responseText;
					Effect.SlideDown('psr_register');
					Effect.SlideUp('psr_loginFrom');
					//prepareInputsForHints();
					//add pseudo and login to hidden form
					$('pseudo_update').value = $('psr_pseudo').value;
					$('login_update').value = $('psr_login').value;
				}
			}
		}
	);
}

function checkRegistrationForm() {
	if($('tos').checked) {
		$('tos').parentNode.className = 'clear';
		$('existing_register_form').submit();
	}
	else {
		$('tos').parentNode.className = 'errorHighlight';
	}
	/*
	if($(field + '_error')) {
		$(field + '_error').innerHTML = 'V&eacute;rification';
	}

	var url = '/ajax/newRegValidate.php?field=' + field + '&value=' + value;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$(field + '_error').parentNode.className = 'errorHighlight';
					$(field + '_error').innerHTML = text.responseText;
				}
				else {
					$(field + '_error').innerHTML = '';
					$(field + '_error').parentNode.className = 'clear';
				}
			}
		}
	);
	*/
}

function confirmPassword() {
	$('confirm_password_error').innerHTML = 'V&eacute;rification';
	var field = 'confirm_password';
	var value = $('confirm_password').value;
	var value2 = $('id_password').value;
	var url = '/ajax/existingRegValidate.php?field=' + field + '&value=' + value + '&value2=' + value2;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('confirm_password_error').parentNode.className = 'errorHighlight';
					$('confirm_password_error').innerHTML = text.responseText;
				}
				else {
					$('confirm_password_error').innerHTML = '';
					$('confirm_password_error').parentNode.className = 'clear';
				}
			}
		}
	);
}

function confirmYourPassword() {
	$('confirm_password_error').innerHTML = 'V&eacute;rification';
	var field = 'confirm_password';
	var value = $('confirm_password').value;
	var value2 = $('your_password').value;
	
	var url = '/ajax/existingRegValidate.php?field=' + field + '&value=' + value + '&value2=' + value2;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('confirm_password_error').parentNode.className = 'errorHighlight';
					$('confirm_password_error').innerHTML = text.responseText;
				}
				else {
					$('confirm_password_error').innerHTML = '';
					$('confirm_password_error').parentNode.className = 'clear';
				}
			}
		}
	);
}

//need for PSR Reg
function checkPSREmail(field, value, pseudo) {
	$('email_error').innerHTML = 'V&eacute;rification';
	
	var url = '/ajax/existingRegValidate.php?field=' + field + '&value=' + value + '&value2=' + pseudo;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('email_error').parentNode.className = 'errorHighlight';
					$('email_error').innerHTML = text.responseText;
				}
				else {
					$('email_error').innerHTML = '';
					$('email_error').parentNode.className = 'clear';
				}
			}
		}
	);
}

function existingRegValidate(field, value) {

	if($(field + '_error')) {
		$(field + '_error').innerHTML = 'V&eacute;rification';
	}

	var url = '/ajax/existingRegValidate.php?field=' + field + '&value=' + value;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$(field + '_error').parentNode.className = 'errorHighlight';
					$(field + '_error').innerHTML = text.responseText;
				}
				else {
					$(field + '_error').innerHTML = '';
					$(field + '_error').parentNode.className = 'clear';
				}
			}
		}
	);

}


function profileValidate(field, value) {

	if($(field + '_error')) {
		$(field + '_error').innerHTML = 'V&eacute;rification';
	}

	var url = '/ajax/profileValidate.php?field=' + field + '&value=' + value;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$(field + '_error').parentNode.className = 'errorHighlight';
					$(field + '_error').innerHTML = text.responseText;
				}
				else {
					$(field + '_error').innerHTML = '';
					$(field + '_error').parentNode.className = 'clear';
				}
			}
		}
	);

}

function newRegValidate(field, value) {

	if($(field + '_error')) {
		$(field + '_error').innerHTML = 'V&eacute;rification';
	}

	var url = '/ajax/newRegValidate.php?field=' + field + '&value=' + value;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$(field + '_error').parentNode.className = 'errorHighlight';
					$(field + '_error').innerHTML = text.responseText;
				}
				else {
					$(field + '_error').innerHTML = '';
					$(field + '_error').parentNode.className = 'clear';
				}
			}
		}
	);

}


function lemur_post(div, url, vars) {
	var pars = Form.serialize(vars);
	//validate from
	//if form valid post text
	document.getElementById('message_error').innerHTML = '<img src="/images/small_indicator.gif" alt="" />';
	
	new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:function(text){
				if(text.responseText == 1) {
					//now we add the stuff
					new Ajax.Updater('chat', '/ajax/lemur_add.php', {method: 'post', parameters: pars, onComplete:function(){
							document.getElementById('message_error').innerHTML = '';
						}
						}
					);
					
					document.lemurForm.message.value = "";
					
				}
				else {
					document.getElementById('message_box').className = 'errorHighlight';
					document.getElementById('message_error').innerHTML = text.responseText;
				}
			}
		}
	);

}

function lemur_post_delete(id) {
	//validate from
	//if form valid post text
	document.getElementById('message_error').innerHTML = '<img src="/images/small_indicator.gif" alt="" />';
	alert(id);
	var url = '/ajax/lemur_remove.php?id=' + id;
	new Ajax.Updater('chat', url, {onComplete:function(){
			document.getElementById('message_error').innerHTML = '';
		}
		}
	);

}


function dateCheck(field) {

	//alert(field.id);
	//alert(field.value);
	$('date_error').innerHTML = 'V&eacute;rification';

	if($(field.id + '_error')) {
		$(field.id + '_error').innerHTML = 'V&eacute;rification';
	}

	var url = '/ajax/newRegValidate.php?field=' + field.id + '&value=' + field.value;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('date_error').parentNode.className = 'errorHighlight';
					$('date_error').innerHTML = text.responseText;
				}
				else {
					$('date_error').innerHTML = '';
					$('date_error').parentNode.className = 'clear';
				}
			}
		}
	);
	
	//$('date_error') = "";
	//alert(value);

}
//pms
function uncolorMessages()
{
	var table = document.getElementById("pms_messages");
	var cells = table.getElementsByTagName("li");

	for (var i = 1; i < cells.length; i++) {
	$(cells[i]).className = '';
	//$(cells[i]).removeAttribute("class");
	}

	for (var i = 1; i < cells.length; i++) 
	{
		var composantes = $(cells[i]).id.split("_");
		var id = composantes[1];
		var id_check = "checkbox_"+id;
		var id_radio = "radio_"+id;
		if($(id_check).checked == true)
		{
			$(cells[i]).className= "active";

		}
		if($(id_radio).checked == true && $(id_check).checked == true)
		{
			$(cells[i]).className = 'activeSelected';

		}
		if ($(id_check).checked == false && $(id_radio).checked == false)
		{
			$(cells[i]).className="";
		
		}
		if ($(id_check).checked == false && $(id_radio).checked == true)
		{
			$(cells[i]).className = 'activeSelected';

		}
	}	
}

function highlightMessage(id) {

	var message_id = 'message_'+id;
	var currTabElem = document.getElementById(message_id);
	
	if(currTabElem.className == 'active') {
		currTabElem.setAttribute("class", "");	
	}
	else {
		currTabElem.setAttribute("class", "active");
	}
	
}

function showMessage(id, type) {

	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';

	//get id's we need
	var checkbox_id = 'checkbox_'+id;
	var message_id = 'message_'+id;
	var radio_id = 'radio_'+id;
	
	$(radio_id).checked = true;
	/*
	//select/unselect checkbox
	if($(checkbox_id).checked == true) {
		$(checkbox_id).checked = false;
		$(message_id).className = 'messages';
	}
	else {
		$(checkbox_id).checked = true;
		//$(message_id).className = 'active';
	}
	*/
	
	var currTabElem = document.getElementById(message_id);
	currTabElem.setAttribute("class", "active");
	
	if($(radio_id).checked == true) {
		$(message_id).className = 'activeSelected';
	}
	
	if(type != 'outbox')
		$('pms_read_unread_' + id).src = '/css/images/pms/Read_Message_Envelope.jpg';
	
	//now we show the message
	$('pms_message').innerHTML = '<img src="/images/tiny_indicator.gif" alt="" />';
	var url = '/ajax/pms_showMessage.php?id=' + id + '&type=' + type;
	uncolorMessages();
//uncolorMessages();	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_message_holder').innerHTML = text.responseText;
					$(message_id).style.fontWeight = 'normal';
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_message_holder').innerHTML = '';
				}
				$('pms_indicator').innerHTML = '&nbsp;';
			}
		}
	);
	
	$('pms_message_show').style.display = 'inline';
	$('pms_messages').style.display = 'none';

}

function showInbox() {
	$('pms_message_show').style.display = 'none';
	$('pms_messages').style.display = 'block';
	
}

function nextPage(type) {
	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
//	$('pms_message').innerHTML = '<img src="/images/tiny_indicator.gif" alt="" />';
	if(page >= total_pages) {
		page = total_pages;
		return false;
	}
	page++;
	var url = '/ajax/pmsMessages.php?type=' + type + '&page=' + page;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_messages').innerHTML = text.responseText;
					$('current_page').innerHTML = page;
					$('pms_indicator').innerHTML = '&nbsp;';
					
					var table = document.getElementById("pms_messages"); 
					try {
						var cells = table.getElementsByTagName("li"); 
						for (var i = 0; i < cells.length; i++) {
							the_id = cells[i].id + '';
							console.log(the_id);
							var string = 'message_'+the_id;
							new Draggable('"'+string+'"', {revert:true});
						}
					}
					catch(e){
						//return false;
					}
					
				}
				else {
					$('pms_messages').innerHTML = '';
					page--;
				}
			}
		}
	);
}

function prevPage(type) {
 $('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
//	$('pms_message').innerHTML = '<img src="/images/tiny_indicator.gif" alt="" />';
	if(page == 1) {
		page = 1;
		return false;
	}
	page--;
	var url = '/ajax/pmsMessages.php?type=' + type + '&page=' + page;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_messages').innerHTML = text.responseText;
					$('current_page').innerHTML = page;
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_indicator').innerHTML = '&nbsp;';
					page++;
				}
			}
		}
	);
	
}

function searchMessages(value, type) {

	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
	var url = '/ajax/pmsMessages.php?type=' + type + '&value=' + value + '&page=' + page;

	new Ajax.Updater('pms_messages', url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
				//	$('pms_messages').innerHTML = text.responseText;
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_indicator').innerHTML = '&nbsp;';
				}
			}, evalScripts:true
		}
	);	
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function replyMessage() {

	for (var i = 0; i < document.pms_form.pms_radio.length; i++) {
		if(document.pms_form.pms_radio[i].checked == true) {
			var id = document.pms_form.pms_radio[i].value;
		}
	}

	var link =	'/index.php/pms/read/'+ id +'/?reply';
	
	if(!id)
		alert("Choisissez un message");
	else
		document.location.href = link;

}

function printMessage() {

	for (var i = 0; i < document.pms_form.pms_radio.length; i++) {
		if(document.pms_form.pms_radio[i].checked == true) {
			var id = document.pms_form.pms_radio[i].value;
		}
	}
	
	if(!id)
		alert("Choisissez un message pour imprimer");
	else {
		//launch popup
		 window.open ("/ajax/printMessage.php?id="+ id, "Print", "location=0,status=0,scrollbars=1,width=1,height=1");
		//print popup
	}

}


function deleteMessages(type){
	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
	var string_ids = "";
	var num_deletions = 0;
	for (var i = 0; i < document.pms_form.pms_checkbox.length; i++) {
		if(document.pms_form.pms_checkbox[i].checked == true) {
			var id = document.pms_form.pms_checkbox[i].value;
			string_ids = string_ids + "_" + id;
			num_deletions++;
		}
	}
	
	var confirmDelete = confirm("Vous effacez : " + num_deletions + " messages");
	if (confirmDelete != true) {
		$('pms_indicator').innerHTML = '&nbsp;';
		return false;
	}
	
	var url = '/ajax/pms_trash.php?action=delete&page=desc&sort=asc&type='+type+'&dir=asc&id=' + string_ids;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_messages').innerHTML = text.responseText;
					$('current_page').innerHTML = page;
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_indicator').innerHTML = '&nbsp;';
					page++;
				}
			}
		}
	);
}


/*
function chatWithMember(id) {

//init chat
new Ajax.Request('/ajax/init_chat.php?id=' + id +, {method: 'post', onComplete:function(text){
			if(text.responseText) {
				var chat_id = text.responseText;
			}
		}
	}
);

var win = new Window(
	{className: "mac_os_x", title: "Chat", top:70, left:100, width:300, height:200, url: "/ajax/chat_window.php", showEffectOptions: {duration:1.5}
	}
)
win.show(); 

}
*/

function lemur_postbis(div, url, page, vars) {
	var pars = Form.serialize(vars);
	pars +='&page='+page;
	//validate from
	//if form valid post text
	document.getElementById('nbrecarlemur').innerHTML = '<img src="/images/small_indicator.gif" alt="" />';
	new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:function(text){
				if(text.responseText == 1) {
					//now we add the stuff
					new Ajax.Updater('chat', '/ajax/lemur_add.php', {method: 'post', parameters: pars, onComplete:function(){
							document.getElementById('nbrecarlemur').innerHTML = '';
						}
						}
					);
					
					document.lemurForm.message.value = "";
					
				}
				else {
					document.getElementById('message_box').className = 'errorHighlight';
					document.getElementById('nbrecarlemur').innerHTML = text.responseText;
				}
			}
		}
	);

}