 





var errorLog = "";

/*input.locEditGeneral*/	
function locEditGeneral(language){       
   var lang = language;
	
	validateDescCap(lang,checkCompleted);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		if (checkCompleted) {
		  if(window.document.forms[0].isComplete[1].checked) {
				return confirm('Are you sure that you want to submit your Learning Object Collection to CHIN for content and technical review, as this will freeze all access until the review is complete?');
			}
		}
                document.forms.frmLocEditGeneral.buttonPressedSave.disabled = true; 
                document.forms.frmLocEditGeneral.buttonPressedFinish.disabled = true; 
		return true;
	}
}
/*input.locEditImageInfo*/	
function locEditImageInfo(language){
	var lang = language;
	//var errorLog = "";
	var filenameEn = window.document.forms[0].filenameEn.value;
	var filenameFr = window.document.forms[0].filenameFr.value;
        
	/* check image name for bad characters */
	if(filenameEn != ""){
		validImageEn = verifyFile(filenameEn);
		if((!validImageEn) && lang =="EN"){
			errorLog += ("English Home page image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validImageEn) && lang =="FR"){
			errorLog += ("Les noms de fichiers images de la page dâaccueil doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	if(filenameFr != ""){
		validImageFr = verifyFile(filenameFr);
		if((!validImageFr) && lang =="EN"){
			errorLog += ("French Home page image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validLogoFr) && lang =="FR"){
			errorLog += ("Les noms de fichiers images de la page dâaccueil doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	validateCaption(lang);
        if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}
/*input.locEditImageProps*/
function locEditImageProps(language){
	var lang = language;
	
	validateSubject(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}
/*input.locEditIntro*/
function locEditIntro(language){
	var lang = language;
	
	errorLog =validateIntroduction(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		//return false;
	}
}
/*input.locEditInfo*/	
function loEditInfo(language){
	var lang = language;
	validateDescCap(lang);
        validateLearningObject(lang);
        if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
               	return false;
	} else {
                window.document.forms[0].buttonPressedSave.disabled = true; 
                window.document.forms[0].buttonPressedNext.disabled = true; 
		window.document.forms[0].submit();
		return true;
		//return false;
	}
}/*input.locEditInfo*/	

function locEditRef(language){
	var lang = language;
        validateReferences(lang);
        if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
               	return false;
	} else {
		window.document.forms[0].submit();
		return true;
		//return false;
	}
}

function locEditCred(language){
	var lang = language;
        validateCredits(lang);
        if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
               	return false;
	} else {
		window.document.forms[0].submit();
		return true;
		//return false;
	}
}

function loEditProps(language){
	var lang = language;
	
	validateSubject(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}
/*input.daEditImageInfo*/	
function daEditImageInfo(language){
	var lang = language;
	//var errorLog = "";
	var filenameEn = window.document.forms[0].filenameEn.value;
	var filenameFr = window.document.forms[0].filenameFr.value;
	var thumbnailEn = window.document.forms[0].thumbnailEn.value;
	var thumbnailFr = window.document.forms[0].thumbnailFr.value;
       
	/* check image name for bad characters */
	if(filenameEn != ""){
		validImageEn = verifyFile(filenameEn);
		if((!validImageEn) && lang =="EN"){
			errorLog += ("Image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validImageEn) && lang =="FR"){
			errorLog += ("Les noms de fichiers images doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	if(filenameFr != ""){
		validImageFr = verifyFile(filenameFr);
		if((!validImageFr) && lang =="EN"){
			errorLog += ("French Image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validImageFr) && lang =="FR"){
			errorLog += ("Les noms de fichiers images doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	/* check thumbnail image name for bad characters */
	if(thumbnailEn != ""){
		validThumbEn = verifyFile(thumbnailEn);
		if((!validThumbEn) && lang =="EN"){
			errorLog += ("Thumbnail Image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validThumbEn) && lang =="FR"){
			errorLog += ("Les noms de fichiers images miniaturisÃ©es doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	if(thumbnailFr != ""){
		validThumbFr = verifyFile(thumbnailFr);
		if((!validThumbFr) && lang =="EN"){
			errorLog += ("French Thumbnail Image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validThumbFr) && lang =="FR"){
			errorLog += ("Les noms de fichiers images miniaturisÃ©es doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	validateCaption(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}
/*input.daEditImageProps*/	
function daEditImageProps(language){
	var lang = language;
	
	validateSubject(lang);
	
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}

function daEditTextProps(language){
	var lang = language;
	
	validateDescCap(lang);

	validateSubject(lang);

	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
	
}

function daEditAudioInfo(language){
	var lang = language;
	//var errorLog = "";
	var filenameEn = window.document.forms[0].filenameEn.value;
	var filenameFr = window.document.forms[0].filenameFr.value;
	
	/* check image name for bad characters */
	if(filenameEn != ""){
		validAudioEn = verifyFile(filenameEn);
		if((!validAudioEn) && lang =="EN"){
			errorLog += ("Audio filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validImageEn) && lang =="FR"){
			errorLog += ("Les noms de fichiers audio doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	if(filenameFr != ""){
		validAudioFr = verifyFile(filenameFr);
		if((!validAudioFr) && lang =="EN"){
			errorLog += ("French Audio filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validAudioFr) && lang =="FR"){
			errorLog += ("Les noms de fichiers audio doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	validateCaption(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}

function daEditAudioProps(language){
	var lang = language;

	validateSubject(lang);

	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
	
}

function daEditVideoInfo(language){
	var lang = language;
	
	//var errorLog = "";
	var filenameEn = window.document.forms[0].filenameEn.value;
	var filenameFr = window.document.forms[0].filenameFr.value;
	
	/* check image name for bad characters */
	if(filenameEn != ""){
		validVideoEn = verifyFile(filenameEn);
		if((!validVideoEn) && lang =="EN"){
			errorLog += ("Video filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validVideoEn) && lang =="FR"){
			errorLog += ("Les noms de fichiers vidÃ©o doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	if(filenameFr != ""){
		validVideoFr = verifyFile(filenameFr);
		if((!validVideoFr) && lang =="EN"){
			errorLog += ("French Video filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validVideoFr) && lang =="FR"){
			errorLog += ("Les noms de fichiers vidÃ©o doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	validateCaption(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		//window.document.forms[0].submit();
		return true;
		//return false;
	}
}

function daEditVideoProps(language){
	var lang = language;

	validateSubject(lang);

	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
	
}

function daEditFlashInfo(language){
	var lang = language;
	var widthEn = false;
	var widthFr = false;
	var heightEn = false;
	var heightFr = false;
	
	//var errorLog = "";
	var filenameEn = window.document.forms[0].filenameEn.value;
	var filenameFr = window.document.forms[0].filenameFr.value;
	
	/* check image name for bad characters */
	if(filenameEn != ""){
		validFlashEn = verifyFile(filenameEn);
		if((!validFlashEn) && lang =="EN"){
			errorLog += ("Flash filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validImageEn) && lang =="FR"){
			errorLog += ("Les noms de fichiers Flash doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
	if(filenameFr != ""){
		validFlashFr = verifyFile(filenameFr);
		if((!validFlashFr) && lang =="EN"){
			errorLog += ("French Flash filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validAudioFr) && lang =="FR"){
			errorLog += ("Les noms de fichiers Flash doivent Ãªtre des chaÃ®nes alphanumÃ©riques sans espaces ni ponctuation.\n");	
		}
	}
	
// max. 680 pixels
//max. 410 pixels
//680 pixels Maximum
//410 pixels Maximum

	widthEn = window.document.forms[0].widthEn.value;
	widthFr = window.document.forms[0].widthFr.value;
	heightEn = window.document.forms[0].heightEn.value;
	heightFr  = window.document.forms[0].heightFr.value;
	
	 
	if (isNumeric(widthEn) == false || isNumeric(widthFr) == false ) {
		if (language == "FR") { 
			errorLog = errorLog + "Largeur de l'image de l'actif Flash doit Ãªtre une valeur numÃ©rique. \n";
		} else {
			errorLog = errorLog + "The Flash asset width must be a numeric value. \n";
		}		
	}
	
	if (isNumeric(heightEn) == false  || isNumeric(heightFr) == false) {
		if (language == "FR") { 
			errorLog = errorLog + "Hauteur de l'image de l'actif Flash doit Ãªtre une valeur numÃ©rique. \n";
		} else {
			errorLog = errorLog + "The Flash asset height must be a numeric value. \n";
		}
	}
	
	
	
	if (widthEn > 680){
		if (language == "FR") { 
			// insert french equivalent
			errorLog = errorLog + "The Flash asset width EN must be 680 pixels or less \n";
		} else {
			errorLog = errorLog + "The Flash asset width EN must be 680 pixels or less \n";
		}
		
	}
	
	if (widthFr > 680){
		if (language == "FR") { 
		// insert french equivalent
			errorLog = errorLog + "The Flash asset width FR must be 680 pixels or less \n";
		} else {
			errorLog = errorLog + "The Flash asset width FR must be 680 pixels or less \n";
		}
		
	}
	
	if (heightEn > 410){
		if (language == "FR") { 
		// insert french equivalent
			errorLog = errorLog + "The Flash asset height EN must be 410 pixels or less \n";
		} else {
			errorLog = errorLog + "The Flash asset height EN must be 410 pixels or less \n";
		}
		
	}
	
	if (heightFr > 410){
		if (language == "FR") { 
		// insert french equivalent
			errorLog = errorLog + "The Flash asset height FR must be 410 pixels or less \n";
		} else {
			errorLog = errorLog + "The Flash asset height FR must be 410 pixels or less \n";
		}
		
	}
	
	validateCaption(lang);
	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
}

function daEditFlashProps(language){
	var lang = language;

	validateSubject(lang);

	if (errorLog.length >= 1){
		alert(errorLog);
		errorLog = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return true;
		return false;
	}
	
}

function validateSubject(language) {
		var emptyFields = "";
		for (i=0; i < window.document.forms[0].elements.length; i++) {
			if (window.document.forms[0].elements[i].id.indexOf('subject') != -1) {
			  var c = window.document.getElementById(document.forms[0].elements[i].id);
			  if (c.checked) {
			  	var empty = true;
			  	var hasChildren = false;
					for (i2=0; i2 < window.document.forms[0].elements.length; i2++) {
						if (window.document.forms[0].elements[i2].id.indexOf('subSubject') != -1) { 
						  var cc = window.document.forms[0].elements[i2].id.indexOf('_'+c.value);
						  if (cc != -1 && window.document.forms[0].elements[i2].id.length == (cc +1 + c.value.length)) {
								hasChildren = true;
							  var c2 = window.document.getElementById(document.forms[0].elements[i2].id);
							  if (c2.checked) {
							  	empty = false;
							  	break;
							  }
							}
						}
					}
					if (empty && hasChildren) {
			  		emptyFields += c.value + "\n";
			  	}
			  }
			}
		}
		if (emptyFields > "" ) {
			if (language == "FR") {
				errorLog = errorLog + "Veuillez choisir au moins une sous-catÃ©gorie pour ce sujet";
			} else {
				errorLog = errorLog + "Please select at least one subcategory for subjects";
			}					
			return errorLog;
		}
}

function validateDescription(language){
	var msg = "";
		if(window.document.forms[0].descriptionEn.value.length > 125){
			if (language == "FR") {
				msg = msg + "La description abrÃ©gÃ©e en anglais a une longueur maximale de 125 caractÃ¨res.\n" ;
			}else{
				msg = msg + "English short description has a maximum length of 125 characters.\n" ;
			}
			
		}
		if(window.document.forms[0].descriptionFr.value.length > 125){
			if (language == "FR") {
				msg = msg + "La description abrÃ©gÃ©e en franÃ§ais a une longueur maximale de 125 caractÃ¨res.\n";
			}else{
				msg = msg + "French short description has a maximum length of 125 characters.\n";
			}
		}
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
			return errorLog;
			//return false;
			
		}
		
	}
	
function validateCaption(language){
	var msg = "";
		if(window.document.forms[0].captionEn.value.length > 500){
			if (language == "FR") {
				msg = "La lÃ©gende en anglais a une longueur maximale de 500 caractÃ¨res.\n";
			}else{
				msg = "English caption has a maximum length of 500 characters.\n";
			}
		}
		if(window.document.forms[0].captionFr.value.length > 500){
			if (language == "FR") {
				msg +=  "La lÃ©gende en franÃ§ais a une longueur maximale de 500 caractÃ¨res.\n";
			}else{
				msg += "French caption has a maximum length of 500 characters.\n";
			}
		}
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
                        return errorLog;
			//return false;
			
		}
	
	}
	
function validateDescCap(language){
	var msg = "";
	
		if(window.document.forms[0].captionEn.value.length > 200){
			if (language == "FR") {
				msg = "La description en anglais a une longueur maximale de 200 caractÃ¨res.\n";
			}else{
				msg = "English description has a maximum length of 200 characters.\n";
			}
		}
		if(window.document.forms[0].captionFr.value.length > 200){
			if (language == "FR") {
				msg +=  "La description en franÃ§ais a une longueur maximale de 200 caractÃ¨res.\n";
			}else{
				msg += "French description has a maximum length of 200 characters.\n";
			}
		}
		
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
			return errorLog;
			return false;
			
		}
	
	}	
	
function validateIntroduction(language){
	var msg = "";
        var introEn =getEnEditorLength();
        var introFr =getFrEditorLength();
		if(introEn.length > 2500){
			if (language == "FR") {
				msg = "Lâintroduction en anglais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].introductionEn.value = introEn.slice(0,2500);
			}else{
				msg = "English introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].introductionEn.value = introEn.slice(0,2500);
			}
		}
		if(introFr.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en franÃ§ais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].introductionFr.value = introFr.slice(0,2500);
				
			}else{
				msg += "French introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].introductionFr.value = introFr.slice(0,2500);
			}
		}
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
		}
                return errorLog;
			//return false;			
		//}
	}
	
// hide the subject fields on load

function getElementbyClass(className){
	ccollect=new Array()
	var inc=0
	var alltags = document.getElementsByTagName("*")
	for (i=0; i < alltags.length; i++){
		if (alltags[i].className==className)
		ccollect[inc++]=alltags[i]
	}
}
function contractcontent(className){
	getElementbyClass(className)
	i=0
	while (ccollect[i]){
		ccollect[i].style.display="none"
		i++
	}
}
addLoadEvent(function() {
 	contractcontent('subCheck');
})

function checkFeedback(language){
	var lang = language;
	var msg = "";
	
	/*check email*/
	validEmail = verifyEmail(window.document.forms[0].emailFrom.value);
	
	if((!validEmail) && lang =="EN"){
		msg = ("Please enter a valid email address.");	
	}else if ((!validEmail) && lang =="FR"){
		msg = ("Veuillez entrer une adresse de courriel valide.");	
	}
	/*check message*/
	var regEx = /</g;
	emailMessage = window.document.forms[0].emailMessage.value;
	emailMessage = emailMessage.replace(regEx,"&lt;");

	if (msg.length >= 1){
		alert(msg);
		msg = "";
		return false;
	} else {
		window.document.forms[0].submit();
		return false;
	}
	
}


function proEdit(language){
	var lang = language;
	var msg = "";
	var logoEn = window.document.forms[0].logoNewEn.value;
	var logoFr = window.document.forms[0].logoNewFr.value;
	
	/* check logo image name for bad characters */
	if(logoEn != ""){
		validLogoEn = verifyFile(logoEn);
		if((!validLogoEn) && lang =="EN"){
			msg += ("English Logo image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validLogoEn) && lang =="FR"){
			msg += ("English Logo image filenames must be alphanumeric without spaces or punctuation.\n");	
		}
	}
	
	if(logoFr != ""){
		validLogoFr = verifyFile(logoFr);
		if((!validLogoFr) && lang =="EN"){
			msg += ("French Logo image filenames must be alphanumeric without spaces or punctuation.\n");	
		}else if ((!validLogoFr) && lang =="FR"){
			msg += ("French Logo image filenames must be alphanumeric without spaces or punctuation.\n");	
		}
	}
	/*check email*/
	validEmail = verifyEmail(window.document.forms[0].feedbackEmail.value);
	
	if((!validEmail) && lang =="EN"){
		msg += ("Please enter a valid email address.");	
	}else if ((!validEmail) && lang =="FR"){
		msg += ("Veuillez entrer une adresse de courriel valide.");	
	}
	/*check message*/
	var regEx = /</g;
	emailMessage = window.document.forms[0].feedbackEmail.value;
	emailMessage = emailMessage.replace(regEx,"&lt;");
	
	if (msg.length >= 1){
		alert(msg);
		msg = "";
		return false;
	} else {
		return true;
	}
}

function verifyEmail(email) {
/*	new version by Laurence 2004 Nov 26
	revised 2005 Nov 07 [lvm]: allow hyphens before the @ symbol: requested by Glenbow 2005 Oct 19

	RegExp is a Javascript1.2 feature; tested successfully in WinIE 5.0+, MacIE 5.1, Safari 1.0, WinNN 4.7, WinNN 6.2, WinMoz 1.7
	The pattern matches: 
	- at least one word character ( a-zA-Z0-9_ )
	- followed by any number more including periods
	- then a single @
	- then at least one alphanumeric character plus any number more including hyphens and periods
	- plus an ending of an alphanumeric char, a single period, and at least 2 more letters. 
	There can be nothing before or after the pattern; all whitespace, punctuation, etc. not explicitly allowed is forbidden.
*/
	var myRegExp = /^[\w][\w\.\-]*@[a-zA-Z0-9]+[\w\.\-]*[a-zA-Z0-9]\.[a-zA-Z]{2,}$/;
	var sPos = email.search(myRegExp);
	
	if (sPos >= 0) {
		return true;
	} else {
		return false;
	}
}

function isNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
	  {
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }	  
	return IsNumber;
 }
 
 function verifyFile(image){
	
  var agt=navigator.platform.toLowerCase();
  if (agt.indexOf('win') > -1)
  {
          imageArr = image.split('\\');
  }
  else if ((agt.indexOf('linux') > -1) ||
           (agt.indexOf('mac') > -1))
  {
          imageArr = image.split('/');
  }
  else
  {
          imageArr = new Array(image);
  }
	theImage = imageArr[imageArr.length-1];
	
	/*images can be alpha numeric with no spaces or special characters  other than underscore and the period between the file type and name
	
	first character should be alphanumeric.
	
	*/
	imageRegEx = /^\w[\w\_]*\.[a-zA-Z]{2,}$/;
	
	var sPos = theImage.search(imageRegEx);
	
	if (sPos >= 0) {
		return true;
	} else {
		return false;
	}
	
}
function validateLearningObject(language){
	var msg = "";
        var loEn =getEnEditorLength();
        var loFr =getFrEditorLength();
        
		if(loEn.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en anglais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].fulltextEn.value = loEn.slice(0,2500);
			}else{
				msg += "English introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].fulltextEn.value = loEn.slice(0,2500);
			}
		}
		if(loFr.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en franÃ§ais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].fulltextFr.value = loFr.slice(0,2500);
				
			}else{
				msg += "French introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].fulltextFr.value = loFr.slice(0,2500);
			}
		}
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
		}
                return errorLog;
		
	}

function validateReferences(language){
	var msg = "";
        var loEn =getEnEditorLength();
        var loFr =getFrEditorLength();
        
		if(loEn.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en anglais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].referencesEn.value = loEn.slice(0,2500);
			}else{
				msg += "English introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].referencesEn.value = loEn.slice(0,2500);
			}
		}
		if(loFr.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en franÃ§ais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].referencesFr.value = loFr.slice(0,2500);		
			}else{
				msg += "French introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].referencesFr.value = loFr.slice(0,2500);
			}
		}
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
		}
                return errorLog;
		
	}
         
function validateCredits(language){
	var msg = "";
        var loEn =getEnEditorLength();
        var loFr =getFrEditorLength();
        
		if(loEn.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en anglais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].creditsEn.value = loEn.slice(0,2500);
			}else{
				msg += "English introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].creditsEn.value = loEn.slice(0,2500);
			}
		}
		if(loFr.length > 2500){
			if (language == "FR") {
				msg += "Lâintroduction en franÃ§ais a une longueur maximale de 1 250 caractÃ¨res.\n";
				window.document.forms[0].creditsFr.value = loFr.slice(0,2500);		
			}else{
				msg += "French introduction has a maximum length of 2500 characters.\n";
				window.document.forms[0].creditsFr.value = loFr.slice(0,2500);
			}
		}
		
		if (msg.length >= 1){
			errorLog = errorLog + msg;
		}
                return errorLog;
}




