// JavaScript Document

function Input_Empty(cInput, sDefaultValue, sClassName)
{
	if(cInput == null) return false;
	if(cInput.value != "" && cInput.value != sDefaultValue) return true;
	
	cInput.value = "";
	cInput.className = sClassName;
	
	return true;
}

function Input_SetDefault(cInput, sDefaultValue, sClassName)
{	
	if(cInput == null) return false;
	if(cInput.value != "") return true;
	
	cInput.value = sDefaultValue;
	cInput.className = sClassName;
	
	return true;
}

function DisplayTable(sTableIdToDisplay, sTableIdToHide)
{
	var cTable1 = document.getElementById(sTableIdToDisplay);
	var cTable2 = document.getElementById(sTableIdToHide);
	
	if(cTable1 == null || cTable2 == null)
		return false;
		
	cTable1.style.display = "block";
	cTable2.style.display = "none";
	
	return true;
}

function SendMail()
{
	var cFrom = document.getElementsByName("txtMailFrom")[0];
	var cMessage = document.getElementsByName("txtMailMessage")[0];
	
	if(cFrom == null || cMessage == null)
		return false;
		
	if(cFrom.value == ""){
		alert("Veuillez saisir votre e-mail afin que nos conseillers puissent vous répondre.");
		return false;
	}else if(cMessage.value == ""){
		alert("Veuillez saisir un message avant de valider l'envoi du mail.");
		return false;
	}

	document.frmSendMail.submit();
	
	return true;
}

function ShowDetails(iId) {
	//window.open('mod/projects_manager/view.php?k=' + iKind + '&id=' + iId, 'test', 'fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,width=330,height=400,left=5,top=5');
	window.open('pg/details.php?id=' + iId, '', 'fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=350,height=500,left=100,top=100');
}

function ChangeImageSource(ctlImage, sPath)
{
	var cImage = document.getElementById(ctlImage);
	
	if(cImage == null) return false;
	
	cImage.src = sPath;
}

function SubscribeToNewsLetter(sLanguage, sEditDefaultValue, sMailSyntaxError)
{
	var XHR = null;
	var sReturn = "";
	var ctlTxtNewsletterMail = document.getElementById("txtNewsletterMail");
	var sMailAddress = ctlTxtNewsletterMail.value;
	var sUrl = "pg/subscribe.php?mail=" + sMailAddress + "&language=" + sLanguage  + "&refreshParam=" + new Date().getTime();;
	
	if(!CheckMailAddress(sMailAddress))
	{
		//DisplayDivNewsLetterMessage(true, "red", sMailSyntaxError);	
		DisplayDivComponent("divNewsError", true, "red", sMailSyntaxError);
		return false;
	}
	
	if(window.XMLHttpRequest) // Firefox
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	
	// envoie de la requête, methode GET et de l'url
	XHR.open("GET", sUrl, true);

	// on guette les changements d'état de l'objet
	XHR.onreadystatechange = function() {

		// l'état est à 4, requête reçu !
		if(XHR.readyState == 4 && XHR.status == 200)  
		{
			// ecriture de la réponse
			sReturn = XHR.responseText;
				
			DisplayDivComponent("divNewsError", true, "darkorange", sReturn);
						
			ctlTxtNewsletterMail.value = "";
			Input_SetDefault(ctlTxtNewsletterMail, sEditDefaultValue, 'NewsletterE');
			//setTimeout("DisplayDivNewsLetterMessage(false)", 5000);
			setTimeout("DisplayDivComponent('divNewsError', false)", 5000000000);
   		}
	}
		
	XHR.send(null);
}


function CheckMailAddress(sMailAddress) 
{
	var checkRegExp = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@([a-zA-Z0-9\\-_]{2,}\\.)+[a-zA-Z]{2,4}$", "g");

	if(!checkRegExp.test(sMailAddress)) {
		return false;
	}	
	
	return true;
}

/*
function DisplayDivNewsLetterMessage(bVisible, sColor, sMessage)
{
	var ctlDivNewsError = document.getElementById("divNewsError");
	
	if(typeof(sMessage) == "undefined") sMessage = "";
	if(typeof(sColor) == "undefined") sColor = "white";
	
	ctlDivNewsError.innerHTML = sMessage;
	ctlDivNewsError.style.color = sColor;
	ctlDivNewsError.style.display = bVisible ? "block" : "none";	
}
*/

function DisplayDivComponent(sDivId, bVisible, sColor, sMessage)
{
	var ctlDiv = document.getElementById(sDivId);
	
	if(typeof(sMessage) == "undefined") sMessage = "";
	if(typeof(sColor) == "undefined") sColor = "white";
	
	ctlDiv.innerHTML = sMessage;
	ctlDiv.style.color = sColor;
	ctlDiv.style.display = bVisible ? "block" : "none";	
}

function ValidateSubscription()
{
	var cSociety = document.getElementsByName("txtSociety")[0];
	var cPhoneNumber = document.getElementsByName("txtPhoneNumber")[0];
	var cAddress = document.getElementsByName("txtAddress")[0];
	var cCountry = document.getElementsByName("txtCountry")[0];
	
	if(cSociety == null || cPhoneNumber == null || cAddress == null || cCountry == null)
		return false;
		
	if(cSociety.value == ""){
		alert("Veuillez saisir le nom de votre société.");
		return false;
	}else if(cPhoneNumber.value == ""){
		alert("Veuillez saisir votre numéro de téléphone.");
		return false;
	}else if(cAddress.value == ""){
		alert("Veuillez saisir votre adresse.");
		return false;
	}else if(cCountry.value == ""){
		alert("Veuillez saisir un pays avant de valider.");
		return false;
	}

	document.frmSubscriptionValidation.submit();
	
	return true;
}

function CheckSubscriptionFormAndSubmit(keyEvent)
{
	var keyCode = "";
	var ctlObject = document.getElementById("btnValidate");
	
	if(window.event) // IE
	{
		keyCode = keyEvent.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keyCode = keyEvent.which;
	}
	
	if(keyCode == 13)
	{
		ctlObject.click();
		return false;
	}

	return true;
		
}

function SetTagClassName(idTag, sClassName)
{
	var oTag = document.getElementById(idTag);
	oTag.className = sClassName;
}

function ShowDiv(idDiv, sVisible)
{
	var oDiv = document.getElementById(idDiv);
	oDiv.style.display = sVisible;
}

function GetDivContent(idDiv)
{
	var oDiv = document.getElementById(idDiv);
	return oDiv.innerHTML;
}

function SetDivContent(idDiv, sContent)
{
	var oDiv = document.getElementById(idDiv);
	oDiv.innerHTML = sContent;
}

function GetSelectValue(idSelect)
{
	var oSelect = document.getElementById(idSelect);
	return oSelect.options[oSelect.options.selectedIndex].value;
}

function GetInputValue(idInput)
{
	var oInput = document.getElementById(idInput);
	return oInput.value;
}

function SetInputValue(idInput, sValue)
{
	var oInput = document.getElementById(idInput);
	oInput.value = sValue;
}

