/* Fonctions generales */
function MM_swapImgRestore() 
{ 
  	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* Recherche (permet de reseter les chalmps texte d'un formulaire) */
function reset_form(formId) {
	var frm = document.getElementById(formId);
	var elems = frm.elements;
	for (var i = 0; i < elems.length; i++) {
		var it = elems[i];
		if (it.type == 'text')
			it.value = "";
	}
}

/* gestion du div flottant qui stock les messages informatifs */
function hideDiv(poDivInfos) {
    poDivInfos.style.display = 'none';
}

/* Client */

function SendPassword()
{
	var oForm = document.getElementById("FPassword");
	var oInputPwd = document.getElementById("lostCrendentials");
	
	if(oInputPwd.value == "")
	{
		alert("La saisie de L\'IDENTIFIANT est obligatoire.");
		return;
	}
	
	oForm.submit();
}

function SendPasswordEnter(poEvent)
{
	if(EnterKeyPressed(poEvent))
	{
		SendPassword();
		return false;
	}
}

/* Utilisateur */


function SendEmail()
{
	var oForm = document.getElementById("FPasswordMail");
	var oInputEmail = document.getElementById("user-email");
	
	if(oInputEmail.value == "")
	{
		alert("La saisie de L\'EMAIL est obligatoire.");
		return;
	}
	
	oForm.submit();
}

function SendEmailEnter(poEvent)
{
	if(EnterKeyPressed(poEvent))
	{
		SendEmail();
		return false;
	}
}

function ChangePassword()
{
	var oForm = document.getElementById("FPassword");
	var oPwd = document.getElementById("newPassword");
	var oPwdConfirm = document.getElementById("passwordConfirm");
	
	if( oPwd.value != oPwdConfirm.value )
	{
		alert("Les mots de passes saisis ne sont pas identiques !");
		return;
	}
	if( oPwd.value.length < 5 )
	{
		alert("Le mot de passe doit etre superieur ou egal a 5 caracteres !");
		return;
	}
	
	oForm.submit();	
}

/* Forms */

function EnterKeyPressed(poEvent)
{
	if (poEvent.keyCode == 13)
		return true;
	else
		return false;
	
}

function EnterKey(poForm, poEvent)
{
	if (EnterKeyPressed(poEvent))
		poForm.submit();
	else
		return;
}


/* Produits */

function validProduit(psFormId){

	var form;
	var bDispoForm = false;
	
	if(psFormId)
	{
		form = document.getElementById("FLeftProduct");
		bDispoForm = true;
	}
	else
		form = document.getElementById("FProduct");
        
    var inputs = form.getElementsByTagName("input");
	
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].name == "productName") {
            if(!bDispoForm && inputs[i].getAttribute("id") == null) {
                continue;
            }
                
            if (inputs[i].checked)
            {
                var lsProductName = inputs[i].value;
                
                if(lsProductName.substring(0,8) == "IRFR_DBR") {
                    form.action = "../product/Report.html";
                } else if(lsProductName.substring(0,7) == "enquete") {
                    form.action = "../search/InquiryRequest.html?_action=submit&siret=" + document.getElementById("siret").value;
                } else if(lsProductName.substring(0,9) == "IRFR_DBBI") {
                    form.action = "../product/FinancialStatement.html?siret=" + document.getElementById("siret").value + "&bilanInd="+lsProductName.split(",")[1];
                }   
                break;
            }
        }
	}
	
	var suivi = form.suivi;
	if (suivi != null) {
		var _suivi = form._suivi;
		if (_suivi != null) {
			if (suivi.checked == true)
				_suivi.value="1" ;
			else
				_suivi.value="0" ;	
		}
	}
	form.submit();
}

function val_suivi(Formulaire) {
	var frm = document.forms[Formulaire];
	if (frm != null) {
		var suivi = frm.suivi;
		if (suivi != null) {
			var rap = frm.productName;
			
			if (rap != null && rap.length > 0) {
				for (var i = 0 ; i < rap.length ; i++) {
					if ((frm.productName[i].checked)&&((frm.productName[i].value.substr(0,4) == 'DBR0') || (frm.productName[i].value.substr(0,4) == 'DBBI') || (frm.productName[i].value.substr(0,4) == 'bila')))
						frm.suivi.checked = false;
				}
			}
			
			var _suivi = frm._suivi;
			if (_suivi != null) {
				if (frm.suivi.checked == true)
					_suivi.value = "1";
				else
					_suivi.value = "0";
			}
		}
	}
}

function setSuivi(pbDisabled, formName) {
	var ckSuivi = document.getElementById("ckSuivi");
	var _suivi = document.getElementById("_suivi");
	
	if (formName != null) {
		var frm = document.forms[formName];
		if (frm != null) {
			ckSuivi = frm.ckSuivi;
			_suivi = frm._suivi;
		}
	}
	
	if (ckSuivi != null && _suivi != null) {
		if(pbDisabled) {
			ckSuivi.checked = false;
			ckSuivi.disabled = true;
			_suivi.value = "0";
		} else {
			ckSuivi.checked = true;
			ckSuivi.disabled = false;
			_suivi.value = "1";
		}
	}
}

function openDefinitionWindow(psUrl)
{
	window.open(psUrl, 'DefWin', 'location=no,menubars=no,status=no,titlebar=no,scrollbars=yes,width=525,height=380,top=0,left=0');
}

function searchManager(psFirstName, psLastName)
{
	document.getElementById("lnManager").value = psFirstName + " " + psLastName;
	document.getElementById("FManager").submit();
}


/* Enqu?te */

function launchQuery(identifiedCompany)
{
	var oName = document.getElementById("name");
	var oAddress = document.getElementById("address");
	var oZipCode = document.getElementById("zipCode");
	var oCity = document.getElementById("city");
    var oLocalId = document.getElementById("siren");
	var msg = "Les champs suivants sont obligatoires :"
	var valid = true;
	
	if (!identifiedCompany) {
		if(oName.value == "") {
			msg += "\n- la RAISON SOCIALE";
			valid = false;
		}
		if(oAddress.value == "") {
			msg += "\n- l'ADRESSE";
			valid = false;
		}
		if(oZipCode.value == "") {
			msg += "\n- le CODE POSTAL";
			valid = false;
		}
		if(oCity.value == "") {
			msg += "\n- la VILLE";
			valid = false;
		}
	}
	
	if(!valid)
	{
		alert(msg);
		return;
	}
	
	document.getElementById("FInquiry").submit();
}
