﻿// JScript File

var id_open = -1;
var Langue = "en";
var RootWebSite = "";
var EmployerScoreHTML= "";

/* crée la div qui affiche "chargement" pendant une requête AJAX*/ 
function CreateDivChargementEnCours()
{
    var div;
    if (!document.getElementById("Chargement"))
    {
        div = CreateDiv("","Chargement")
        div.innerHTML = "<img src='/images/wheel.gif' border='0' width='20' height='20' align='absmiddle'>&nbsp;<b>" + (Langue=="fr"?"Chargement en cours...":"Loading...") + "</b>";
        div.style.position = 'absolute';
        div.style.border = 'solid 1px #84ad40';
        div.style.height = '24px';
        div.style.paddingTop = '2px';
        div.style.paddingLeft = '2px';
        div.style.backgroundColor = '#E9F4D4';
    }
    else
        div = document.getElementById("Chargement");
    return div;
} 

/* affiche le commentaire complet de la personne*/
function show_more(RaterID,_langue)
{
    Langue = _langue;
    
    var paragraph = document.getElementById("paragraph" + RaterID);    
    var hidden_paragraph = document.getElementById("hidden_paragraph" + RaterID);
    var divChargement = CreateDivChargementEnCours();
    
    /*alert(hidden_paragraph.value);
    alert(paragraph.innerHTML);*/
    
    if ((RaterID == id_open) && (hidden_paragraph.value != paragraph.innerHTML))
    {
        close_paragraph(RaterID);
    }
    else
    {      
		// change plusminus image to minus
		PositionnerControle(divChargement,findPosX(document.getElementById("plusminus" + RaterID))+ document.getElementById("plusminus" + RaterID).offsetWidth + 5,findPosY(document.getElementById("plusminus" + RaterID)) + (document.getElementById("plusminus" + RaterID).offsetHeight/2) - (divChargement.offsetHeight/2)) 
		
		
        var url = RootWebSite + "/ajax/rater_comments.aspx";
        var data = "raterid=" + RaterID + "&l=" + Langue;
        var response = "";
    	
        var xmlhttp = returnXMLHttpRequest();
        if (xmlhttp)
        {
	        xmlhttp.open("GET",url + "?" + data,true);
            xmlhttp.onreadystatechange=function() {
		        if (xmlhttp.readyState==4) { 
					
			        response = xmlhttp.responseText;
			        if (response != "") 
			        {	
                        close_paragraph(id_open); //on ferme l'ancien ouvert
                        paragraph.innerHTML = response;
                        document.getElementById("plusminus" + RaterID).src = RootWebSite + "/images/toggleClose.gif";
                        PositionnerControle(divChargement,-500,-500) 
                        id_open = RaterID;
                        fitHeight();
                        //show_user_ratings(RaterID,userName);
			        }
		        }		
	        }
		    xmlhttp.send(null);
        }
    }
}


/*redirige sur la page du rating*/
function redirect_to_rate_employer(empID,langue,prov)
{
    location.href = '/employer/rate_employer.aspx?l=' + langue + '&empID=' + empID + '&prov=' + prov;
}

/*Affiche le dropdown pour choisir la province ou le user veut noter l'employeur*/
function rate_employer(langue)
{
    Langue = langue;
    
    var _empID = document.getElementById("hFieldEmpID").value;
    var _prov = document.getElementById("hFieldProv").value;
    var _lien = document.getElementById("lbtnRateEmployer");
    var div = document.getElementById("divChooseProvince");
    var divChild = document.getElementById("divChooseOtherProvinces");
    
    if ((div.style.left != "-500px") && (div.style.left != ""))
    {
        PositionnerControle(div,-500,-500);
        PositionnerControle(divChild,-500,-500);
    }
    else
    {
        if ((_empID != '')&&(_empID != -1))
        {
            if (_prov == '') 
            {
                PositionnerControle(div,findPosX(_lien) - 1,findPosY(_lien)+ _lien.offsetHeight);
            }
            else
                redirect_to_rate_employer(_empID,langue,_prov);
        }
    }    
}


function show_user_ratings(RaterID,userName,_langue) 
{
    Langue = _langue;
    // change title
    document.getElementById("lblTitleScores").innerHTML = (Langue=="en" ? userName + "'s Score" : "Notes de " + userName);

    

    var url = RootWebSite + "/ajax/user_ratings.aspx";
    var data = "rateid=" + RaterID + "&l=" + Langue;
    var response = "";    
    var xmlhttp = returnXMLHttpRequest();
	
    if (xmlhttp)
        {
	        xmlhttp.open("GET",url + "?" + data,true);
            xmlhttp.onreadystatechange=function() {
		        if (xmlhttp.readyState==4) { 
					
			        response = xmlhttp.responseText;
			        if (response != "") 
			        {	
                        if (EmployerScoreHTML=='') EmployerScoreHTML = document.getElementById("questionsScores").innerHTML; //sauvegarde le score de l'employeur
                        document.getElementById("questionsScores").innerHTML =  response;
			        }
		        }
			}
		    xmlhttp.send(null);
        }    
}


//    function close_paragraph(RaterID)
//    {
//        if (id_open!=-1)
//        {
//            document.getElementById("paragraph" + id_open).innerHTML = document.getElementById("hidden_paragraph" + id_open).value; 
//        }
//        id_open = RaterID;
//    }

function show_emp_ratings()
{
	if (EmployerScoreHTML!='') 
	{
		document.getElementById("lblTitleScores").innerHTML = (Langue=="en" ? "Employer's Score" : "Notes de l'employeur");
		document.getElementById("questionsScores").innerHTML = EmployerScoreHTML;
	}
}


function HtmlEncode(str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}

function close_paragraph(RaterID)
{
    if (id_open != -1)
    {
        document.getElementById("plusminus" + RaterID).src = RootWebSite + "/images/toggleOpen.gif"; 
        document.getElementById("paragraph" + id_open).innerHTML = document.getElementById("hidden_paragraph" + id_open).value; 
        fitHeight(parseInt(findPosY(document.getElementById("userRating")) + document.getElementById("user_ratings").offsetHeight));
	}
	
	
	
    id_open = RaterID;
}

function FlagComment(value,RaterID,_langue,bo_user)
{
	Langue = _langue
    var url = RootWebSite + "/ajax/flagcomment.aspx";
    var data = "id=" + RaterID + "&a=" + value;
    var response = "";
	var bo_execute = true;
	
	if (value == "in")
	{
		if (!confirm(_langue=="fr"?"Êtes vous sûr?":"Are you sure?"))
			bo_execute = false;
	}
	
	if (bo_execute)
	{
		alert((_langue=="fr"?"Merci":"Thank you"));     					
		
		var xmlhttp = returnXMLHttpRequest();
		if (xmlhttp)
		{
			xmlhttp.open("GET",url + "?" + data,true);
			xmlhttp.onreadystatechange=function() {
				if (xmlhttp.readyState==4) { 
					
					response = xmlhttp.responseText;
					
					switch (response) 
					{	
                        case "1" :
                            if (!bo_user)
                            {
                                switch (value)
						        {
							        case "yes":
                                        
								        document.getElementById("HelpYes" + RaterID).innerHTML = parseInt(document.getElementById("HelpYes" + RaterID).innerHTML)+1;
                                        
							        case "no":
								        document.getElementById("TotalHelp" + RaterID).innerHTML = parseInt(document.getElementById("TotalHelp" + RaterID).innerHTML)+1;
                                        document.getElementById("SpanHelpFul" + RaterID).className = "p1";
                                        document.getElementById("SpanHelpFul" + RaterID).style.display = "block";
                                        document
								        break;
							        default:
								        break;
						        }
                            }
                            break;
                        case "-1":
                            alert((_langue=="fr"?"une erreur est survenue.":"An error has occured."));
                            break;                            
                        default:
                            break;

					}
					
				}		
			}
			xmlhttp.send(null);
		}
	}
}

// function FlagResponse(Id_Response, _langue)
function FlagResponse(Id_Response, _rateID, _langue)
{
    Langue = _langue
    var url = RootWebSite + "/ajax/flagresponses.aspx";
    //var data = "id=" + Id_Response;
    var data = "responseId=" + Id_Response + "&rateId=" + _rateID;
    var response = "";
	var bo_execute = true;

	if (!confirm(_langue=="fr"?"Êtes vous sûr?":"Are you sure?"))
			bo_execute = false;
	
	if (bo_execute) 
	{
		alert((_langue=="fr"?"Merci":"Thank you"));     					
		
		var xmlhttp = returnXMLHttpRequest(); 
		if (xmlhttp) 
		{
			xmlhttp.open("GET",url + "?" + data,true);

			xmlhttp.onreadystatechange=function() 
            {
				if (xmlhttp.readyState==4) 
                { 
                    
			    	response = xmlhttp.responseText;
			
					switch (response) 
					{	
                        case "-1":
                            alert((_langue=="fr"?"Une erreur est survenue.":"An error has occured."));
                            break;                            
                        default:
                            break;
					}
                   
    			}
		
			}
			xmlhttp.send(null);
		}
	}
}

//permet de filtre ou non les ratings en fonction de l'affichage
function ToggleLanguage(langAffichage)
{
    var langFiltreActuel = document.getElementById("hFieldLanguageFilter").value;
    var langFiltreDemande = langFiltreActuel==''?langAffichage:'';
    var prov = document.getElementById("hFieldProv").value;
    var empID = document.getElementById("hFieldEmpID").value;
	var url = "/ajax/employer_toggle_language.aspx";
	var data = "ls=" + langAffichage + "&lf=" + langFiltreDemande + "&prov=" + prov + "&empID=" + empID;
	var response = "";
	var temp_value = document.getElementById("lbtnLanguageFilter").innerHTML;
	
    var xmlhttp = returnXMLHttpRequest();
    
    document.getElementById("SortProgress").style.display = 'block'; //on fait apparaitre le chargement
    
	if (xmlhttp)
	{
		xmlhttp.open("GET",url + "?" + data,true);
		xmlhttp.onreadystatechange=function() {
									if (xmlhttp.readyState==4) { 
									    document.getElementById("SortProgress").style.display = 'none'; //on fait apparaitre le chargement
									    
									    if (xmlhttp.responseText!='')
									    {
									        document.getElementById("hFieldLanguageFilter").value = langFiltreDemande;
									        document.getElementById("userRating").innerHTML = xmlhttp.responseText;
									        
									        document.getElementById("lbtnLanguageFilter").innerHTML = document.getElementById("hFieldLanguageFilterText").value;
									        document.getElementById("hFieldLanguageFilterText").value = temp_value;
									        
									        if (document.documentElement.scrollHeight > parseInt(findPosY(document.getElementById("userRating")) + document.getElementById("user_ratings").offsetHeight))
									            fitHeight(parseInt(findPosY(document.getElementById("userRating")) + document.getElementById("user_ratings").offsetHeight));
									        else
									            fitHeight();
										}
									}
									
								}
		xmlhttp.send(null);
	}
}


function PreviewPopup()
{
    var div_Preview = CreateDiv("", "divPreview");
    
    var ThirdColumn = document.getElementById("lblText1");
    
    
    var txtPreview = CreateDiv("", "txtPreview");
    var browserName=navigator.appName; 

    var commentaire = trim(document.getElementById("txtComment").value);
    var url = "/ajax/preview.aspx";
    var data = "comment=" + encodeURIComponent(commentaire); 
    
    var xmlhttp = returnXMLHttpRequest();

    if (xmlhttp)
    {
        xmlhttp.open("POST",url,true);
        xmlhttp.onreadystatechange=function() {
	                                if (xmlhttp.readyState==4) {
	                                    if (xmlhttp.responseText!="Error")
	                                    {
	                                        txtPreview.innerHTML = xmlhttp.responseText;
                                            PositionnerControle(div_Preview, 520, 210);
                                    
                                            
                                            if (browserName=="Microsoft Internet Explorer")
                                            {
                                                div_Preview.style.width = '420px';
                                                txtPreview.style.width = '400px';
                                                PositionnerControle(div_Preview, findPosX(ThirdColumn), findPosY(ThirdColumn) - 40); 
                                            }
                                            else 
                                            {
                                                div_Preview.style.width = '420px';
                                                txtPreview.style.width = '400px';
                                                PositionnerControle(div_Preview, findPosX(ThirdColumn) - 10, findPosY(ThirdColumn) - 40);
                                            }
                          
                                            document.getElementById("title_comment").style.visibility = 'hidden';
                                           
	                                    }
	                                    else
	                                        alert("Error");
                                    }
                                }
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlhttp.send(data);
    }
    else
        alert("ajax not available");

}

function PostRating()
{
    document.getElementById("form1").submit(); 
}

function Edit()
{
    PositionnerControle(document.getElementById('divPreview'), -1000, -1000);
    document.getElementById("title_comment").style.visibility = 'visible';
}

function Set_Wait_State(mode)
{
    var divMessage = CreateDiv("","divMessage");
    var oldText = document.getElementById("hFieldTxtWait").value;
    divMessage.innerHTML = "<img src='/images/wheel.gif' width='20' height='20' hspace=5 align=absmiddle>";
    
    if (mode == "on")
    {
        document.getElementById("hFieldTxtWait").value = document.getElementById("but_Preview").value;
        document.getElementById("but_Preview").value = oldText;
        document.getElementById("but_Preview").disabled = true;    
        PositionnerControle(divMessage,findPosX(document.getElementById("but_Preview")) + document.getElementById("but_Preview").offsetWidth + 5,findPosY(document.getElementById("but_Preview")));    
    }
    else
    {
        PositionnerControle(divMessage,-500,-500);
        oldText = document.getElementById("but_Preview").value;
        document.getElementById("but_Preview").value = document.getElementById("hFieldTxtWait").value;
        document.getElementById("hFieldTxtWait").value = oldText;
        document.getElementById("but_Preview").disabled = false;
    }

}

    
    




    

