

function checkHomeRegister(){
	if ( document.getElementById('last-name').value == '' || document.getElementById('first-name').value == '' || document.getElementById('email-register').value == '' ) {
		document.getElementById('error-home-register').style.display = 'block';
		return false;
	}else{
		return true;
	}
}


function hover( element , content){
	if ( element.value == content ) {
		element.value = '';
	}
}

function choose( element, input ){
	document.getElementById(input).value = element.value;
}


function studentEditValid(){
	// Verification des valeurs pour Origine
	if ( typeof( studentOrigineName ) != 'undefined' ) {
		var value = '';
		var studentOrigineChoose = document.getElementsByName('studentOrigineChoose');
		for ( i = 0; i < studentOrigineChoose.length; i++ ) {
			if ( isNaN( studentOrigineChoose[i] ) && studentOrigineChoose[i].checked ) {
				if ( studentOrigineChoose[i].value == 'other' ) {
					value = document.getElementById( 'studentOrigineOther' ).value;
				}else{
					value = studentOrigineChoose[i].value;
				}
			}
		}
		document.getElementById( studentOrigineName ).value = value;
	}

	if ( typeof( studentSchoolName ) != 'undefined' ) {
		var value = '';
		var studentSchoolChoose = document.getElementsByName('studentSchoolChoose');
		value = document.getElementById( 'schoolElementListChoose' ).options[ document.getElementById( 'schoolElementListChoose' ).selectedIndex ].value;
		for ( i = 0; i < studentSchoolChoose.length; i++ ) {
			if ( isNaN( studentSchoolChoose[i] ) && studentSchoolChoose[i].checked ) {
				if ( studentSchoolChoose[i].value == 'other' ) {
					value = document.getElementById( 'schoolChooseOther' ).value;
				}else{
					if ( typeof( document.getElementById( 'schoolElementListChoose' ) ) != 'undefined' ) {
						if ( document.getElementById( 'schoolElementListChoose' ).options[ document.getElementById( 'schoolElementListChoose' ).selectedIndex ].value == '-1' ) {
							value = document.getElementById( 'schoolChooseOther' ).value;
						}else{
							value = document.getElementById( 'schoolElementListChoose' ).options[ document.getElementById( 'schoolElementListChoose' ).selectedIndex ].value;
						}
					}
				}
			}
		}

		document.getElementById( studentSchoolName ).value = value;
	}

	if ( typeof( studentResidenceName ) != 'undefined' ) {
		var value = '';
		var studentResidenceChoose = document.getElementsByName('studentResidenceChoose');
		value = document.getElementById( 'residenceElementListChoose' ).options[ document.getElementById( 'residenceElementListChoose' ).selectedIndex ].value ;
		for ( i = 0; i < studentResidenceChoose.length; i++ ) {
			if ( isNaN( studentResidenceChoose[i] ) && studentResidenceChoose[i].checked ) {
				if ( studentResidenceChoose[i].value == 'other' ) {
					value = document.getElementById( 'studentResidenceChoose' ).value;
				}else{
					if ( typeof( document.getElementById( 'residenceElementListChoose' ) ) != 'undefined' ) {
						if ( document.getElementById( 'residenceElementListChoose' ).options[ document.getElementById( 'residenceElementListChoose' ).selectedIndex ].value == '-1' ) {
							value = studentResidenceChoose[i].value;
						}else{
							value = document.getElementById( 'residenceElementListChoose' ).options[ document.getElementById( 'residenceElementListChoose' ).selectedIndex ].value;
						}
					}
				}
			}
		}

		document.getElementById( studentResidenceName ).value = value;
	}

	if ( typeof( studentEmailName ) != 'undefined' ) {
		if ( document.getElementById( studentEmailName ).value != '' ) {
			document.getElementById( studentLoginName ).value = document.getElementById( studentEmailName ).value;
		}
	}

	return true;
}


function studentRegisterValid(){

	// Verification des valeurs pour Origine
	if ( studentOrigineName ) {
		var value = '';
		var studentOrigineChoose = document.getElementsByName('studentOrigineChoose');
		for ( i = 0; i < studentOrigineChoose.length; i++ ) {
			if ( isNaN( studentOrigineChoose[i] ) && studentOrigineChoose[i].checked ) {
				if ( studentOrigineChoose[i].value == 'other' ) {
					value = document.getElementById( 'studentOrigineOther' ).value;
				}else{
					value = studentOrigineChoose[i].value;
				}
			}
		}
		document.getElementById( studentOrigineName ).value = value;
	}

	if ( typeof( studentSchoolName ) != 'undefined' ) {
		var value = '';
		var studentSchoolChoose = document.getElementsByName('studentSchoolChoose');
		value = document.getElementById( 'schoolElementListChoose' ).options[ document.getElementById( 'schoolElementListChoose' ).selectedIndex ].value;

		for ( i = 0; i < studentSchoolChoose.length; i++ ) {
			if ( isNaN( studentSchoolChoose[i] ) && studentSchoolChoose[i].checked ) {
				if ( studentSchoolChoose[i].value == 'other' ) {
					value = document.getElementById( 'schoolChooseOther' ).value;
				}else{
					if ( typeof( document.getElementById( 'schoolElementListChoose' ) ) != 'undefined' ) {
						if ( document.getElementById( 'schoolElementListChoose' ).options[ document.getElementById( 'schoolElementListChoose' ).selectedIndex ].value == '-1' ) {
							value = document.getElementById( 'schoolChooseOther' ).value;
						}else{
							value = document.getElementById( 'schoolElementListChoose' ).options[ document.getElementById( 'schoolElementListChoose' ).selectedIndex ].value;
						}
					}
				}
			}
		}

		document.getElementById( studentSchoolName ).value = value;
	}
	
	if ( typeof( studentResidenceName ) != 'undefined' ) {
		var value = '';
		var studentResidenceChoose = document.getElementsByName('studentResidenceChoose');
		value = document.getElementById( 'residenceElementListChoose' ).options[ document.getElementById( 'residenceElementListChoose' ).selectedIndex ].value ;
		for ( i = 0; i < studentResidenceChoose.length; i++ ) {
			if ( isNaN( studentResidenceChoose[i] ) && studentResidenceChoose[i].checked ) {
				if ( studentResidenceChoose[i].value == 'other' ) {
					value = document.getElementById( 'studentResidenceChoose' ).value;
				}else{
					if ( typeof( document.getElementById( 'residenceElementListChoose' ) ) != 'undefined' ) {
						if ( document.getElementById( 'residenceElementListChoose' ).options[ document.getElementById( 'residenceElementListChoose' ).selectedIndex ].value == '-1' ) {
							value = studentResidenceChoose[i].value;
						}else{
							value = document.getElementById( 'residenceElementListChoose' ).options[ document.getElementById( 'residenceElementListChoose' ).selectedIndex ].value;
						}
					}
				}
			}
		}

		document.getElementById( studentResidenceName ).value = value;
	}


	if ( document.getElementById( studentEmailName ).value != '' ) {
		document.getElementById( studentLoginName ).value = document.getElementById( studentEmailName ).value;
	}

	if ( document.getElementById( 'password1' ).value == '' || document.getElementById( 'password2' ).value == '' ) {
		document.getElementById( 'error-user-register' ).style.display = 'block';
		return false;
	}else{
		document.getElementById( 'error-user-register' ).style.display = 'none';
	}

	return true;
}


function showStudentProfile(show,mask){
	var image=document.getElementById('InfosImageSwap');
	if ( document.getElementById('student-profile-full').style.display == 'none' ) {
		document.getElementById('student-profile-full').style.display = 'block';
		document.getElementById('student-profile-full-button').value = mask;
		document.getElementById('out').style.display='none';
		if (image) image.src=image.src.replace(/infoFerme/,'infoOuvert');
	}else{
		document.getElementById('student-profile-full').style.display = 'none';
		document.getElementById('student-profile-full-button').value = show;
		document.getElementById('out').style.display='block';
		if (image) image.src=image.src.replace(/infoOuvert/,'infoFerme');
	}
	appliqueTaille('main','left-menu');
}

function showCriteria(show,mask){
	if ( document.getElementById('advanced-search-content').style.display == 'none' ) {
		document.getElementById('advanced-search-content').style.display = 'block';
		document.getElementById('show-criteria').value = mask;
	}else{
		document.getElementById('advanced-search-content').style.display = 'none';
		document.getElementById('show-criteria').value = show;
	}
}


function showComments( div ){
	var div=document.getElementById(div);
	
	var billet=div.previousSibling;
	while (billet && (billet.nodeType != 1 || !billet.className || billet.className.indexOf('billet')==-1)) {
		billet=billet.previousSibling;
	}
	if (billet) {
		var action=billet.lastChild;
		while (action && (action.nodeType != 1 || !action.className || action.className.indexOf('action')==-1)) {action=action.previousSibling;}
	}
	if (action) {
		var paragraphe=action.firstChild;
		while (paragraphe && (paragraphe.nodeType != 1 || paragraphe.tagName.toLowerCase()!='p')) {paragraphe=paragraphe.nextSibling;}
	}
	if(paragraphe) {
		var lien=paragraphe.firstChild;
		while (paragraphe && (paragraphe.nodeType != 1 || lien.tagName.toLowerCase()!='a')) {lien=lien.nextSibling;}
	}
	if (lien) {
		var image=lien.firstChild;
		while (image && (image.nodeType != 1 || !image.className || image.className.indexOf('InfosImageSwap')==-1)) {image=image.nextSibling;}
	}
	
	if ( div.style.display == 'none' ) {
		div.style.display = 'block';
		if (image) image.src=image.src.replace(/infoFerme/,'infoOuvert');
	}else{
		div.style.display = 'none';
		if (image) image.src=image.src.replace(/infoOuvert/,'infoFerme');
	}
	appliqueTaille('main','left-menu');
}


function webmailSelectAll(name,select,unselect){
	var messageList = document.getElementsByName(name);
	if(document.getElementById('select-all').value == select){
		for ( counter = 0; counter < messageList.length; counter++ )
		{
			messageList[counter].checked = true;
		}
		document.getElementById('select-all').value = unselect;
	}
	else{
		for ( counter = 0; counter < messageList.length; counter++ )
		{
			messageList[counter].checked = false;
		}
		document.getElementById('select-all').value = select;
	}
}

function getStyle(el,styleProp){
	var x = document.getElementById(el);

	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function appliqueTaille( div_origine, div_destinataire ){

	/*document.getElementById( 'main' ).style.position = 'relative';
	document.getElementById(div_destinataire).style.position = 'absolute';
	document.getElementById(div_destinataire).style.height = '100%';
	*/
	//alert( document.getElementById(div_origine).style.height );
	//document.getElementById(div_destinataire).style.height = document.getElementById(div_destinataire).style.height - 60;

	/*
	var reg = new RegExp('px');
	var height_div_origine = getStyle(div_origine,'height').replace(reg,'');

	if( typeof( div_ajout ) != 'undefined' ){
		var height_div_ajout = -(getStyle(div_ajout,'height').replace(reg,''));
	}
	else{
		var height_div_ajout = 0;
	}
	//alert(height_div_ajout);


	var padding_top_div_destinataire = getStyle(div_destinataire,'padding-top').replace(reg,'');
	var padding_bottom_div_destinataire = getStyle(div_destinataire,'padding-bottom').replace(reg,'');
	var border_top_div_destinataire = getStyle(div_destinataire,'border-top-width').replace(reg,'');
	var border_bottom_div_destinataire = getStyle(div_destinataire,'border-bottom-width').replace(reg,'');
	var height = height_div_origine - padding_top_div_destinataire - padding_bottom_div_destinataire - border_top_div_destinataire - border_bottom_div_destinataire ;

	document.getElementById(div_destinataire).style.height = height+'px';
	*/
}


/**
 *
 * @access public
 * @return void
 **/
function removePhoto( div ){
	document.getElementById( div ).innerHTML = '';
}


/**
 *
 * @access public
 * @return void
 **/
function groupsfunctions( GroupObjectId, UserId, ObjectId, FunctionType, add, remove ){
	var XHR = new XHRConnection();

	// Préparation des variables à envoyer
	XHR.appendData('id','test');

	var script = '/gdb/groupsfunctions/groupobjectid/'+GroupObjectId+'/userid/'+UserId+'/objectid/'+ObjectId+'/function/'+FunctionType;
	XHR.sendAndLoad( script, "POST", groupsfunctionsResult );

	if ( FunctionType == 'add' ) {
		document.getElementById( 'button-forum-add-remove' ).value = remove;
	}else{
		document.getElementById( 'button-forum-add-remove' ).value = add;
	}
	//window.location.reload();
}
var groupsfunctionsResult = function (obj)
{
	window.location.reload();
}


/**
 *
 * @access public
 * @return void
 **/
function quoteThis( messageId ){
	var attributeId = document.getElementById( 'attributeIdForQuoting' ).value;
	var author = document.getElementById( "author"+messageId ).value;
	var before = "<p><table id='literal' class='literal' width='100%' border='1'><tr><td>";
	var message = document.getElementById( messageId ).innerHTML;
	//message = message.replace( '<p><br/></p>', '' );
	var oldMessage = document.getElementById( 'ContentObjectAttribute_data_text_'+attributeId ).innerHTML;

	var after = "</td></tr></table></p><p><br/></p>";

	var sepBefore = '<p>';
	var sepAfter = '</p>';
	var finalText = oldMessage + before + sepBefore + author + sepAfter + message + after;

	while( finalText.match( '<pre>' ) ){
		finalText = finalText.replace( '<pre>', '' );
	} // while

	while( finalText.match( '</pre>' ) ){
		finalText = finalText.replace( '</pre>', '' );
	} // while

	while( finalText.match( '&nbsp;' ) ){
		finalText = finalText.replace( '&nbsp;', '' );
	} // while
	while( finalText.match( '<p></p>' ) ){
		finalText = finalText.replace( '<p></p>', '' );
	} // while

	while( finalText.match( '&amp;' ) ){
		finalText = finalText.replace( '&amp;', '&' );
	} // while
	while( finalText.match( '&nbsp;' ) ){
		finalText = finalText.replace( '&nbsp;', '' );
	} // while
	while( finalText.match( '&lt;' ) ){
		finalText = finalText.replace( '&lt;', '<' );
	} // while

	while( finalText.match( '&gt;' ) ){
		finalText = finalText.replace( '&gt;', '>' );
	} // while

	var newId = 'ContentObjectAttribute_data_text_'+attributeId;
	var reNewId = 'eZEditor_'+newId;

	// Dispatch des userAgent
	var browserAgent = navigator.userAgent;

    // Using Internet Explorer on Windows?
    if ( browserAgent.indexOf('MSIE') > 0 && browserAgent.indexOf('Windows') > 0 ){
       //Pour ie
		reNewId = 'textarea_'+newId;
		objectRef = 'eZEditor_'+newId+'_';
		document.getElementById( newId ).value = finalText;

		var editorControl = document.all[ objectRef ];
		editorControl.DocumentHTML = finalText;
	}else{
	   //Bon pour firefox
		document.getElementById( reNewId ).contentWindow.document.body.innerHTML = finalText;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function checkElements(){
	var picture = document.forms['form-advanced-search'].elements['picture'];
	var stage = document.forms['form-advanced-search'].elements['stage'];
	var keywords = document.forms['form-advanced-search'].elements['keywords'];

	if (stage.value != '') {
		picture.disabled = true;
		keywords.disabled = true;
	}
	if (keywords.value != '') {
		picture.disabled = true;
		stage.disabled = true;
	}
	if ((picture.disabled == false) && (picture.checked == true)) {
		stage.disabled = true;
		keywords.disabled = true;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function disabledElement(mode,srcInput,destInput1,destInput2){
	var srcInput = document.forms['form-advanced-search'].elements[srcInput];
	var destInput1 = document.forms['form-advanced-search'].elements[destInput1];
	var destInput2 = document.forms['form-advanced-search'].elements[destInput2];

	if ( (mode == 'onclick') ) {
		if (destInput1.disabled == false) {
			destInput1.disabled = true;
		}
		else destInput1.disabled = false;

		if (destInput2.disabled == false) {
			destInput2.disabled = true;
		}
		else destInput2.disabled = false;
	}

	if (mode == 'onfocus') {
		if (destInput1.disabled == false) {
			destInput1.disabled = true;
		}
		if (destInput2.disabled == false) {
			destInput2.disabled = true;
		}
	}

	if (mode == 'onblur') {
		if (srcInput.value != '') {
			destInput1.disabled = true;
			destInput2.disabled = true;
		}
		else {
			destInput1.disabled = false;
			destInput2.disabled = false;
		}
	}
}