
function confirmAction(id, form, messageNothingSelected, messageConfirm, onSession) {
    var len = form.elements.length;
    var selected = 0;
    for (var i=0; i<len; i++) {
        var e = form.elements[i];
        if (e.name == id) {
            if (e.checked == true) {
                selected ++;
            }
        }
    }
    if (selected==0 && !onSession) {
        alert(''+messageNothingSelected);
    } else if ( confirm(''+messageConfirm) ) {
        form.submit();
    }
}

function confirmAndDelete(id, form, str) {
    var len = form.elements.length;
    var selected = 0;
    for (var i=0; i<len; i++) {
        var e = form.elements[i];
        if (e.name == id) {
            if (e.checked == true) {
                selected ++;
            }
        }
    }
    if (selected==0) {
        alert('Nothing selected');
    } else if ( confirm('Delete selected '+str+'?') ) {
        form.submit();
    }
}

function confirmAndDeleteX(id, form,messageNothingSelected,messageConfirm) {
    var len = form.elements.length;
    var selected = 0;
    for (var i=0; i<len; i++) {
        var e = form.elements[i];
        if (e.name == id) {
            if (e.checked == true) {
                selected ++;
            }
        }
    }
    if (selected==0) {
        alert(messageNothingSelected);
        return false;
    } else if ( confirm('' + messageConfirm +'?') ) {
        return true;
    }
}

function confirmAndEdit(resultCount, message) {
    if (resultCount > 0) {
        //        return confirm('The test you want to edit has ' + resultCount + ' result' + (resultCount > 1 ? 's' : '') + '. Continue editing the test?');
        return confirm(message);
    }

    return true;
}

//function alertMessage(message) {
//    alert(message);
//    return false;
//}


function check(e) {
    if (e.disabled==false && e.checked==false)
    {
        //e.checked = true;
        e.click();
    }
}
function clear(e) {
    if (e.disabled==false && e.checked==true)
    {
        //e.checked = false;
        e.click();
    }
}
function toggle(e) {
    if (e.disabled==false)
    {
        //e.checked = !e.checked;
        e.click();
    }
}

function checkAll(form, name) {
    var ml = form;
    var len = ml.elements.length;
    for (var i = 0; i < len; i++) {
        var e = ml.elements[i];
        if (e.name == name) {
            check(e);
        }
    }
}
function clearAll(form, name) {
    var ml = form;
    var len = ml.elements.length;
    for (var i = 0; i < len; i++) {
        var e = ml.elements[i];
        if (e.name == name) {
            clear(e);
        }
    }
}
function toggleAll(form, name) {
    var ml = form;
    var len = ml.elements.length;
    for (var i = 0; i < len; i++) {
        var e = ml.elements[i];
        if (e.name == name) {
            toggle(e);
        }
    }
}

function doAction(form, target) {
    form.target.value = target;
    form.submit();
}

function delay(gap){ /* gap is in millisecs */
    var then,now; then=new Date().getTime();
    now=then;
    while((now-then)<gap)
    {now=new Date().getTime();}
}//


function trim(str) {
    return str.replace(/^\s*|\s*$/g,"");
}

function viewReport(format, reportName, reportParam)
{
    window.open('http://report.eskill.com/birt/run?__report='+reportName+'.rptdesign&__format='+format+reportParam,
            'dummy', 'dependent,status,resizable,scrollbars=yes,height=600,width=800');
//        window.open('http://193.39.117.197:8181/birt/run?__report='+reportName+'.rptdesign&__format='+format+reportParam,
//                'dummy', 'dependent,status,resizable,scrollbars=yes,height=600,width=800');
}

function viewReportLocalized(format, reportName, reportParam, locale)
{
    window.open('http://report.eskill.com/birt/run?__report='+reportName+'.rptdesign&__locale='+locale+'&__format='+format+reportParam,
            'dummy', 'dependent,status,resizable,scrollbars=yes,height=600,width=800');
//        window.open('http://193.39.117.197:8181/birt/run?__report='+reportName+'.rptdesign&__locale='+locale+'&__format='+format+reportParam,
//                'dummy', 'dependent,status,resizable,scrollbars=yes,height=600,width=800');
}

function hideDiv(div_id) {
    var browserType;

    if (document.layers) {browserType = "nn4"}
    if (document.all) {browserType = "ie"}
    if (window.navigator.userAgent.toLowerCase().match("gecko")) {
        browserType= "gecko"
    }
    if (browserType == "gecko" )
        document.poppedLayer =
        eval('document.getElementById(div_id)');
    else if (browserType == "ie")
        document.poppedLayer =
        eval('document.getElementById(div_id)');
    else
        document.poppedLayer =
        eval('document.layers[div_id]');
    document.poppedLayer.style.visibility = "hidden";
}

function showDiv(div_id) {
    var browserType;

    if (document.layers) {browserType = "nn4"}
    if (document.all) {browserType = "ie"}
    if (window.navigator.userAgent.toLowerCase().match("gecko")) {
        browserType= "gecko"
    }
    if (browserType == "gecko" )
        document.poppedLayer =
        eval('document.getElementById(div_id)');
    else if (browserType == "ie")
        document.poppedLayer =
        eval('document.getElementById(div_id)');
    else
        document.poppedLayer =
        eval('document.layers[div_id]');
    document.poppedLayer.style.visibility = "visible";
}

function hide_tr(hidden,id) {
    if (hidden) document.getElementById(id).style.display = "block";
    else document.getElementById(id).style.display = "none";
}

function isNumber(param, alertMessage){
    var re5digit=/^\d+$/ //regular expression defining one or more digits
    if (param.search(re5digit)==-1) //if match failed
    {
        alert(alertMessage);
        return false;
    }
    return true;
}

function popupUsage()
{
    window.open('http://www.eskill.com/usage.htm', 'dummy',
            'status,resizable,scrollbars=yes,height=470,width=600');
}
function popupPrivacy()
{
    window.open('http://www.eskill.com/privacy.htm', 'dummy',
            'status,resizable,scrollbars=yes,height=470,width=600');
}

function popupUsageFr()
{
    window.open('http://www.eskill.fr/privacy_policy.html', 'dummy',
            'status,resizable,scrollbars=yes,height=470,width=600');
}
function popupPrivacyFr()
{
    window.open('http://www.eskill.fr/terms_usage.html', 'dummy',
            'status,resizable,scrollbars=yes,height=470,width=600');
}

function popupPage(url)
{
    window.open(url, 'dummy',
            'status,resizable,scrollbars=yes,height=470,width=600');
}

 function popupPercentileHelp()
    {
        popupPage("http://www.eskill.com/app_help/percentile.html");   
    }

function popupSupport(){
	theSupport = window.open("about:blank","Window1","menubar=no,width=430,height=160,toolbar=no");
	theSupport.document.writeln("<table width=\"100%\" height=\"75%\" bgcolor=\"#C6DDF7\" border=0 cellpadding=4 cellspacing=1>");
	theSupport.document.writeln("<tr><td colspan=2 align=\"left\"><H3>Contact eSkill Support</H3></td></tr>");
	theSupport.document.writeln("<tr><td align=\"right\">Call:</td><td align=\"left\">978-631-0226</td></tr>");
	theSupport.document.writeln("<tr><td align=\"right\">Email:</td><td align=\"left\">support@eskill.com</td></tr></table>");
	theSupport.document.writeln("<p align=\"center\">[<a href=\"javascript:self.close()\">Close Window</a>]</p>");
}

function buildURL(newHref, format, reportName, reportParam){
    var url;

    url="http://report.eskill.com/birt/preview?__report="+ reportName + ".rptdesign&__format=" + format + reportParam;
    newHref.href=url;

}