﻿// JScript File
function SwitchDisplayPanel(ctrl, panelToShow)
{    
    if(ctrl.innerHTML == "[+]")
    {
        ctrl.innerHTML = "[-]";
        panelToShow.style.display = 'block';         
    }
    else
    {
        ctrl.innerHTML = "[+]"; 
        panelToShow.style.display = 'none';
    }
}

function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}


function AutoFormatPostalCode(ctrl, countryName)
{
    //Set all caracters to upper
    var srcStr = ctrl.value;
    srcStr = srcStr.toUpperCase();
      
    if(countryName == "Canada")
    {    
        var regExp = new RegExp("\\s+", "g");
        srcStr = srcStr.replace(regExp,"");
        
        if(srcStr.length == 6)
        {
            nbrPart1 = srcStr.substr(0, 3);
            nbrPart2 = srcStr.substr(3, 5);
            srcStr = nbrPart1 +  " " + nbrPart2;
            ctrl.value = srcStr;
        }       
    }        
}

function checkFormatOnKeyDown(objName)
{
if (window.event) keycode = window.event.keyCode
else if (e) keycode = e.which;

if(keycode != 8)
{
	var objTxtNoTelDSL = document.getElementById(objName);

	if(objTxtNoTelDSL.value.length == 0)
	{
		var tmpString = "(";
		tmpString  = "(" + objTxtNoTelDSL.value;
		objTxtNoTelDSL.value = tmpString;
	}

	if(objTxtNoTelDSL.value.length == 1)
	{
		if(objTxtNoTelDSL.value != "(")
		{
			var tmpString = "(";
			tmpString  = "(" + objTxtNoTelDSL.value;
			objTxtNoTelDSL.value = tmpString;
		}
	}

	if(objTxtNoTelDSL.value.length == 4)
	{		
		objTxtNoTelDSL.value+= ")";
	}

	if(objTxtNoTelDSL.value.length == 5)
	{		
		objTxtNoTelDSL.value+= " ";
	}

	if(objTxtNoTelDSL.value.length == 9)
	{		
		objTxtNoTelDSL.value+= "-";
	}
}
}

function countCheckedCheckBox()
{
    var CheckedCheckBoxNb = 0;
    for(i=0;i<document.getElementsByTagName("input").length;i++)
    {
        if(document.getElementsByTagName("input")[i].type == "checkbox")
        {    
            if(document.getElementsByTagName("input")[i].checked == true)
            CheckedCheckBoxNb++  
        }  
    }
    return CheckedCheckBoxNb;
}


function navigateTo(path){
    window.location.href=path;
}

function createPopUp(page,width,height){
    var pop=window.open('' + page + '','pop','toolbar=no,scrollbars=yes,resizable=yes,left=0,top=0,width=' + width + ',height=' + height + '')
    pop.opener=window; 
}

function createPopUp(page,width){
    var pop=window.open('' + page + '','pop','toolbar=no,scrollbars=yes,resizable=yes,left=0,top=0,width=' + width + ',height=800px')
    pop.opener=window; 
}

function showPicture(path){
	window.open('' + path + '','pop','toolbar=no,width=420px,height=420,top=0,left=0');
}

function deleteCommand(control,value,message){
    var isDelete=confirm(message);
    if(isDelete)
	{
		__doPostBack('' + control + '','' + value + '');
	}
}

function conditionalSelection(control, value, overLimitMessage, underLimitMessage, confirmationMessage, overLimit, underLimit){
    //Déclaration des varibales locales
    var CheckedCheckBoxNb = countCheckedCheckBox();
    var isOk = false;    
     
    if(CheckedCheckBoxNb >= underLimit)
    {
        if((CheckedCheckBoxNb <= overLimit) || (overLimit == 0))
        {       
            if(confirmationMessage != "")            
                isOk=confirm(confirmationMessage);
            else
                isOk = true;
                           
            if(isOk)	             		            
		        __doPostBack('' + control + '','' + value + '');	        
	    }
	    else
	    {
	        alert(overLimitMessage);
	    }
	}
	else
	{
	    alert(underLimitMessage);
	}
}

function downloadFile(path){
	window.open(path);
}

function doPostBack(control,value){
    __doPostBack(control,value);
}

function pageRefresh(){
	window.opener.refresh();
}

function refresh(){
	__doPostBack('cmdRefresh','');
}

function disable_CTRL(control){
	control.disabled=true;
}

