
/*
	Auteur(s)       : ALi Hussein
	Date de création: 9 novembre 2005
*/
//Clear message zone
function timer_msg(){
	var vide="&nbsp;";
    document.getElementById("message").innerHTML=vide;
}
function Addresse_tempo_file(docRoot,docRef)
{
	var Attributs_Addresse_tempo = new Array("J_ADDRESS","J_PROVINCE", "J_CITY","J_POSTAL_CODE","J_PHONE_HOME");
	 for(i=0;i<Attributs_Addresse_tempo.length;i++)
      if (docRoot.getElementsByTagName(Attributs_Addresse_tempo[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(Attributs_Addresse_tempo[i]).value=docRoot.getElementsByTagName(Attributs_Addresse_tempo[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}
function send_message2(docRoot,docRef)
{
	var Attributs_L = new Array("tenp");
	 for(i=0;i<Attributs_L.length;i++)
      if (docRoot.getElementsByTagName(Attributs_L[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(Attributs_L[i]).value=docRoot.getElementsByTagName(Attributs_L[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}
//Display members file
function display_member_file(docRoot,docRef){
var AttributsMembre = new Array("J_ID_OWNER","J_FIRST_NAME", "J_LAST_NAME", "J_ADDRESS", "J_EXT_ADDRESS", "J_CITY", "J_PROVINCE", "J_POSTAL_CODE", "J_PHONE_CELL",  "J_PHONE_WORK", "J_PHONE_HOME", "J_LANGUAGE", "J_RESIDENT", "J_ACTIF","J_DATE_IN","CO_FIRST_NAME", "CO_LAST_NAME", "CO_PHONE_WORK", "CO_PHONE_CELL", "A_DATE_IN", "A_DATE_OUT", "A_ATTN", "A_ADDRESS", "A_EXT_ADDRESS", "A_CITY", "A_PROVINCE", "A_POSTAL_CODE", "A_PHONE_HOME", "A_PHONE_CELL", "A_PHONE_WORK", "R_LAST_NAME", "R_FIRST_NAME", "R_PHONE_WORK", "R_PHONE_CELL", "H_BANK", "H_ADDRESS", "H_EXT_ADDRESS", "H_CITY", "H_PROVINCE", "H_POSTAL_CODE", "H_RESOUCE_NAME", "H_PHONE", "H_PHONE_EXT", "H_HYPOTHEQUE_AMOUNT", "Q_FRACTION", "Q_VL", "Q_COOWNER", "Q_ADDRESS", "Q_QUOTE_NO", "Q_QP", "Q_NB", "Q_CS", "Q_ES");
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   clearForm();
   for(i=0;i<AttributsMembre.length;i++)
   {
      if (docRoot.getElementsByTagName(AttributsMembre[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
	  	if(i==12)
		{
			if(docRoot.getElementsByTagName(AttributsMembre[i]).item(0).getFirstChild().getNodeValue()==0)
			{
				document.getElementById(AttributsMembre[i]+'_2').checked = true;
			}
			if(docRoot.getElementsByTagName(AttributsMembre[i]).item(0).getFirstChild().getNodeValue()==1)
				document.getElementById(AttributsMembre[i]+'_1').checked = true;
		}
	  	else if(i==13)
		{
			if(docRoot.getElementsByTagName(AttributsMembre[i]).item(0).getFirstChild().getNodeValue()==0)
			{
				document.getElementById(AttributsMembre[i]+'_2').checked = true;
			}
			if(docRoot.getElementsByTagName(AttributsMembre[i]).item(0).getFirstChild().getNodeValue()==1)
				document.getElementById(AttributsMembre[i]+'_1').checked = true;
		}		
		else
           document.getElementById(AttributsMembre[i]).value=docRoot.getElementsByTagName(AttributsMembre[i]).item(0).getFirstChild().getNodeValue();

   docRef.id.disabled = true;
   }
}


function display_calender_file(docRoot,docRef){//------------------------------------------------calender    case 4
   var AttributsCalender = new Array("CA_MEMO");
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   //clearForm();
   for(i=0;i<AttributsCalender.length;i++)
      if (docRoot.getElementsByTagName(AttributsCalender[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(AttributsCalender[i]).value=docRoot.getElementsByTagName(AttributsCalender[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}

function display_supplier_file(docRoot,docRef){//------------------------------------------------supplier     case 5
   var AttributsSupplier = new Array("S_LAST_NAME","S_FIRST_NAME","S_PHONE_WORK","S_PHONE_CELL","S_ADDRESS","S_EXT_ADDRESS", "S_CITY","S_PROVINCE","S_POSTAL_CODE","S_FAX","S_EMAIL","SAV1","TERM1","SAV2","TERM2");
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   clearFormSupplier();
   for(i=0;i<AttributsSupplier.length;i++)
      if (docRoot.getElementsByTagName(AttributsSupplier[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(AttributsSupplier[i]).value=docRoot.getElementsByTagName(AttributsSupplier[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}


function display_syndicate_file(docRoot,docRef){//------------------------------------------------syndicat    case 6
   var AttributsSyndicate = new Array("A_NAME", "A_ADDRESS", "A_EXT_ADDRESS", "A_CITY", "A_PROVINCE", "A_POSTAL_CODE", "A_EMAIL", "A_PHONE", "A_FAX", "F_P_DATE_IN", "F_P_DATE_OUT", "F_P_FREQUENCY", "SYNDICAT_NAME", "NB_UNITS", "Q_P_FRACTION", "Q_P_VL", "Q_P_COOWNER", "Q_P_ADDRESS", "Q_P_APPT", "Q_P_QP", "Q_P_NB", "Q_P_CS", "Q_P_ES", "S_NAME", "S_ADDRESS", "S_EXT_ADDRESS", "S_CITY", "S_PROVINCE", "S_POSTAL_CODE", "S_EMAIL", "S_FEES", "S_PAYEMENT_MODE", "S_USER_NAME", "S_PASS");
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   //clearForm();
   for(i=0;i<AttributsSyndicate.length;i++)
   if (docRoot.getElementsByTagName(AttributsSyndicate[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
	  	if(i==11)
		{
			if(docRoot.getElementsByTagName(AttributsSyndicate[i]).item(0).getFirstChild().getNodeValue()==0)
			{
				document.getElementById(AttributsSyndicate[i]+'_1').checked = true;
			}
			if(docRoot.getElementsByTagName(AttributsSyndicate[i]).item(0).getFirstChild().getNodeValue()==1)
			{
				document.getElementById(AttributsSyndicate[i]+'_2').checked = true;
			}
			if(docRoot.getElementsByTagName(AttributsSyndicate[i]).item(0).getFirstChild().getNodeValue()==2)
				document.getElementById(AttributsSyndicate[i]+'_3').checked = true;
		}
		else
           document.getElementById(AttributsSyndicate[i]).value=docRoot.getElementsByTagName(AttributsSyndicate[i]).item(0).getFirstChild().getNodeValue();
   //docRef.id.disabled = true;
}

function display_admin_file(docRoot,docRef){//------------------------------------------------supplier     case 5
   var AttributsAdmin = new Array("A_ID_ADMIN","A_TITLE","A_NAME","A_ADDRESS","A_EXT_ADDRESS","A_CITY","A_PROVINCE","A_POSTAL_CODE","A_EMAIL","A_PHONE_HOME","A_HOME_FAX","A_PHONE_CELL","A_PHONE_WORK1","A_PHONE_WORK2","A_WORK_FAX","J_SYNDICAT_NAME" );
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   for(i=1;i<AttributsAdmin.length;i++)
      if (docRoot.getElementsByTagName(AttributsAdmin[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(AttributsAdmin[i]).value=docRoot.getElementsByTagName(AttributsAdmin[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}
function InvoiceSupplier_file(docRoot,docRef){//------------------------------------------------calender    case 4
   var AttributsSupplier = new Array("S_DATE_FROM" , "S_DATE_TO" , "S_JOB_DESCRIPTION" , "S_AMOUNT" , "S_NAME" , "INVOICE_NUMBER");
   for(i=0;i<AttributsSupplier.length;i++)
      if (docRoot.getElementsByTagName(AttributsSupplier[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(AttributsSupplier[i]).value=docRoot.getElementsByTagName(AttributsSupplier[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}

function display_bills_file(docRoot,docRef){//------------------------------------------------bills     case 8
   var AttributsBills = new Array("B_NO_BILLS","B_DATE_BILL","J_ID_OWNER","J_OWNER_NAME","B_AMOUNT","B_PAYED","B_CHECK_AMOUNT","B_CHECK_NO","B_CASH");
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   for(i=1;i<=8;i++)
      if (docRoot.getElementsByTagName(AttributsBills[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(AttributsBills[i]).value=docRoot.getElementsByTagName(AttributsBills[i]).item(0).getFirstChild().getNodeValue();
   //docRef.id.disabled = true;
}

function display_bank_account_file(docRoot,docRef){//------------------------------------------------bank_account     case 10
   var AttributsBank = new Array("DATE","MONTANT","MEMO");
   //docRef.cmdSave.disabled = false;
   //docRef.cmdDelete.disabled = false;
   for(i=0;i<=2;i++)
      if (docRoot.getElementsByTagName(AttributsBank[i]).item(0).getFirstChild()!=null) //si les informations sont existantes
           document.getElementById(AttributsBank[i]).value=docRoot.getElementsByTagName(AttributsBank[i]).item(0).getFirstChild().getNodeValue();
   docRef.id.disabled = true;
}
function doc(docRef){//------------------------------------------------bank_account     case 10
   docRef.id.disabled = true;
}

//Change language on form
function display_new_language(docRoot){		
	   	var labelsForm = new Array("Lprenom", "Lnom", "Ladresse", "Lville", "Lprovince", "Lcodepostal", "Lid","cmdAddNew","cmdEdit","cmdDelete","cmdCancel","cmdSave");	
	   	for(i=0;i<labelsForm.length;i++){
	   	   var elem=labelsForm[i].substr(1,labelsForm[i].length-1);
	   	   elem=labelsForm[i];
      	   if (docRoot.getElementsByTagName(elem).item(0).getFirstChild()!=null) //si les informations sont existantes
           		document.getElementById(elem).innerText=docRoot.getElementsByTagName(elem).item(0).getFirstChild().getNodeValue();
		}
}

//Function called from ServerRequest
var serverResponse = function (oXML,userForm){ 
   		var docRef = eval("document."+userForm);
		var responseXML = oXML.responseText;
		var msg;
       // clearForm();
//alert(responseXML);

//Instantiate the W3C DOM Parser
var parser = new DOMImplementation();
//Load the XML into the parser and get the DOMDocument
var domDoc = parser.loadXML(responseXML);
//Get the root node (in this case, it is ROOTNODE)
var docRoot = domDoc.getDocumentElement();
//Get the first element : CodeDocXML
var CodeDocXML = docRoot.getElementsByTagName("CodeDocXML").item(0).getFirstChild().getNodeValue();
//Test de CodeDocXML : 1-seulement message 2-dossier et message 3-langues

switch(escape(CodeDocXML)){
	case "1" :  
				msg=docRoot.getElementsByTagName("message").item(0).getFirstChild().getNodeValue();
			
				document.getElementById("message").innerHTML=msg;
				setTimeout('timer_msg()', 4000);
       			break;
				
    case "2" :
					document.getElementById('tfFName').style.color = "";
					document.getElementById('tfFName').style.fontWeight = "";
					
					document.getElementById('tfLName').style.color = "";
					document.getElementById('tfLName').style.fontWeight = "";
					
					document.getElementById('tfStrAddress').style.color = "";
					document.getElementById('tfStrAddress').style.fontWeight = "";
					
					document.getElementById('tfCity').style.color = "";
					document.getElementById('tfCity').style.fontWeight = "";
					
					document.getElementById('tfZipPostalCode').style.color = "";
					document.getElementById('tfZipPostalCode').style.fontWeight = "";
					
					document.getElementById('tfPhone1').style.color = "";
					document.getElementById('tfPhone1').style.fontWeight = "";
					
					document.getElementById('tfEmail1').style.color = "";
					document.getElementById('tfEmail1').style.fontWeight = "";
					
					document.getElementById('tfEmail2').style.color = "";
					document.getElementById('tfEmail2').style.fontWeight = "";
					
					document.getElementById('tcAgreement').style.color = "";
					document.getElementById('tcAgreement').style.fontWeight = "";

					var NombreErreur = 1;
					var NombreErreur = docRoot.getElementsByTagName("NbErreur").item(0).getFirstChild().getNodeValue();
					document.getElementById("nbError").value = NombreErreur;
					
					if(NombreErreur > 1)
					{
						for(i=2; i <= NombreErreur;i++)
						{
							
							var valeur = docRoot.getElementsByTagName("valeur" + i).item(0).getFirstChild().getNodeValue();
							document.getElementById(valeur).style.color = "";
							document.getElementById(valeur).style.color = "red";
							document.getElementById(valeur).style.fontWeight = "Bold";
						}
					}
       			break;
				
    default : 	alert("Code Invalide"+CodeDocXML);
    			break;
	}   		      
}


