﻿// JScript File


       
function showHide(nr)
{if (document.getElementById(nr))
        {
            type = (document.getElementById(nr).style.visibility == 'hidden') ? 'visible' : 'hidden';
            document.getElementById(nr).style.visibility = type;
                
            type = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
            document.getElementById(nr).style.display = type;                                    
        }        
      //we have ie7 only so no document.layers and no document.all  
      /*  else if (document.layers[nr])
        {
            type = (document.layers[nr].visibility == 'hide') ? 'show' : 'hide'
            document.layers[nr].visibility = type;
            
            type = (document.layers[nr].display == 'none') ? 'block' : 'none';
            document.layers[nr].display = type;
        }
        else if (document.all[nr])
        {
            type = (document.all[nr].style.visibility == 'hidden') ? 'visible' : 'hidden';
            document.all[nr].style.visibility = type;
            
            type = (document.all[nr].style.display == 'none') ? 'block' : 'none';
            document.all[nr].style.display = type;
        }*/
}


function endsActive(s)
{
    var start=s.length-7;
    if (start<0) return false;
    return s.substring(start)=='_active';
}

function selectActiveTab( ParentID, SelectedID )
{
  var rootNodes = document.getElementById( ParentID ).childNodes;
  
  for( var i in rootNodes )
    rootNodes[i].className = "tab_no_border";
}

function show(nr)
{
    if (document.getElementById(nr))
        {
            document.getElementById(nr).style.visibility = 'visible';
            document.getElementById(nr).style.display = 'block';                                    
        }        
        
    else if (document.layers[nr])
        {
            document.layers[nr].visibility = 'visible';
            document.layers[nr].display = 'block';
        }
    else if (document.all[nr])
        {
            document.all[nr].style.visibility = 'visible';
            document.all[nr].style.display = 'block';
        }
}


function hide(nr)
{
    if (document.getElementById(nr))
        {
            document.getElementById(nr).style.visibility = 'hidden';
            document.getElementById(nr).style.display = 'none';                                    
        }        
        
    else if (document.layers[nr])
        {
            document.layers[nr].visibility = 'hidden';
            document.layers[nr].display = 'none';
        }
    else if (document.all[nr])
        {
            document.all[nr].style.visibility = 'hidden';
            document.all[nr].style.display = 'none';
        }
}


//FILES
var files;

var filePath = new Array();
var uploadCount = 0;
var aExtensions = new Array();

function getExtensions(arrayExt){
    aExtensions = arrayExt.split("#");   
}


//Not used currently - kept for future
var aUploadID = new Array();
function getUploadID( arrayUpload){
    aUploadID = arrayUpload.split("#");    
}
//****************************************


function addFiles(elem){                                                      
            filePath[elem.id] = elem.value;                       
}

function checkFiles(){

var sMessage = "";
var ok = 1;
var invalidExt = 0;
var arrLength = 0;

        for( var f in filePath )
            { if( f != "indexOf" ) arrLength++;}

        if( arrLength != uploadCount )
        { ok = 0; sMessage += "\nPlease fill all file paths."; }

        
        for(var f in filePath ){
            if( f != "indexOf" ){
                            
                var tmpExt = new Array();         
                    tmpExt = filePath[f].split(".");
                                
                var EXT = tmpExt[tmpExt.length-1];      
            
                if( checkExtension(EXT) == 0 )
                    { sMessage += "\nFile "+filePath[f]+" has invalid extension!";ok = 0; invalidExt = 1;}
                }
        }                     

        if( ok == 1 )
            return true;
        else
        { if(invalidExt )sMessage += "\n\nValid Extensions: "+aExtensions.toString().substring(0,aExtensions.toString().length-1)+"."; alert( sMessage );return false; }
}

function checkExtension(ext){
    for( e in aExtensions )
        if( ext.toUpperCase() == aExtensions[e].toString().toUpperCase() && ext != "")
            return 1;
 
 return 0;
}

