// Ajax

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer") {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }

    return ro;

}

var http = createRequestObject();

function veriflogin() {
    if (document.login.user_helpdesk.value=='' || document.login.pass_helpdesk.value=='') {
            alert("Erreur d'identification");
            document.login.user_helpdesk.focus();
            return false;
    } else {    
        http.open('get', 'veriflogin.php?user_helpdesk='+document.login.user_helpdesk.value+'&pass_helpdesk='+document.login.pass_helpdesk.value);
        http.onreadystatechange = res_veriflogin;
        http.send(null);
        return true;
    }
}

function res_veriflogin() {
    switch (http.readyState) {
        case 1:
            break;
        case 2:
            break;
        case 4:
            if (http.responseText == "0") {
                alert("Erreur d'identification");
                document.login.pass_helpdesk.focus();
                return false;
            } else document.forms["login"].submit();
            break;
    }
}


function loadingsite(sel) {
	var entite_identite = sel.options[sel.selectedIndex].value;
    http.open('get', 'loadingsite.php?entite_identite='+entite_identite);
    http.onreadystatechange = res_loadingsite;
    http.send(null);
    return true;
}

function res_loadingsite() {
    if (http.readyState == 4) {
        var response = http.responseText;
        document.getElementById("listsite").innerHTML=response;
        document.getElementById("listserver").innerHTML='';
    }
}


function loadingserver(sel) {
	var site_idsite = sel.options[sel.selectedIndex].value;
    http.open('get', 'loadingserver.php?site_idsite='+site_idsite);
    http.onreadystatechange = res_loadingserver;
    http.send(null);
    return true;
}

function res_loadingserver() {
    if (http.readyState == 4) {
        var response = http.responseText;
        document.getElementById("listserver").innerHTML=response;
    }
}

function getcompanies() {
  if (document.getElementById('part').value.length > 0) {
    var part = document.getElementById("part").value;
    http.open("GET", 'getcompanies.php?part='+ escape(part), true);
    http.onreadystatechange = res_getcompanies;
    http.send(null);
    }
  else {
    document.getElementById('poss').innerHTML = "";
    }
  }

function res_getcompanies() {
  if (http.readyState == 4) {
    document.getElementById('poss').innerHTML = http.responseText;
  }
}


function getcontacts() {
  if (document.getElementById('part').value.length > 0) {
    var part = document.getElementById("part").value;
    var identite=document.contact.entite_identite.options[document.contact.entite_identite.selectedIndex].value;
    http.open("GET", 'getcontacts.php?identite='+identite+'&part='+ escape(part), true);
    http.onreadystatechange = res_getcompanies;
    http.send(null);
    }
  else {
    document.getElementById('poss').innerHTML = "";
    }
  }

function res_getcontacts() {
  if (http.readyState == 4) {
    document.getElementById('poss').innerHTML = http.responseText;
  }
}

function completion(mot) {
  nom = mot.replace(/§/g, " ");
  document.getElementById('part').value = nom;
  }


function display_version(sel) {
    
	var idproduit = sel.options[sel.selectedIndex].value;
    http.open('get', 'getversions.php?idproduct='+idproduit);
    http.onreadystatechange = res_display_version;
    http.send(null);
    return true;
}

function res_display_version() {
  if (http.readyState == 4) {
    document.getElementById('version_idversion').innerHTML = http.responseText;
  }
}

function mytickets() {
        http.open('get', 'my_tickets_ajax.php');
        http.onreadystatechange = res_mytickets;
        http.send(null);
}

function res_mytickets() {
    switch (http.readyState) {
        case 1:
            break;
        case 2:
            break;
        case 4:
            if (http.responseText != "0") {
                 counts=http.responseText.split('|');
                 document.getElementById('nbissues').innerHTML = '('+counts[0]+')';
                 document.getElementById('nbevolutions').innerHTML = '('+counts[1]+')';
                 document.getElementById('nbrequests').innerHTML = '('+counts[2]+')';
                 document.getElementById('nbnotified').innerHTML = '('+counts[3]+')';
                 document.getElementById('nbcollaboration').innerHTML = '('+counts[4]+')';
            }
            break;
    }
}

function dsp_history(idincident, typage) {
    
    http.open('get', 'dsp_history.php?idincident='+idincident+'&typage='+typage);
    http.onreadystatechange = res_dsp_history;
    http.send(null);
}

function res_dsp_history() {
  if (http.readyState == 4) {
    resultat=http.responseText.split('|');
    document.getElementById("history"+resultat[0]).innerHTML="&nbsp;<a href=\"javascript:hid_history('"+resultat[0]+"')\"><img src=\"../images/tree_collapse.gif\" border=\"0\" title=\"Click to hide ticket's history\" alt=\"Click to hide ticket's history\"></a>"+resultat[1];
  }
}

function hid_history(idincident) {

    document.getElementById("history"+idincident).innerHTML="&nbsp;<a href=\"javascript:dsp_history('"+idincident+"')\"><img src=\"../images/tree_expand.gif\" border=\"0\" title=\"Click to display ticket's history\" alt=\"Click to display ticket's history\"></a>";
}

function getquicksearch(cryptid) {
  if (document.getElementById('free').value.length > 0) {
    var part = document.getElementById("free").value;
    http.open("GET", 'getquicksearch.php?cryptid='+cryptid+'&part='+ escape(part), true);
    http.onreadystatechange = res_getquicksearch;
    http.send(null);
    }
  else {
    document.getElementById('poss').innerHTML = "";
    }
  }

function res_getquicksearch() {
  if (http.readyState == 4) {
    document.getElementById('poss').innerHTML = http.responseText;
  }
}

function completion_qs(mot) {
  nom = mot.replace(/§/g, " ");
  document.getElementById('free').value = nom;
  }

function getsugarcompanies() {
  if (document.getElementById('nom').value.length > 0) {
    var part = document.getElementById("nom").value;
    http.open("GET", 'getsugarcompanies.php?part='+ escape(part), true);
    http.onreadystatechange = res_getsugarcompanies;
    http.send(null);
    }
  else {
    document.getElementById('poss').innerHTML = "";
    }
  }

function res_getsugarcompanies() {
  if (http.readyState == 4) {
    document.getElementById('poss').innerHTML = http.responseText;
  }
}

function getsugarmajcompanies(id) {
    http.open("GET", 'getsugarmajcompanies.php?id='+ id, true);
    http.onreadystatechange = res_getsugarmajcompanies;
    http.send(null);
}

function res_getsugarmajcompanies() {
  if (http.readyState == 4) {
    resultat=http.responseText.split('~');
    document.getElementById('nom').value = resultat[0];
    document.getElementById('industry').value = resultat[1];
    document.getElementById('id_accounts').value = resultat[2];
    document.getElementById('sic_code').value = resultat[3];
    document.getElementById('annual_revenue').value = resultat[4];
    document.getElementById('employees').value = resultat[5];
    document.getElementById('billing_address_street').value = resultat[6];
    document.getElementById('billing_address_city').value = resultat[7];
    document.getElementById('billing_address_country').value = resultat[8];
    document.getElementById('billing_address_postalcode').value = resultat[9];
    document.getElementById('shipping_address_street').value = resultat[10];
    document.getElementById('shipping_address_city').value = resultat[11];
    document.getElementById('shipping_address_country').value = resultat[12];
    document.getElementById('shipping_address_postalcode').value = resultat[13];
    document.getElementById('phone_office').value = resultat[14];
    document.getElementById('phone_alternate').value = resultat[15];
    document.getElementById('phone_fax').value = resultat[16];
    document.getElementById('email1').value = resultat[17];
    document.getElementById('email2').value = resultat[18];
    document.getElementById('website').value = resultat[19];
    document.getElementById('description').value = resultat[20];

    document.getElementById('poss').innerHTML ='';
  }
}

function getsugarcontacts() {
  if (document.getElementById('nom').value.length > 0) {
    var part = document.getElementById("nom").value;
    http.open("GET", 'getsugarcontacts.php?part='+ escape(part), true);
    http.onreadystatechange = res_getsugarcontacts;
    http.send(null);
    }
  else {
    document.getElementById('poss').innerHTML = "";
    }
  }

function res_getsugarcontacts() {
  if (http.readyState == 4) {
    document.getElementById('poss').innerHTML = http.responseText;
  }
}

function getsugarmajcontacts(id) {
    http.open("GET", 'getsugarmajcontacts.php?id='+ id, true);
    http.onreadystatechange = res_getsugarmajcontacts;
    http.send(null);
}

function res_getsugarmajcontacts() {
  if (http.readyState == 4) {
    resultat=http.responseText.split('~');
    document.getElementById('prenom').value = resultat[0];
    document.getElementById('nom').value = resultat[1];
    document.getElementById('id_contacts').value = resultat[2];
    document.getElementById('primary_address_street').value = resultat[3];
    document.getElementById('primary_address_city').value = resultat[4];
    document.getElementById('primary_address_country').value = resultat[5];
    document.getElementById('primary_address_postalcode').value = resultat[6];
    document.getElementById('alt_address_street').value = resultat[7];
    document.getElementById('alt_address_city').value = resultat[8];
    document.getElementById('alt_address_country').value = resultat[9];
    document.getElementById('alt_address_postalcode').value = resultat[10];
    document.getElementById('phone_work').value = resultat[11];
    document.getElementById('phone_home').value = resultat[12];
    document.getElementById('phone_mobile').value = resultat[13];
    document.getElementById('phone_other').value = resultat[14];
    document.getElementById('phone_fax').value = resultat[15];
    document.getElementById('email').value = resultat[16];
    document.getElementById('email2').value = resultat[17];
    document.getElementById('description').value = resultat[18];

    document.getElementById('poss').innerHTML ='';
  }
}

