﻿// JScript File
/*affiche les provinces ou l'employer n'est pas*/
function show_other_provinces(ctrl)
{
    var div = document.getElementById("divChooseOtherProvinces");
    var divParent = ctrl //document.getElementById("divChooseProvince");

    PositionnerControle(div,findPosX(divParent) - findPosX(div.parentNode) + divParent.offsetWidth - 10,findPosY(divParent) + divParent.offsetHeight - 10);
}

/*cache les provinces ou l'employer n'est pas*/
function hide_other_provinces()
{
    var div = document.getElementById("divChooseOtherProvinces");
    
    PositionnerControle(div,-500,-500);
}

/*ajoute la province pour l'employer*/
function add_province(empID,provinceCode,provinceName,_langue)
{
    var empName = document.getElementById("hFieldEmpName").value;
    var Phrase = "";
    var divProvince;
    var bo_employer_page = true;
    
    Langue = _langue;
    
    if (Langue == "fr")
        Phrase = "Voulez vous évaluer " + empName + " pour la province " + provinceName + "?";
    else
        Phrase = "Do you want to rate " + empName + " in " + provinceName + "?";
        
    if (document.getElementById("divChooseProvince"))
        divProvince = document.getElementById("divChooseProvince");    
    else
    {
        divProvince = document.getElementById("dd_provinces");    
        bo_employer_page = false;
    }    
        
        
    if (confirm(Phrase)) 
    {
            
        var divChargement = CreateDivChargementEnCours();
        
        hide_other_provinces();
        
        var url = RootWebSite + "/ajax/add_employer.aspx";
        var response = "";
        var data = "empID=" + empID + "&prov=" + provinceCode;
        
        var xmlhttp = returnXMLHttpRequest();
        if (xmlhttp)
        {
            divChargement.innerHTML = "<img src='/images/wheel.gif' border='0' width='20' height='20' align='absmiddle'>&nbsp;<b>" + (Langue=="fr"?"Enregistrement de la province en cours...":"Please wait. Saving province in progress...") + "</b>";
            PositionnerControle(divChargement,findPosX(divProvince),findPosY(divProvince) + divProvince.offsetHeight + 10);
        
            xmlhttp.open("GET",url + "?" + data,true);
            xmlhttp.onreadystatechange=function() {
	            if (xmlhttp.readyState==4) { 
    				
		            response = xmlhttp.responseText;
		            if (response == 1) 
		            {	
                        setTimeout("redirect_to_rate_employer(" + empID + ",'" + Langue + "','" + provinceCode  + "')",1000);
		            }
		            else
		            {
		                divChargement.innerHTML = "<p style='text-align:center'><b>" + (Langue=="fr"?"Une erreur est survenue.":"An error has occured.") + "</b></p>";
		                divChargement.style.width  = '200px';
		                setTimeout("hide_all_divs()",2000);
		                if (!bo_employer_page) setTimeout("bo_close=true;close_popup_provinces();",2000);
                    }		            
	            }		
            }
            
	        xmlhttp.send(null);
        }
    }
    else
    {
        hide_all_divs();
        if (!bo_employer_page) {bo_close=true;close_popup_provinces();}
        
    }
}

/*Ferme toutes les divs de provinces ouvertes*/
function hide_all_divs()
{
    hide_other_provinces();
    var divChargement = CreateDivChargementEnCours();
    var divProvince = document.getElementById("divChooseProvince");
    PositionnerControle(divChargement,-500,-500);
    if (divProvince) PositionnerControle(divProvince,-500,-500);
    
}

/*initialise la province sélectionnée*/
function set_province(prov)
{ 
    var span = document.getElementById("lbl_set_provinces");
    var image = document.getElementById("img_select_province"); 
    var divSelectBox = document.getElementById("lbl_current_province");
    var _xSpan = findPosX(span);
    var _ySpan = findPosY(span);
    
    divSelectBox.style.display = 'block';
    image.style.display = 'block';
    span.firstChild.style.visibility = 'hidden';
    
    span.appendChild(divSelectBox);
    //span.removeChild(span.firstChild);
    
    var _xParent = findPosX(divSelectBox); // la div se position à 0,0 du block parent
    var _yParent = findPosY(divSelectBox);
    
    PositionnerControle(divSelectBox,_xSpan-findPosX(divSelectBox)-(3*LargeurBordure),4 + MarginTopParent);
    
    var lien = document.createElement("a");
    span.appendChild(lien);
    lien.appendChild(image);
    lien.href = 'javascript:show_provinces()';
    
    //on positionne l'image par rapport au block parent
    PositionnerControle(image,_xSpan - _xParent + divSelectBox.offsetWidth  - (3*LargeurBordure) - MarginLeftParent,4 + MarginTopParent);
    show_provinces();
    
}

/*Ferme le dropdown des provinces*/
function close_popup_provinces()
{
    if (bo_close)
        change_province(document.getElementById("lbl_current_province").innerHTML,document.getElementById("hFieldProv").value);
}

/*montre et cache le dropdown des provinces*/
function show_provinces()
{
    var span = document.getElementById("lbl_set_provinces");
    var image = document.getElementById("img_select_province"); 
    var divProvinces = document.getElementById("dd_provinces");
    var divSelectBox = document.getElementById("lbl_current_province");
    var _xSpan = findPosX(span);
    var _ySpan = findPosY(span);
    
    bo_close=false;
    
    if (image.src.indexOf("down_arrow_off") > -1)
    {
        image.src = "/images/down_arrow_on.gif";
        divProvinces.style.display = 'block';
        PositionnerControle(divProvinces,0,0);           
        var _xParent = findPosX(divProvinces); // la div se position à 0,0 du block parent
        var _yParent = findPosY(divProvinces);
        var Pixel = MarginLeftParent==0?1:0;
        PositionnerControle(divProvinces,_xSpan-findPosX(divProvinces)-(2*LargeurBordure)-Pixel,_ySpan + divSelectBox.offsetHeight - (4*LargeurBordure));
    }
    else
    {
        image.src = "/images/down_arrow_off.gif";
        divProvinces.style.display = 'none';
        hide_other_provinces();
        bo_close=true;
        setTimeout('close_popup_provinces();',1000);
    }
}

/*Renvoie vers la page de la nouvelle province*/
function change_province_content(nomProvince,codeProvince,langue)
{
    change_province(nomProvince,codeProvince)
    
    /* à refaire en ajax */
    location.href = '/employer/employer.aspx?l=' + langue + '&empID=' + document.getElementById("hFieldEmpID").value + '&prov=' + codeProvince;
}


/*affiche la nouvelle province à la place du dropdown*/
function change_province(nomProvince,codeProvince)
{
    var span = document.getElementById("lbl_set_provinces");
    var divProvinces = document.getElementById("dd_provinces");
    var image = document.getElementById("img_select_province"); 
    var divSelectBox = document.getElementById("lbl_current_province");
    var lien = span.firstChild;
    bo_close=false;
    
    document.getElementById("hFieldProv").value = codeProvince;
    
    lien.removeChild(lien.firstChild);
    
    var txt = document.createTextNode(nomProvince);
    
    //lien.href = "javascript:set_province('" + codeProvince + "');"
    
    //On écrit la nouvelle province
    lien.appendChild(txt);
    divSelectBox.innerHTML = nomProvince;
    
    var _x = findPosX(divSelectBox);
    var _y = findPosY(divSelectBox);
    
    image.src = "/images/down_arrow_off.gif";
    image.style.display = 'none';
    divSelectBox.style.display = 'none';
    divProvinces.style.display = 'none';
    
    //on replace la div à zéro pour qu'elle se replace à la bonne
    //on prochain clic
    PositionnerControle(divSelectBox,0,0);
    
    span.firstChild.style.visibility = 'visible';
}

