
function	ControlInvoicing(mode)
{
	if (_CF_checkCompleteForm(CompleteForm))
		{
			document.CompleteForm.ValidMode.value = mode;
			document.CompleteForm.submit();
		}
}


function	PropalInvoicing(mode)
{
	document.PropalInvoicingForm.SearchMode.value = mode;
	document.PropalInvoicingForm.submit();
}


function	SearchFormSubmit(mode)
{
	document.SearchForm.SearchMode.value = mode;
	document.SearchForm.submit();
}

function Invoicing(id)
{
    document.InvoicingForm.idProposal.value = id;
    document.InvoicingForm.submit();
}


 
function toggleview(id) 
 { 
    if (document.getElementById(id).style.display == "none")
      document.getElementById(id).style.display = "block";
    else 
      document.getElementById(id).style.display = "none";
 } 


function	changeStatute(statute, q, task, onglet)
	{
		document.ChangeStatuteForm.newStatute.value = statute;
		document.ChangeStatuteForm.idTask.value = task;
		document.ChangeStatuteForm.idQuestion.value = q;
		document.ChangeStatuteForm.selectedPage.value = onglet;
		document.ChangeStatuteForm.submit();
	}


/* Fonction javascript  */
function DelPartner(id)
{
    document.DelPartnerForm.idPartner.value = id;
    if (confirm("Etes-vous sur de vouloir supprimer cette société ?"))
    {document.DelPartnerForm.submit();}
}

function GetPartner(id)
{
    document.GetPartnerForm.idPartner.value = id;
    document.GetPartnerForm.submit();
}

function GetDirectory(id)
{
    document.GetDirectoryForm.idWebSiteDirectory.value = id;
    document.GetDirectoryForm.submit();
}


function GetEmployee(id)
{
    document.GetEmployeeForm.idEmployee.value = id;
    document.GetEmployeeForm.submit();
}

function DelEmployee(id)
{
    document.DeleteEmployeeForm.idEmployee.value = id;
    if (confirm("Are you sure to remove this contact ?"))
    {document.DeleteEmployeeForm.submit();}

}

/* Fonction javascript  */
function GetCustomerSpace(id)
{
    document.GetCustomerSpaceForm.idPartnerCount.value = id;
    document.GetCustomerSpaceForm.submit();
}

/* Fonction javascript  */
function GetProduct(id)
{
    document.GetProductForm.idProduct.value = id;
    document.GetProductForm.submit();
}
function DelProduct(id)
{
    document.DeleteProductForm.idProduct.value = id;
    if (confirm("Etes vous sur de supprimer ce produit ?"))
    {document.DeleteProductForm.submit();}

}
/* Fonction javascript  */
function GetProposal(id)
{
    document.GetProposalForm.idProposal.value = id;
    document.GetProposalForm.submit();
}
function DelProposal(id)
{
    document.DeleteProposalForm.idProposal.value = id;
    if (confirm("Etes vous sur de supprimer ce devis ?"))
    {document.DeleteProposalForm.submit();}
}
/* Fonction javascript  */
function GetCompany(id)
{
    document.GetCompanyForm.idCompany.value = id;
    document.GetCompanyForm.submit();
}

function DelCompany(id)
{
    document.DeleteCompanyForm.idCompany.value = id;
    if (confirm("Are you sure to remove this company"))
    document.DeleteCompanyForm.submit();
}
/* Fonction javascript  */
function GetProject(id)
{
    document.GetProjectForm.idProject.value = id;
    document.GetProjectForm.submit();
}
function DelProject(id)
{
    document.DeleteProjectForm.idProject.value = id;
    if (confirm("Etes vous sur de supprimer ce projet ?"))
    {document.DeleteProjectForm.submit();}
}
/* Fonction javascript  */
function GetTask(id)
{
    document.GetTaskForm.idTask.value = id;
    document.GetTaskForm.submit();
}
function DelTask(id)
{
    document.DeleteTaskForm.idTask.value = id;
    if (confirm("Etes vous sur de supprimer cette tâche ?"))
    {document.DeleteTaskForm.submit();}
}
function DelTaskFiles(id)
{
    document.DeleteTaskFileForm.idTaskFile.value = id;
    if (confirm("Etes vous sur de supprimer ce fichier ?"))
    {document.DeleteTaskFileForm.submit();}
}

function WorkingTime(date)
{
    document.WorkingTimeForm.d.value = date;
    document.WorkingTimeForm.submit();
}
function Frm(date)
{
    document.frm.d.value = date;
    document.frm.submit();
}


/* Fonction javascript  */
function search(id)
{
    document.SearchForm.page.value = id;
    document.SearchForm.submit();
}

/* Fonction javascript  */
function UpdateDate(data)
{
    var dataField                = eval('document.frm.Issaisie_'+data);
    dataField.value				= 1;
}

function DelJobUser(messg)
{
    if (confirm(messg))
    {document.DelUserForm.submit();}
}

function DelWebSite(messg)
{
    if (confirm(messg))
    {document.DelWebSiteForm.submit();}
}

function Calcul(formulaire) {

var localvar        = 0  ;
var localvarPeriod  = 0  ;
var locallist       = "0";
var tmp;
	CalculGroup(145,1);
    // pour toutes les champs d'un formulaire
    for (no_element=0;no_element<formulaire.elements.length;no_element++)
    {
        if ( formulaire.elements[no_element].checked )
        {
			
			
			
            var entrancefee         = eval('document.frm.entranceFee_'+formulaire.elements[no_element].value);
            var rentalfee           = eval('document.frm.rentalFee_'+formulaire.elements[no_element].value);
            var rentalperiod        = eval('document.frm.rentalPeriod'+formulaire.elements[no_element].value);
			tmp						= new String(entrancefee.value);
			var tmp_entrancefee		= tmp.replace(',', '.');
			tmp						= new String(rentalfee.value);
			var tmp_rentalfee		= tmp.replace(',', '.');
			
            if(trimAll(tmp_entrancefee).length>0 && !isNaN(tmp_entrancefee)){
				localvar        = parseFloat(localvar) + parseFloat(tmp_entrancefee);
			}
			if(trimAll(tmp_rentalfee).length>0 && !isNaN(tmp_rentalfee)) {
            localvarPeriod  = parseFloat(localvarPeriod)+((parseFloat(tmp_rentalfee)*parseFloat(rentalperiod.value)));
			}
			
            locallist           = locallist+','+formulaire.elements[no_element].value;
         
        }
    }

    numObj = new Number(localvar);
    formulaire.totalEntrancefee.value = numObj.toFixed(2).replace('.',",");
    numObj = new Number(localvarPeriod);
    formulaire.totalSeasonfee.value = numObj.toFixed(2).replace('.',",");
    formulaire.ListProduct.value = locallist ;

}


function ChgPartnerCount(Data,Value)
{
    var contact         = eval('document.frm.'+Data);
    contact.value       = xPartnerCount[Value];
}


function setPrice(element,id){

    var entrancefee_id          = eval('document.frm.' + 'entranceFee_'+id);
    var enntrancefee            = eval('document.frm.' + 'entranceFee'+id);
    var rentalfee_id            = eval('document.frm.' + 'rentalFee_'+id);
    var rentalfee               = eval('document.frm.' + 'rentalFee'+id);
    var unit_id                 = eval('document.frm.' + 'unit_'+id);
    var discountrate_id         = eval('document.frm.' + 'discountRate_'+id);
    var discountrate            = eval('document.frm.' + 'discountRate'+id);


    if (!element.checked)
        {
                entrancefee_id.value            = "" ;
                rentalfee_id.value              = "" ;
                unit_id.value                   = "" ;  // Text Box unitÃ© initialisÃ© Ã  ""
                unit_id.disabled                = true; // Text Box unitÃ© dÃ©sactivÃ©

                if(discountrate)
                {
                discountrate_id.value            = ""; // Text taux unitÃ© dÃ©sactivÃ©
                discountrate_id.disabled           = true; // Text taux unitÃ© dÃ©sactivÃ©
                }
        }
    else
        {
                entrancefee_id.value    = enntrancefee.value ;
                rentalfee_id.value      = rentalfee.value ;
                unit_id.value           = 1 ;    // Text Box unitÃ© initialisÃ© Ã  1
                unit_id.disabled        = false; // Text Box unitÃ© activÃ©
                unit_id.focus();
                if(discountrate)
                {
                    discountrate_id.value       = 0 ;    // Text Box unitÃ© initialisÃ© Ã  1
                    discountrate_id.disabled    = false; // Text Box taux dÃ©sactivÃ©
                }
        }
}
function setPriceSpecial(element,id){

    var idProductFares          = eval('document.frm.' + 'idProductFares_'+id);
    var entrancefeeid           = eval('document.frm.' + 'entranceFee_'+id);
    var rentalfeeid             = eval('document.frm.' + 'rentalFee_'+id);
    var discountrateid          = eval('document.frm.' + 'discountRate_'+id);
    var discountrate            = eval('document.frm.' + 'discountRate'+id);

    if (!element.checked)
        {

                idProductFares.disabled         = true;
                entrancefeeid.value             = "" ;
                rentalfeeid.value               = "" ;


                if(discountrate)
                {
                    discountrateid.value        = ""; // Text taux unitÃ© dÃ©sactivÃ©
                    discountrateid.disabled     = true; // Text taux unitÃ© dÃ©sactivÃ©
                }
        }
    else
        {
                idProductFares.checked          = 0;
                idProductFares.disabled         = true;
        }
}
function changeQuantity(quantity,id)
{

    var entrancefeeid               = eval('document.frm.' + 'entranceFee_'+id);
    var entrancefee                 = eval('document.frm.' + 'entranceFee'+id);

    var rentalfeeid                 = eval('document.frm.' + 'rentalFee_'+id);
    var rentalfee                   = eval('document.frm.' + 'rentalFee'+id);

    var discountrateid              = eval('document.frm.' + 'discountRate_'+id);
    var discountrate                = eval('document.frm.' + 'discountRate'+id);

    var rate                        = 0;
	var tmp;
	var tmp2;
	tmp								= new String(entrancefee.value);
	tmp2							= new String(rentalfee.value);
	var tmp_entrancefee				= tmp.replace(',', '.');
	var tmp_rentalfee				= tmp2.replace(',', '.');
    var totalentrancefee            = parseFloat(tmp_entrancefee) * parseFloat(quantity);
	var totalrentalfee              = parseFloat(tmp_rentalfee) * parseFloat(quantity);


    if(discountrate)
    {
        rate    = ( ( parseFloat(discountrateid.value)*parseFloat(tmp_entrancefee) )* parseFloat(quantity)/100);
		rate2   = ( ( parseFloat(discountrateid.value)*parseFloat(tmp_rentalfee) )* parseFloat(quantity)/100)
    }

    numObj = new Number( parseFloat(totalentrancefee) - rate);
		entrancefeeid.value =  numObj.toFixed(2).replace('.',",");
    numObj = new Number( parseFloat(totalrentalfee) - rate2);
    rentalfeeid.value   = numObj.toFixed(2).replace('.',",");

}



function setDiscount(discount,id)
{
    var entrancefeeid       = eval('document.frm.' + 'entranceFee_'+id);
    var entrancefee         = eval('document.frm.' + 'entranceFee'+id);
    var rentalfeeid         = eval('document.frm.' + 'rentalFee_'+id);
    var rentalfee           = eval('document.frm.' + 'rentalFee'+id);
	
    var unit                = eval('document.frm.' + 'unit_'+id);

	
    var totalentrancefee    = parseFloat(entrancefee.value)*parseFloat(unit.value);
	var totalrentalfee		= parseFloat(rentalfee.value)*parseFloat(unit.value); 

    numObj = new Number(parseFloat(totalentrancefee)-( (parseFloat(discount)*parseFloat(totalentrancefee))/100));
    entrancefeeid.value =  numObj.toFixed(2).replace('.',",");
	
    numObj = new Number(parseFloat(totalrentalfee)-( (parseFloat(discount)*parseFloat(totalrentalfee))/100));
    rentalfeeid.value =  numObj.toFixed(2).replace('.',",");
	
}

function setDiscountSpecial(discount,id)
{
    var rentalfeeid         = eval('document.frm.' + 'rentalFee_'+id);
    var rentalfee           = eval('document.frm.' + 'rentalFee'+id);

    var newTotal            = parseFloat(rentalfee.value)-( (parseFloat(discount)*parseFloat(rentalfee.value))/100);
    numObj                  = new Number( parseFloat(newTotal) );
    rentalfeeid.value       =  numObj.toFixed(2).replace('.',",");
}

function CalculGroup(id,idProductGroup)
{


	if ( xGroupProductFares[idProductGroup] != null ) {
    var arrayOfStrings = xGroupProductFares[idProductGroup].split('|');
    var localvar        = 0  ;
    var localvarPeriod  = 0  ;

    for (var i=0; i < arrayOfStrings.length; i++) {
        var idProductFares = arrayOfStrings[i];
        var idProductFaresid = eval('document.frm.' + 'idProductFares_'+idProductFares);
		
		if (idProductFaresid !=null)
		{
        if ( (idProductFaresid.checked)&(id!=idProductFares) )
        {

            var pos = idProductFaresid.value;

            var unit                = eval('document.frm.unit_'+pos);
            var entrancefee         = eval('document.frm.entranceFee'+pos);
            var rentalfee           = eval('document.frm.rentalFee'+pos);
            var rentalperiod        = eval('document.frm.rentalPeriod'+pos);
            var discountrateid      = eval('document.frm.' + 'discountRate_'+pos);
            var discountrate        = eval('document.frm.' + 'discountRate'+pos);
            var rate                = 0;

						var tmp;
						tmp															= new String(entrancefee.value);
						var tmp_entrancefee							= tmp.replace(',', '.');
				    var totalentrancefee            = parseFloat(tmp_entrancefee) * parseFloat(unit.value);
				    if(discountrate)
				        rate    = ( ( parseFloat(discountrateid.value)*parseFloat(tmp_entrancefee) )* parseFloat(unit.value)/100);


            localvar        = parseFloat(localvar) +   ( parseFloat(totalentrancefee) - rate );
            localvarPeriod  = parseFloat(localvarPeriod)+((parseFloat(rentalfee.value)*parseFloat(rentalperiod.value))*parseFloat(unit.value));

        }
		}
    }

            var total = localvar + localvarPeriod
            var idProductFares      = eval('document.frm.idProductFares_'+id);
            var rentalperiod        = eval('document.frm.rentalPeriod'+id);
            var rentalfeeid         = eval('document.frm.rentalFee_'+id);
						var entrancefeeid       = eval('document.frm.entranceFee_'+id);
            var rentalfee           = eval('document.frm.rentalFee'+id);
            var discountrateid      = eval('document.frm.' + 'discountRate_'+id);
            var discountrate        = eval('document.frm.' + 'discountRate'+id);

			if (idProductFares !=null){
			
			if (total){
				if(id != 145){
					idProductFares.disabled         = true;
					idProductFares.checked = true ;
				}
            	discount = 0;
				if(discountrate)
				{
					if(discountrateid.disabled)
					{
						if(id != 145){
							discountrateid.disabled    = false;
						}
						discountrateid.value        = 0 ;    // Text Box unitÃ© initialisÃ© Ã  1
					}
					else{
						if( !isNaN(discountrateid.value)&& (trimAll(discountrateid.value).length>0) ){
							discount = discountrateid.value ;
						}
						else{
								discountrateid.value = 0;
								discount = discountrateid.value;
							}
					}
					 // Text Box taux dÃ©sactivÃ©
				}

            	total       = parseFloat(total)*15/100 ;
            	var rental  = parseFloat(total)/parseFloat(rentalperiod.value) ;
            	numObj      = new Number(parseFloat(rental));
            	rentalfee.value = numObj.toFixed(2).replace('.',",");
            	var rateOf  = ( parseFloat(rental)*parseFloat(discount) )/100;
            	numObj = new Number( parseFloat(rental) -  parseFloat(rateOf));
				if ( ( idProductFares.checked && id == 145 ) || ( id =! 145 ) )
            	rentalfeeid.value = numObj.toFixed(2).replace('.',",");
				else
				rentalfeeid.value = '';
			}
			else{
			            entrancefeeid.value 			=   "";
						discountrateid.value		    =   "";
						rentalfeeid.value			    =	"";
						if(id != 145){
							idProductFares.disabled         = true;
            				idProductFares.checked 			= false ;
						}
			}
		}
		}
}

function MO(e) {
	
	if (!e) e=window.event;
	
	if(e.srcElement){
		var src_element = e.srcElement;
	}
	else{
		var src_element = e.target;
		while(src_element.nodeType != src_element.ELEMENT_NODE)
		src_element = src_element.parentNode;

	}
	while (src_element.tagName!="TD")
	{src_element=src_element.parentElement;}
	src_element.className="T";
}

function MU(e) {

	if (!e) e=window.event;
	
	if(e.srcElement){
		var src_element = e.srcElement;
	}
	else{
		var src_element = e.target;
		while(src_element.nodeType != src_element.ELEMENT_NODE)
		src_element = src_element.parentNode;

	}
	while (src_element.tagName!="TD")
	{src_element=src_element.parentElement;}
	src_element.className="P";
}

function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function checkNumber(form, fieldName, fieldValue) {

	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
    var object_value = fieldValue;
	var required = 0;
	//trim whitespace before we validate
    object_value = object_value.replace(/^\s+/,'').replace(/\s+$/,'');
	//remove numeric noise
	object_value = object_value.replace(/(,)/, ".");

    if( required )
    {
        if( object_value.length == 0 )
        {
            return false;
        }
    }else{
        if( object_value.length == 0 )
        {
			fieldName.style.backgroundColor='white';
            return true;
        }
    }
	check_char = start_format.indexOf(object_value.charAt(0));

	if (check_char == 1)
		decimal = true;
	else if (check_char < 1){
	fieldName.style.backgroundColor='red';
	return false;
	}
		

	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i));
		if (check_char < 0){
	fieldName.style.backgroundColor='red';
	return false;
	}
		else if (check_char == 1)
		{
			if (decimal){
	fieldName.style.backgroundColor='red';
	return false;
	}
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		}
		else if (trailing_blank){
	fieldName.style.backgroundColor='red';
	return false;
	}
		else
			digits = true;
	}	

	fieldName.style.backgroundColor='white';
	return true
	
	
}



function HideAllCalc()
{

 document.getElementById('generals').style.display='none'; 
 document.getElementById('options').style.display='none'; 
 document.getElementById('users').style.display='none'; 
 
 document.getElementById('cellGenerals').className='N1';
 document.getElementById('cellOptions').className='N1';
 document.getElementById('cellUsers').className='N1';

}
function ShowCalcId(calc)
{ 
 HideAllCalc();
  if (calc == 'generals')
 {
  document.getElementById('generals').style.display='block'; 
  document.getElementById('cellGenerals').className='T1';
 }
 if (calc == 'options')
 {
  document.getElementById('options').style.display='block'; 
  document.getElementById('cellOptions').className='T1';
 }

 if (calc == 'users')
 {
  document.getElementById('users').style.display='block'; 
  document.getElementById('cellUsers').className='T1';
 }
}

function GetJobUser(id)
{
    document.GetJobUserForm.idJobUser.value = id;
    document.GetJobUserForm.submit();
}

function GetDirectory(id)
{
    document.GetDirectoryForm.idWebSiteDirectory.value = id;
    document.GetDirectoryForm.submit();
}

function GetWebsite(id)
{
    document.GetWebsiteForm.idWebSite.value = id;
    document.GetWebsiteForm.submit();
}

//--- Ajout Khaled ----
function GetService(id)
{
    document.GetServiceForm.idService.value = id;
    document.GetServiceForm.submit();
}

function DelService(id)
{
    document.DeleteServiceForm.idService.value = id;
    if (confirm("Etes vous sur de supprimer ce service ?"))
    {
        document.DeleteServiceForm.submit();
    }
}
function ValidateInput()
{
    
    var errorMsg= '';
    var platform = document.getElementById('platform').value;
    
    if(platform == 0)
    {
    
        errorMsg += 'La plateform doit être renseignée.\n';
    }
    var type = document.getElementById('type').value;
    if(type == 0)
    {
        errorMsg += 'Le type doit être renseigné.\n';
    }
    var resp1 = document.getElementById('resp1').value;
    if(resp1 == 0)
    {
        errorMsg += 'Le 1er responsable doit être renseigné.\n';
    }
    var validationStatus = document.getElementById('validationStatus').value;
    if(validationStatus == 0)
    {
        errorMsg += 'Le status de validation doit être renseigné.\n';
    }
    if (errorMsg.length == 0)
    {
        frm.submit();
    }
    else
    {
        alert(errorMsg);
    }
}