﻿/* Javascript File */

function applyImage(sImagePath, sAlt, iHeight, iWidth)
{
    sImgTag = "<IMG ALT='" + sAlt + "' height='" + iHeight + "' SRC='" + sImagePath + "' />";
    
    document.getElementById("main_image").innerHTML = sImgTag;
}

function rollover(sElementID, sSRC)
{
    document.getElementById(sElementID).src = sSRC;
}


function setEmploymentQueryString(sType, sValue)
{
    var sQueryString;
    
    if (sType != "Area")
    {
        var sCategory = getQuerystringValue("Area", window.location.href);
        if (sCategory == "")
        {
            sCategory = "NampaJobs"
        }
        
        sQueryString = "Area=" + sCategory + "&";
    }
    else 
    {
        sQueryString = ""
    }

    document.getElementById("aspnetForm").action = "Employment.aspx?" + sQueryString + sType + "=" + sValue;
    return true;
}



function setGenericQueryString(sPage, sType, sValue)
{
    sQueryString = sType + "=" + sValue ;
    document.getElementById("aspnetForm").action =  sPage + ".aspx?" + sQueryString;
    return true;
}


function setQueryString(sType, sValue)
{
    var sQueryString;
    
    if (sType != "Cat")
    {
        var sCategory = getQuerystringValue("Cat", window.location.href);
        if (sCategory == "")
        {
            sCategory = "Private Sector"
        }
        
        sQueryString = "Cat=" + sCategory + "&";
    }
    else 
    {
        sQueryString = ""
    }

    document.getElementById("aspnetForm").action = "Gallery.aspx?" + sQueryString + sType + "=" + sValue;
    return true;
}

function getQuerystringValue( name, shref )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( shref );
  if( results == null )
    return "";
  else
    return results[1];
}

function setExtPath()
{
    var sExtPath;

    sExtPath = getQuerystringValue('path', top.frames[0].location.href);
    document.getElementById('ExtendedPath').value = sExtPath;

}

/* FTP.aspx functions */

var oJavaUpload;

function RefreshFileBrowswer()
{
    oJavaUpload.clearTree();
           
    top.frames[0].location = top.frames[0].location;
   
    oJavaUpload.removePostFields();
}
   
function JavaPowUpload_onAppletInit()
{ 
    oJavaUpload = document.getElementById('JavaPowUpload');
}
 
function JavaPowUpload_onUploadFinish()
{ 
    RefreshFileBrowswer();
}

function JavaPowUpload_onUploadStart()
{
    var sUsername;
    var sExtPath;
    
    setExtPath();
    
    sUsername = document.getElementById('UID').getAttribute('value');
    sExtPath = document.getElementById('ExtendedPath').getAttribute('value');
    
    oJavaUpload.addPostField('Username', sUsername);
    oJavaUpload.addPostField('ExtendedPath', sExtPath);  
}

function JavaPowUpload_onUploadStopped()
{
    RefreshFileBrowswer();
}

/* FTPBrowswer Functions */
function ValidateNewFolder()
{
    var sNewFolder;
    var bReturn;
    var oElement;
    
    bReturn = true;
       
    oElement = document.getElementById('txtNewFolder');
    sNewFolder = oElement.value;
    
    if (sNewFolder == '') 
    {
        alert('A Folder name is required before continuing.');
        oElement.focus();
        bReturn = false;
    }
    
    if (/^[A-Za-z]([\w]|[\s])+$/i.test(sNewFolder) == false)
    {
        if (sNewFolder != '')
        {
            alert('Folder names must follow these rules: \r\r  1) A folder must begin with a letter\r  2) A folder can only contain Alpha-Numeric characters\r\rPlease correct the folder name before continuing.');
            oElement.focus();
            bReturn = false;
        }
    }
    
    if (bReturn == true) 
    {
        var loc;
        loc = document.location.href;
        if (getQuerystringValue('path', loc) == '') { loc = loc + '?'; }
        document.location = loc + '&action=C&folder=' + sNewFolder;
    }
}