﻿function swapBTNImg(obj, path) 
{ 
    obj.src = path; 
}


function isAztechNaN(targetValue)
{
    return (isNaN(trim(targetValue)) || trim(targetValue) == "")
}

function trim(trimValue) 
{
    while ((trimValue.substring(0,1) == ' ') || (trimValue.substring(0,1) == '\n') || (trimValue.substring(0,1) == '\r'))
        { 
            trimValue = trimValue.substring(1,trimValue.length); 
        }
    while ((trimValue.substring(trimValue.length-1,trimValue.length) == ' ') || (trimValue.substring(trimValue.length-1,trimValue.length) == '\n') || (trimValue.substring(trimValue.length-1,trimValue.length) == '\r'))
        { 
            trimValue = trimValue.substring(0,trimValue.length-1); 
        }
    return trimValue;
}


function LogonValidation(userName, password)
{       
    var validationString = "";
    
    if (trim(userName) == "")
    {
        validationString = "Please enter a user name.";
    }
    else if (trim(password) == "")
    {
        validationString = "Please enter a password.";
    }
    else if (trim(password).length < 6)
    {
        validationString = "Password must be at least 6 characters.";
    }
    
    if (trim(validationString) != "")
    {
       alert(validationString);
       return false
    }
    else
    {
       return true;
    }
}

function parseBool(boolString)
{
    if (trim(boolString.toLowerCase()) == "true")
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validEmail(checkString)
{
	var filter  = /^([\'a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(checkString);
}

function getControl(controlName)
{
    return document.getElementById(controlName);
}

function oneCheckboxSelected(nameString)
{
    var pointer;
    var targetForm = document.forms[0];
    
    for(pointer = 0; pointer < targetForm.elements.length; pointer++)
    {
         if(targetForm.elements[pointer].type == "checkbox")
         {
            if (targetForm.elements[pointer].name.indexOf(nameString) >= 0)
            {
                if (targetForm.elements[pointer].checked) return true
            }
         }            
    }
    
    return false;
}

function selectAllCheckBoxes(nameString, checked)
{
    var pointer;
    var targetForm = document.forms[0];
    var allSelected = true;
    
    for(pointer = 0; pointer < targetForm.elements.length; pointer++)
    {
         if(targetForm.elements[pointer].type == "checkbox")
         {
            if (targetForm.elements[pointer].name.indexOf(nameString) >= 0)
            {
                targetForm.elements[pointer].checked = checked;
            }
         }            
    }
    
}

function ExpandCollapse(id)
{     
    var aDiv = document.getElementById(id);
    var aImg = document.getElementById("img" + id);   
         
    if (aDiv != null)
   {
        if (aDiv.style.display == "none")
        {
            aDiv.style.display = "block";
            aImg.className = "minus";
        }
        else
       {
            aDiv.style.display = "none";
            aImg.className = "plus";
       }  
   }
    return false; 
}


//Flashing Links---------------------------------------

var flashingLinks;

var flashArrayInitialized = false;

var flashingColorA = new String();

var flashingColorB = new String();

var flashingPointer = 1;

function addFlashingLink(linkName)
{
    
    if (!flashArrayInitialized) flashingLinks = new Array();

    flashArrayInitialized = true;

    flashingLinks[flashingLinks.length] = linkName;
   
}

function initFlashingLinks(colorA, colorB)
{

    flashingColorA = colorA;
    
    flashingColorB = colorB;

    if (flashArrayInitialized) enableFlashingLinks();

}

function enableFlashingLinks()
{
 
    var color = new String();

    if(flashingPointer%2) 
    
        color = flashingColorA;
    
    else
 
        color = flashingColorB;
 
 
    var x;

    for (x = 0; x < flashingLinks.length; x++)
    {
    
        getControl(flashingLinks[x]).style.color = color;  
   
    } 

    flashingPointer++;
 
    if(flashingPointer > 2) flashingPointer=1;
 
    setTimeout("enableFlashingLinks()", 600);
 
}
