﻿var aNavItems = new Array();
aNavItems.push(new navItem("home","Home","/",""));
aNavItems.push(new navItem("services","Services", "services.aspx",""));
aNavItems.push(new navItem("clients","Clients","clients.aspx",""));
aNavItems.push(new navItem("team","Team","team.aspx",""));
aNavItems.push(new navItem("pressoffice","Press Office","pressoffice.aspx",""));
aNavItems.push(new navItem("blog","Blog","http://blog.zingaustralia.com","_blank"));
aNavItems.push(new navItem("clientlogin","Client Login","#",""));


function doOver(sImage, sDir, sExt) {
    oImage = document.getElementById(sImage);
    sExt = (sExt) ? sExt : "gif";
    dir = (sDir) ? sDir + "/" : "";
    oImage.src = "images/" + dir + sImage + "_o." + sExt;
}
function doOut(sImage, sDir, sExt) {
    oImage = document.getElementById(sImage);
    sExt = (sExt) ? sExt : "gif";
    dir = (sDir) ? sDir + "/" : "";
    oImage.src = "images/" + dir + sImage + "." + sExt;
}    

function showPopup(sDiv) {
    // get the DIV and turn it on
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.style.display = "block"; }
}

function hidePopup(sDiv) {
    // get the DIV and turn it off
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.style.display = "none"; } 
}

function clearDIVContents(sDiv) {
    // get the DIV and turn it off
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.innerHTML = ""; } 
}

function navItem(sItem, sAlt,  sLinkURL, sTarget) {
    this.sItem = sItem;
    this.sAlt = sAlt;
    this.sLinkURL = sLinkURL;
    this.sTarget = sTarget;
    return this;
}
function writeNav(selectedNav) {
    var sNavHTML = "";
    selectedNav = (selectedNav == "") ? "home" : selectedNav
    for (i=0; i < aNavItems.length; i++) {
        sClass = (i==0) ? "item first" : "item";
        sImg = (aNavItems[i].sItem == selectedNav) ? aNavItems[i].sItem + "_o" : aNavItems[i].sItem;
       
        sNavHTML += '<div class="' + sClass + '">';
        sNavHTML += '<a href="' + aNavItems[i].sLinkURL + '" onmouseover="doOver(\'nav_' + aNavItems[i].sItem + '\')"';
        if (aNavItems[i].sItem != selectedNav) {
            sNavHTML += ' onmouseout="doOut(\'nav_' + aNavItems[i].sItem + '\')"';
        }
        sNavHTML += '>';
        sNavHTML += '<img src="images/nav_' + sImg + '.gif" alt="' + aNavItems[i].sAlt + '" height="25" id="nav_' + aNavItems[i].sItem + '" />';
        sNavHTML += '</a>';
        sNavHTML += '</div>';
        
        if (aNavItems[i].sItem == selectedNav && selectedNav != "home") {
            document.title += " - " + aNavItems[i].sAlt             
        }
        
    }
    sMainNav = document.getElementById("mainnav");
    if (sMainNav) {
        sMainNav.innerHTML = sNavHTML;    
    }
       
}

function MakeSafeString(SafeType, sString) {
    var sReturn = sString
    if (sString.length) {
        
        switch (SafeType.toUpperCase()) {
            case "FILE":
                var sSafeString = ""
                var validchars = "0123456789abcdfeghijklmnopqrstuvwxyz-_"
                for (i=0; i < sReturn.length; i++) {
                    thisChar = sReturn.substring(i,i+1)
                    if(validchars.indexOf(thisChar) >= 0) {
                        sSafeString += thisChar
                    }
                }
                sReturn = sSafeString
                return sReturn    
            case "JS":
                sReturn = sReturn.split("'").join("\'")
                sReturn = sReturn.split('"').join('&quot;');
                return sReturn;
            case "ALT":
                sReturn = sReturn.split('"').join('&quot;');
                return sReturn;
            case "HTMLTEXT":
                sReturn = sReturn.split('\n').join("<br>");
                return sReturn;                        
        }
    }
    return sReturn
}

function PadNumber(iNumberToPad, NumZeros) {
    var ReturnNum = iNumberToPad.ToString();
    while(ReturnNum.length < NumZeros) {
        ReturnNum = "0" + ReturnNum;
    } 
    return ReturnNum;
}

function getProjectFileName(ProjectID, Title) {
    return PadNumber(ProjectID, 3) + "_" + MakeSafeString("File", Title)
}


function isValidEmail(sEmail) {
    parts = sEmail.split("@");
    if (parts.length != 2) {	// there is more than 1 @
	    return false;
    } else {
	    usernameparts = parts[0].split(".");
	    if (usernameparts.length < 1) {	// their username is empty
		    return false;
	    } else {
		    for (i=0; i < usernameparts.length; i++) {	// check each part of the username. None can be ""
			    if (usernameparts[i] == "") {
				    return false;
				    break;
			    }
		    }			
			
		    domainparts = parts[1].split(".");
		    if (domainparts.length < 2) {
			    return false;
		    } else {
			    for (i=0; i < domainparts.length; i++) {	// check each part of the domain. None can be ""
				    if (domainparts[i] == "") {
					    return false;
					    break;
				    }
			    }
		    }
	    }
    }			
    return true;
}


function requestQueryString(name) {
	var temp = location.search + "&";
    var Pos=temp.indexOf("=",temp.indexOf(name+"="));
    if (temp.indexOf(name+"=")==-1) return "";
    return temp.substring(Pos+1,temp.indexOf("&",Pos));
} 	