if(blogLang=="en"){
	var errorMessagesTxt = "Error messages:";
	var validateEmailMsg = "<br />-Please enter a valid email address";
	var validateOrgName = "<br />-Please enter a valid Organization name";
	var validateMediaType = "<br />-Please describe your media type";
	var validateOrgType = "<br />-Please check at least one organization type";
	var validateSubscriptionPref = "<br />-Please check at least one subscription preference";
	var validateFName = "<br />-Enter valid characters in First Name field";
	var validateLName = "<br />-Enter valid characters in Last Name field";
	var validateCity = "<br />-Enter valid characters in City field";
	var validateExt = "<br />-Enter only numbers in Extension field";
	var validateTelephone = "<br />-Enter only numbers in Telephone field";
	var validateDropDowns = "<br />-You must select at least one option from at least one drop-down menu";

} else {
	var errorMessagesTxt = "Messages d'erreur : ";
	var validateEmailMsg = "<br />-Veuillez inscrire une adresse valide de courriel";
	var validateOrgName = "<br />-Veuillez inscrire un nom valide d'organisme";
	var validateMediaType = "<br />Veuillez d&eacute;crire votre cat&eacute;gorie de m&eacute;dia";
	var validateOrgType = "<br />-Veuillez au moins cocher une cat&eacute;gorie d'organisme";
	var validateSubscriptionPref = "<br />-Veuilez cocher au moins une pr&eacute;f&eacute;rence de sousciption";
	var validateFName = "<br />-Inscrivez des caract&egrave;res valides dans le champ Pr&eacute;nom";
	var validateLName = "<br />-Inscrivez des caract&egrave;res valides dans le champ Nom";
	var validateCity = "<br />-Inscrivez des caract&egrave;res valides dans le champ Ville.";
	var validateExt = "<br />-Inscrivez des caract&egrave;res valides dans le champ Poste";
	var validateTelephone = "<br />-Inscrivez des caract&egrave;res valides dans le champ T&eacute;l&eacute;phone.";
	var validateDropDowns = "<br />-Vous devez choisir au moins une option dans au moins un des menus d&eacute;roulants";

}

	function showLightbox(contentDiv,overlay){
	
		if (window.innerHeight) //if browser supports window.innerHeight
		{
			var innerh = document.getElementById("wrapper").offsetHeight + 33;
			var posy = window.pageYOffset;
			var visibleHeight = window.innerHeight;
		}
		
		else if (document.all) //else if browser supports document.all (IE 4+)
		{
			var innerh = (document.body.clientHeight);
			var posy = document.documentElement.scrollTop;
			var visibleHeight = document.documentElement.clientHeight;
		}
		
		document.getElementById(contentDiv).style.display='inline-block';
		document.getElementById(contentDiv).style.width=document.body.offsetWidth+"px";
		document.getElementById(overlay).style.height = innerh+"px";
		document.getElementById(overlay).style.width = document.body.offsetWidth+"px";
		document.getElementById(overlay).style.display='block';
		document.getElementById(contentDiv).style.top = posy + ((visibleHeight - document.getElementById(contentDiv).clientHeight)/2)+"px";
				
		document.onkeydown = keyDownListener;
		
		/*
		if(document.getElementById("mdsvideo") != null){
			document.getElementById("mdsvideo").onkeydown = keyDownListener;
		}
		*/
		document.getElementById(overlay).onclick = onclickListener;
		document.getElementById(contentDiv).onclick = onclickListener;
		window.onresize = onresizeListener;
	
		function keyDownListener(e){
			var escKey  = (window.event) ? event.keyCode : e.keyCode;
			if(escKey==27){
				
				hideLightbox(contentDiv,overlay);
				
			}
		}
		
		function onclickListener(e) {
			//hideLightbox(contentDiv,overlay);
		}
		
		function onresizeListener(e){
			
			showLightbox(contentDiv,overlay);
			
		}
	}
	
	function hideLightbox(contentDiv,overlay){
		window.onresize = null;
		document.onkeydown = null;
		document.getElementById(contentDiv).style.display='none';
		document.getElementById(overlay).style.display='none';
		
		
		if(document.getElementById("mdsvideo") !=null){
			document.getElementById("mdsvideo").sendEvent("STOP","true");
			document.getElementById("mdsvideo").onkeydown = null;
		}
		
		document.getElementById(overlay).onclick = null;
		document.getElementById(contentDiv).onclick = null;
		
	}
	
	function pageActionsPrint(){
		document.getElementById("print").media = "all";
		document.getElementById("print_news").media = "all";
		document.getElementById("screen").media = "none";
		document.getElementById("screen_news").media = "none";
		window.print();
	}
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+(.)([a-zA-Z]{1,3})$/;
	var textRegEx = /^([a-zA-Z0-9_\.\-\s\&\']{2,225})$/;
	var textIgnoreWhiteSpRegEx = /^([a-zA-Z0-9_\.\-\s\&\']{2,225})*$/;
	var phoneRegEx = /[0-9\-]{8,12}(\s)?$/;
	var areaCodeRegEx = /^([0-9\-]{3})*$/;
	var extRegEx = /^([0-9\-]{1,10})*$/;

	function validateForm(formId,errordiv){
		var errorMessages = errorMessagesTxt;
		
		var submitform = true;
		var orgTypeChecked = false;
		var catIdChecked = false;
		with(formId){
			if(email.value=="" || (!emailRegEx.test(email.value))){
				errorMessages += validateEmailMsg;
				document.getElementById("emailAddress").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("emailAddress").className = "";
			}
			
			if(organization.value=="" || (!textRegEx.test(organization.value))){
				errorMessages += validateOrgName;
				document.getElementById("organizationLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("organizationLabel").className = "";
			}
			
			for(i=0;i<5;i++){
				if(catid[i].checked){
					orgTypeChecked = true;
					if(catid[i].value=="2994"){
						if(otherField.value=="" || (!textRegEx.test(otherField.value))){
							errorMessages += validateMediaType;
							document.getElementById("organizationOther").className = "mistake";
							submitform = false;
						} else {
							document.getElementById("organizationOther").className = "";
						}
					} else {
						if(document.getElementById("organizationOther").className=="mistake"){
							document.getElementById("organizationOther").className = "";
						}
					}
				}
			}
			
			if(orgTypeChecked==false){
				errorMessages += validateOrgType;
				document.getElementById("organizationType").className = "mistake";
				submitForm = false;
			} else {
				document.getElementById("organizationType").className = "";
			}
			
			/*
			if(catid.selectedIndex==-1){
				errorMessages += "<br />-Please select a region";
				document.getElementById("regionSelect").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("regionSelect").className = "";
			}
			*/
				for(i=5;i<catid.length;i++){
					if(catid[i].checked){
						catIdChecked = true;
					}
				}
			
			
			if(!(blogid.checked) && !(catIdChecked)){
				errorMessages += validateSubscriptionPref;
				document.getElementById("regionSelect").className = "mistake";
				submitForm = false;
			
			} else {
			
				document.getElementById("regionSelect").className = "";
			}
			/*********************
			 * non-mandatory field
			 * special chars check
			 *********************/
			 
			if((!textIgnoreWhiteSpRegEx.test(firstName.value))){
				errorMessages += validateFName;
				document.getElementById("firstNameLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("firstNameLabel").className = "";
			}
			
			if((!textIgnoreWhiteSpRegEx.test(lastName.value))){
				errorMessages += validateLName;
				document.getElementById("lastNameLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("lastNameLabel").className = "";
			}
			
			if((!textIgnoreWhiteSpRegEx.test(city.value))){
				errorMessages += validateCity;
				document.getElementById("cityLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("cityLabel").className = "";
			}
			
			if((!extRegEx.test(extension.value))){
				errorMessages += validateExt;
				document.getElementById("extensionLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("extensionLabel").className = "";
			}
			
		
			if((!phoneRegEx.test(phone.value))){
				errorMessages += validateTelephone;
				document.getElementById("phoneLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("phoneLabel").className = "";
			}
		}
		
		if(!submitform){
			document.getElementById(errordiv).innerHTML=errorMessages;
			return false;
		} else {
			document.getElementById(errordiv).innerHtml.value="";
			return true;
		}
		
	}
	function disableField(field){
		var formname = document.getElementById("blog-list");
		with(formname){
			if(field.name=="blogid"){
				for(i=5;catid.length;i++){
					catid[i].checked = false;
				}
			} else {

				blogid.checked = false;
			}
			
		}
	}
	function validatePublicForm(formId,errordiv){
	
		var errorMessages = "";
		var submitform = true;
		
		with(formId){
			if(email.value=="" || (!emailRegEx.test(email.value))){
				errorMessages += validateEmailMsg;
				document.getElementById("emailLabel1").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("emailLabel1").className = "";
			}
			
		}
		
		if(!submitform){
			document.getElementById(errordiv).innerHTML=errorMessages;
			return false;
		} else {
			document.getElementById(errordiv).innerHtml.value="";
			return true;
		}
	}
	function validateCategoriesForm(formId,errordiv){
		var errorMessages = errorMessagesTxt;
		var submitform = true;
		
		with(formId){
			if(email.value=="" || (!emailRegEx.test(email.value))){
				errorMessages += validateEmailMsg;
				document.getElementById("emailLabel").className = "mistake";
				submitform = false;
				
			} else {
				document.getElementById("emailLabel").className = "";
			}
			
			if(blogid.selectedIndex==-1){
				var catselected = false;
				for(c=0;c<catid.length;c++){
					if(catid[c].selectedIndex!=-1){
						catselected = true;
					}
				}
				
				if(catselected==false){
					errorMessages += validateDropDowns;
					//document.getElementById("regionSelect").className = "mistake";
					submitform = false;
				}
				
			} else {
				//document.getElementById("regionSelect").className = "";
			}
			/*********************
			 * non-mandatory field
			 * special chars check
			 *********************/
		/*	 
			if((!textIgnoreWhiteSpRegEx.test(keywords.value))){
				errorMessages += "<br />-Enter valid characters in Keywords field";
				document.getElementById("keywordsLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("keywordsLabel").className = "";
			}
			
			if((!textIgnoreWhiteSpRegEx.test(specialInitiatives.value))){
				errorMessages += "<br />-Enter valid characters in Special Initiatives field";
				document.getElementById("specialInitiativesLabel").className = "mistake";
				submitform = false;
			} else {
				document.getElementById("specialInitiativesLabel").className = "";
			}
		*/
		}
		
		if(!submitform){
			document.getElementById(errordiv).innerHTML=errorMessages;
			return false;
		} else {
			document.getElementById(errordiv).innerHtml.value="";
			return true;
		}
	}
	
	function getFormElements(formId){
		with(formId){
			for(i=0;i<formId.elements.length;i++){
				if(formId.elements[i].type=="text"){
					if(formId.elements[i].name=="email"){
						formId.elements[i].value = stripWhitespace(formId.elements[i].value);
					}
				}
			}
		}
	}
	
	function stripWhitespace(formElementVal){
		var str = formElementVal;
		var strStripped = str.replace(/\s+/g, '');
		return strStripped;
	}
	
	function parseGetVars() {
		var getVars = new Array();
		var qString = unescape(top.location.search.substring(1));
		var pairs = qString.split(/\&/);
		for (var i in pairs) {
			var nameVal = pairs[i].split(/\=/);
		getVars[nameVal[0]] = nameVal[1];
		} 
		return getVars;
	}
