/**
 * @author arlyn
 */
//Version		: 2.21

//Date modified	: 08/28/08

//Modified by		: Satya



var s_account = ""

var subDomain = ""

var TrimmedURL = ""

var livePageName =""

var countryCodeArray = ['au','br','cn','fr','de','in','il','it','jp','kr','mx','nl','ru','es','uk','us'];

function checkCountryCode(cc)
{
	for(var dat in countryCodeArray)
    {
        
        if(countryCodeArray[dat] == cc)
        {
            return true
        }
        
    }
    return false;
}


function findVar(varName){

    testString = window.location.search.substring(1);
    
    //testString = "cn=netapp&cc=kr&q=fas6000"
    
    //alert(testString)
    
    var tempA = testString.split("&")
    
    for (var dat in tempA) {
    
        if (tempA[dat].split("=")[0] == varName) {
        
            //alert(varName+" ==  "+tempA[dat].split("=")[1])
            
            return tempA[dat].split("=")[1]
            
        }
        
    }
    
}

getStrBetween = function(str, lstr1, lstr2){

    lCharIndxOfStr1 = str.indexOf(lstr1);
    
    var tempChar = SearchReplace(str.substr(0, lCharIndxOfStr1), "")
    
    fCharIndxOfStr2 = tempChar.indexOf(lstr2) + lstr2.length - 1;
    
    customInd = str.substr(lCharIndxOfStr1 + lstr1.length, str.length);
    
    strBetween = customInd.substring(0, customInd.indexOf(lstr2));
    
    return strBetween;
    
}

getStringBetween = function(str, lstr1, lstr2){

    lCharIndxOfStr1 = str.indexOf(lstr1);
    
    fCharIndxOfStr2 = str.indexOf(lstr2) + lstr2.length - 1;
    
    customInd = str.substr(lCharIndxOfStr1 + lstr1.length, str.length);
    
    strBetween = customInd.substring(0, customInd.indexOf(lstr2));
    
    return strBetween;
    
}

clearEmpty = function(arr)
{
var tempA = new Array()
	for (i = 0; i < arr.length; i++)
	{
		if (arr[i] == null || arr[i] == undefined ||arr[i] == "")
		{
			
		}
		else
		{
			tempA.push(arr[i])
		}
	}
	
	return tempA
};

removeCharAt = function(str, ind){

    var string_one = str.slice(0, ind);
    
    var string_two = str.slice(ind + 1, str.length);
    
    var final_string = string_one.concat(string_two);
    
    return final_string;
    
}

function SearchReplace(str, schar, rchar){

    return str.split(schar).join(rchar)
    
}

fixURLS = function(docURL, subDomain){

    var tempURL = docURL
    
    var ccode = ""
    
    if (docURL == TrimmedURL) {
    
        return docURL;
        
    }
    
    if (docURL.indexOf("https:") > 0) {
    
        if (docURL.indexOf("www.") > 1) {
        
            var docTempArray = docURL.substr(11, docURL.length).split("/");
            
            var subDomain = getStrBetween(docURL, "https://www.", ".netapp.com")
            
        }
        
        else {
        
            var docTempArray = docURL.substr(8, docURL.length).split("/");
            
            var subDomain = getStrBetween(docURL, "https://", ".netapp")
            
        }
        
        docURL = ""
        
        for (i = 1; i < docTempArray.length; i++) {
        
            if (docTempArray[i] != null && docTempArray[i] != "") {
            
                if (docTempArray[i].length == docTempArray[i].lastIndexOf(".") + 1) {
                
                    docTempArray[i] = SearchReplace(docTempArray[i], ".", "")
                    
                }
                
                (docTempArray[i].split(".").length >= 2) ? docURL += docTempArray[i] : docURL += docTempArray[i] + "/"
                
            }
            
        }
        
    }
    
    else {
    
        if (docURL.indexOf("www.") > 1) {
        
            var docTempArray = docURL.substr(11, docURL.length).split("/");
            
            var subDomain = getStrBetween(docURL, "http://www.", ".netapp.com")
            
        }
        
        else {
        
            var docTempArray = docURL.substr(7, docURL.length).split("/");
            
            (docURL.indexOf("dev.www.netapp") > 1) ? subDomain = getStrBetween(docURL, "netapp.com/us/", "/") : subDomain = getStrBetween(docURL, "http://", ".netapp")
            
            if (docURL.indexOf("dev.www.netapp") > 1) {
            
                var docTempArray = docURL.substr(docURL.indexOf("dev.www.netapp.com/us/") + ("dev.www.netapp.com/us/").length, docURL.length).split("/");
                
            }
            
        }
        
        docURL = ""
        
        for (i = 1; i < docTempArray.length; i++) {
        
            if (docTempArray[i] != null && docTempArray[i] != "") {
            
                if (docTempArray[i].length == docTempArray[i].lastIndexOf(".") + 1) {
                
                    docTempArray[i] = SearchReplace(docTempArray[i], ".", "")
                    
                }
                
                (docTempArray[i].split(".").length >= 2) ? docURL += docTempArray[i] : docURL += docTempArray[i] + "/"
                
            }
            
        }
        
    }
    
    (!subDomain.indexOf("/") && subDomain.length > 1) ? subDomain = subDomain : subDomain = "/" + subDomain
    
    //Change made on 08/28/2008 // Change to dix the URLS that are non WWW and having a 2 digit character as the first Folder.//
	
    if(tempURL.indexOf("www.netapp") > 0)
	{
		var tStr = getStringBetween(tempURL, "netapp.com/", "/")
    
		var tempU = "http://" + getStringBetween(tempURL, "http://", tStr + "/") + tStr + "/"
    
		if (SearchReplace(tempURL, tempU, "").length > 2) {
    
			ccode = tStr
        
			if (docURL.indexOf(tStr) >= 0) {
        
            docURL = SearchReplace(docURL, tStr + "/", "")
            
			}
        
		}
    }
	else
	{
	
		var tStr = ""//getStringBetween(tempURL,"netapp.com/","/")
	
	}
    
    //change ends here on 08/28
	
    
	
    
    
    
    if (tempURL.indexOf("blogs.netapp") > -1) {
    
        var tStr = getStringBetween(tempURL, "netapp.com/", "/")
		if(tStr.split("_")[0].length == 2 && checkCountryCode(tStr.split("_")[0]))
        {
		ccode = tStr.split("_")[0]
        
		if (docURL.indexOf(ccode) >= 0) {
        
            docURL = SearchReplace(docURL, ccode + "_", "")
            
        }
        }
        tStr = ""
        
    }
    
    
    
    if (ccode.length == 2) {
    
        TrimmedURL = "http://www.netapp.com/" + ccode + subDomain + "/" + docURL;
        
    }
    
    else {
    
        TrimmedURL = "http://www.netapp.com/us" + subDomain + "/" + docURL;
        
    }
    
    if (subDomain == "/dev") {
    
        subDomain = ""
        
        s_account = "networkapplnetappcom-dev";
        
    }
    
    if (subDomain == "/partners" && docURL.indexOf("partnercenter") > 0) {
    
        subDomain = "/partnercenter"
        
        docURL = SearchReplace(docURL, "/partnercenter", "")
        
    }
    
    
    
    if (subDomain == "/seek") {
    
        var tempCC = findVar("cc")
        
        if (tempCC != undefined) {
        
            return docURL = "http://www.netapp.com/" + tempCC + subDomain + "/" + docURL;
            
        }
        
        else {
        
            return docURL = "http://www.netapp.com/us" + subDomain + "/" + tStr + "/" + docURL;
            
        }
        
    }
    //change ends here on 08/28
    else {
    
        if (ccode.length == 2) {
        
            return docURL = "http://www.netapp.com/" + ccode + subDomain + "/" + docURL;
            
        }
        
        else {
        
				if(tStr != "")
				{
					return docURL = "http://www.netapp.com/us"+subDomain+"/"+tStr+"/"+docURL;
				}
				else
				{
					return docURL = "http://www.netapp.com/us"+subDomain+"/"+docURL;		
				}
			}
            
        }
        
       
}

var techStrat;

var countryCode = "";

var countryCodeString = "";

var countryCodeStringL = "";

var countryCodeRaw = "";

var countryCodeLowerCase = "";

var docURLPos = "";

var errorPage = false;

var docURL = String(document.location)

// change for the vendorpaths


try{
var hiddenForm = document.vendorPathForm;
if(hiddenForm.vendorPath.value != undefined && hiddenForm.vendorPath.value != "")
{
	var docURL= hiddenForm.vendorPath.value;
}
}
catch(err){
	var docURL = String(document.location)
}



// If the docURL is live.netapp.com go to a temp logic for time being to send the data to omniture //



var netAppSubDomain = "";

var netAppSubDomainChannel = "";

var notASubPage = true;

var originalURL = docURL;



//examples



//docURL = "http://seek.netapp.com/socialsearch/query?cn=netapp&cc=kr&q=fas6000"

if (docURL.indexOf("livechat.boldchat") >= 0) {

    docURL = "http://www.netapp.com/us/contact-us/chat/chat.html"
    
}

if (docURL.indexOf("communications.netapp.com") >= 0) {

    if(document.vendorPathForm.vendorPath.value != undefined && document.vendorPathForm.vendorPath.value != "")
    {
    docURL = document.vendorPathForm.vendorPath.value;
    }
    else{
    docURL = document.epsilonPathForm.epsilonPath.value;
    }
    
    notASubPage = true;
    
}

if (getStringBetween(docURL, "http://", ".com").indexOf(".")) {

    if (getStringBetween(docURL, "http://", ".netapp").indexOf("corp") >= 0) {
    
        docURL = "http://" + getStringBetween(docURL, "http://", ".netapp").split(".")[0] + "." + docURL.substring(docURL.indexOf("netapp"), docURL.length)
        
    }
    
}

if (docURL.indexOf("dedupecalc.com") >= 0) {

    docURL = "http://www.netapp.com/us/bizapps/dedupecalc/index.html";
    
    notASubPage = true
    
}



if ((docURL.indexOf("netapp.com") >= 0) || (docURL.indexOf("sarosh.net") >= 0) && !notASubPage) {

    if (docURL.indexOf("netapp.com") >= 0) {
    
        docURLPos = docURL.indexOf(".com/");
        
    }
    
    else 
        if (docURL.indexOf("sarosh.net") >= 0) {
        
            docURLPos = docURL.indexOf(".net/");
            
        }
    
    docURL = docURL.toLowerCase()
    
    if ((getStrBetween(docURL, "www.", "netapp").length > 1 || (getStrBetween(docURL, "http://", "netapp").length > 1 && docURL.indexOf("www") <= 0)) && docURL.indexOf("dev.www.") < 0) {
    
        netAppSubDomain = getStrBetween(docURL, "http://", ".netapp.com");
        
        if (netAppSubDomain != "" && netAppSubDomain != undefined) {
        
            netAppSubDomainChannel = getStrBetween(docURL.toLowerCase(), "netapp.com/", "/")
            
        }
        
        notASubPage = false;
        
	// changed for "live.netapp.com"
	
       if(docURL.indexOf("live.netapp.com") > 0)
	{
			docURL =sendLiveData(docURL)
	}
	else{
		docURL = fixURLS(docURL)
	}
        
    }
    
    var localVarchannel = "";
    
    var localVarprop1 = "";
    
    var localVarprop2 = "";
    
    var localVarprop3 = "";
    
    var localVarpagename = "";
    
    var localVarpagenamecomplete = "";
    
    var e_localVarchannel = "";
    
    var e_localVarprop1 = "";
    
    var e_localVarprop2 = "";
    
    var e_localVarprop3 = "";
    
    var domain = "";
    
    var subSectionNoChannel = ""
    
    var trimmedURL = "";
    
    var pageName = ""
    
    var videoName = ""
    
    var rm_prop13 = ""
    
    var prop13 = ""
    
    var prop14 = ""
    
    var eVar7 = ""
    
    var event5 = ""
    
    //code changed for "live.netapp.com"
    
    if (docURL.indexOf("?") != -1 && docURL.indexOf("live.netapp.com") < 0) {
    
        trimmedURL = docURL.substring(0, docURL.indexOf("?"))
        
        if (trimmedURL.substr(trimmedURL.lastIndexOf("/"), trimmedURL.length).indexOf(".")) {
        
        }
        
        else {
        
            trimmedURL = trimmedURL + "/"
            
        }
        
    }
    
    else 
        if (docURL.indexOf(";jsessionid") != -1) {
        
            trimmedURL = docURL.substring(0, docURL.indexOf(";jsessionid"))
            
            if (trimmedURL.substr(trimmedURL.lastIndexOf("/"), trimmedURL.length).indexOf(".")) {
            
            }
            
            else {
            
                trimmedURL = trimmedURL + "/"
                
            }
            
        }
        
        else 
            if (docURL.indexOf("/" + countryCode + "/") < 0) {
            
                var tempUrls = docURL.split("netapp.com")
                
                if (tempUrls[1].length > 0) {
                
                    trimmedURL = tempUrls[0] + "netapp.com" + "/us" + tempUrls[1]
                    
                }
                
                else {
                
                    trimmedURL = tempUrls[0] + "netapp.com" + "/us/" + tempUrls[1]
                    
                }
                
            }
            
            else {
            
                trimmedURL = docURL;
                
            }
    
    docURL = trimmedURL;
    
    
    
    if (docURL.indexOf("www.netapp") > 0) {
    
        (getStrBetween(docURL, "netapp.com/", "/").length >= 1) ? countryCode = getStrBetween(docURL, "netapp.com/", "/") : countryCode = "us";
        
    }
    
    else {
    
        countryCode = "us";
        
    }
    
    var countryCode = countryCode;
    
    if (s_account == "networkapplnetappcom-dev") {
    
        s_account = "networkapplnetappcom-dev";
        
    }
    
    else {
    
        if (countryCode.toLowerCase() == "us") {
        
        
        
            if ((originalURL.indexOf("svlcms-prd1.corp.netapp.com") >= 0)) {
            
                s_account = "netappmarketingweb-dev";
                
                notASubPage = false;
                
                
                
            }
            
            else 
                if ((originalURL.indexOf("dev.www") >= 0)) {
                
                    s_account = "networkapplnetappcom-dev";
                    
                    notASubPage = false;
                    
                }
                
                else 
                    if ((originalURL.indexOf("mktg-web.corp.netapp.com") >= 0) || (originalURL.indexOf("mktg-web") >= 0)) {
                    
                        s_account = "netappmarketingweb";
                        
                        notASubPage = false;
                        
                    }
                    
                    else 
                        if (originalURL.indexOf("sales-web") >= 0) {
                        
                            s_account = "netappsalesweb";
                            
                            notASubPage = false;
                            
                        }
                        else if (originalURL.indexOf("live.netapp.com") >= 0)
			{
				s_account = "netappbrand";
				notASubPage = false;
			}
                        
                        else 
                            if (originalURL.indexOf("hr-web") >= 0) {
                            
                                s_account = "netapphrweb";
                                
                                notASubPage = false;
                                
                            }
                            
                            else 
                                if (docURL.indexOf("us/brand") >= 0 || docURL.indexOf("us/brand1") >= 0 || originalURL.indexOf("brand.netapp.com") >= 0 || originalURL.indexOf("brand1.netapp.com") >= 0) {
                                
                                    s_account = "netappbrand";
                                    
                                    notASubPage = false;
                                    
                                }
                                
                                else 
                                    if ((docURL.indexOf("netapp.com/us/partners") >= 0) || (docURL.indexOf("www.netapp.com/us/mycommunities") >= 0) || (originalURL.indexOf("partners.netapp.com") >= 0)) {
                                    
                                        s_account = "networkapplglobalexternal,networkapplpartnercenter-us";
										//change for pushing all the external sites content to "networkapplglobalexternal"
                                        
                                    }
                                    
                                    else {
                                    
                                        s_account = "networkapplnetappcom-us,networkapplglobalexternal";
                                        
                                    }
            
        }
        
        else {
        
            s_account = "networkapplnetappcom-" + countryCode + ",networkapplglobalexternal";
            
        }
        
    }
    
}

else {

}

if (trimmedURL.substring(trimmedURL.lastIndexOf("/"), trimmedURL.length).indexOf(".") > 0) {

    var page = trimmedURL.substring(trimmedURL.lastIndexOf("/"), trimmedURL.length);
    
    var page = page.substring(0, ".")
    
}

else {

    var page = "";
    
    if (trimmedURL.substr(trimmedURL.lastIndexOf("/"), trimmedURL.length).length < 3) {
    
    }
    
    else {
    
        trimmedURL = trimmedURL + "/"
        
    }
    
}

if (notASubPage) {

    if (trimmedURL.indexOf("/mycommunities") > 0) {
    
        var channel = getStrBetween(trimmedURL, ("netapp.com/" + countryCode + "/mycommunities/"), "/")
        
    }
    
    else 
        if (trimmedURL.indexOf("www.") < 0) {
        
            var turl = getStrBetween(trimmedURL, "http://", ".netapp.com")
            
            switch (turl.toLowerCase()) {
            
                case ("investors"):
                    
                    break;
                    
                default:
                    
            }
            
        }
        
        else {
        
            var channel = getStrBetween(trimmedURL, ("netapp.com/" + countryCode + "/"), "/")
            
        }
    
}

else {

    var channel = getStrBetween(trimmedURL, ("netapp.com/" + countryCode + "/"), "/")//netAppSubDomainChannel;
}

(channel.length > 1) ? channel = channel : channel = "base Content";

if (trimmedURL.substr(trimmedURL.lastIndexOf("/"), trimmedURL.length).length < 2) {

    var tempS = trimmedURL.substring(trimmedURL.indexOf(channel + "/") + (channel + "/").length, trimmedURL.length)//trimmedURL.getStringBetween(channel+"/",trimmedURL.substr(trimmedURL.lastIndexOf("/"),trimmedURL.length))
}

else {

    var tempS = trimmedURL.substring(trimmedURL.indexOf(channel + "/") + (channel + "/").length, trimmedURL.lastIndexOf("/"), trimmedURL.length)
    
}

if (tempS.length < 1) {

    var tempS = "";
    
}

if (getStrBetween(trimmedURL, "com/" + countryCode + "/" + channel + "/", "/").length > 1 && channel != "base Content") {

    var subSectionNoChannel = SearchReplace(tempS, "/", ":");
    
    var subSection = SearchReplace(tempS, "/", ":");
    
}

else {

    subSection = "";
    
}

var page1 = trimmedURL.substr(trimmedURL.lastIndexOf("/") + 1, trimmedURL.length).split(".")[0];

if (page1.lenght < 1) {

    page1 = "";
    
}

var pageNameVar = countryCode + ":" + channel + ":" + subSectionNoChannel + ":" + page1;

var pageNameMain = ""

var pageNameTempArray = pageNameVar.split(":")

var folderTempArray = tempS.split("/")

folderTempArray = clearEmpty(folderTempArray);

pageNameTempArray = clearEmpty(pageNameTempArray);

for (var i = 0; i < pageNameTempArray.length; i++) {

    if (pageNameTempArray[i].length >= 1 && pageNameTempArray[i] != "base Content") {
    
        if (i > 0) {
        
            pageNameMain += ":" + pageNameTempArray[i]
            
        }
        
        else {
        
            pageNameMain += pageNameTempArray[i]
            
        }
        
    }
    
}

function querySt(ji){

    hu = window.location.search.substring(1);
    
    gy = hu.split("&");
    
    for (i = 0; i < gy.length; i++) {
    
        ft = gy[i].split("=");
        
        if (ft[0] == ji) {
        
            return ft[1];
            
        }
        
    }
    
}

if (querySt("showOmnitureTrace")) {

}

localVarChannel = channel;

finallocalVarpagename = pageNameMain;

var currentFolderNameAsPage = "";

if (localVarChannel != "base Content" && notASubPage) {

    (folderTempArray.length > 1) ? currentFolderNameAsPage = folderTempArray[folderTempArray.length - 1] : currentFolderNameAsPage = localVarChannel;
    
}

else {

    (folderTempArray.length > 1 && page1.length > 1) ? currentFolderNameAsPage = folderTempArray[folderTempArray.length - 2] : currentFolderNameAsPage = "index";
    
}

(page1.length > 2) ? pageNameMain = pageNameMain : pageNameMain = pageNameMain + ":" + currentFolderNameAsPage

var SubSection = "";

(page1 == "" || page1 == undefined) ? SubSection = subSection : SubSection = subSection

subSection = SubSection;

var subSectionArray = subSection.split(":");

if (subSectionArray.length >= 1) {

    for (i = 0; i < subSectionArray.length; i++) {
    
        this["e_localVarprop" + (i + 1)] = String(subSectionArray[i])
        
    }
    
}

e_localVarprop1

mChannel = localVarChannel;

(e_localVarprop1.length >= 2 && e_localVarprop1 != undefined) ? prop1 = channel + ":" + e_localVarprop1 : prop1 = "";

(e_localVarprop2.length >= 2 && e_localVarprop2 != undefined) ? prop2 = prop1 + ":" + e_localVarprop2 : prop2 = "";

(e_localVarprop3.length >= 2 && e_localVarprop3 != undefined) ? prop3 = prop2 + ":" + e_localVarprop3 : prop3 = "";

if (channel.indexOf("error") != -1) {

    pageName = "";
    
    errorPage = true;
    
}

else {

    (pageNameMain.length >= 4) ? pageName = pageNameMain : pageName = countryCode + ":" + currentFolderNameAsPage
    
    // code changed for "live.netapp.com"
    	if(channel == "live" && livePageName!="")
	{
		pageName = pageName+livePageName
		s_account = "netappbrand"
	}
    
    errorPage = false;
    
}

if (channel == "blogs" && prop1 == "blogs:dave") {

    s_account = s_account + "," + "networkappldavesblog";
    
}

else 
    if (channel == "proposalcenter") {
    
        s_account = s_account + "," + "Netappproposalcenter";
        
    }

// method added for "live.netapp.com"

function sendLiveData(docURL)
{
	//alert('came here')
	 docURL = docURL.toLowerCase();
	 s_account  = "netappbrand";
	 countryCode = "us";
	 channel = "live";
	
	//simple logic to check if the URL belongs to doc
	
	if(docURL.indexOf("docs/doc-") > 0)
	{
	
		var turl = docURL.substring((docURL.indexOf("live.netapp.com/")),docURL.length).split("/")
		var temp = ""
		for (var dat=0; dat<turl.length; dat++)
		{
			var str =String( turl[dat])
			if(str.indexOf("doc-") >= 0)
			{
				var title = document.title
				temp = temp+title+"/"
				}
				else
				{
					temp = temp+str+"/"
				}
			}
			
			
		docURL = "http://live.netapp.com/"+temp
}
	
var tempURL = docURL.substring((docURL.indexOf("live.netapp.com/")),docURL.length)
tempURL = SearchReplace(tempURL,"live.netapp.com/","")

if(tempURL.substring(tempURL.lastIndexOf("/"),tempURL.length).indexOf(".")>0 && tempURL.substring(tempURL.lastIndexOf("/"),tempURL.length).indexOf("?") >0)
{
	livePageName = tempURL.substring(tempURL.lastIndexOf("."),tempURL.length)
	//alert(livePageName)
	if(livePageName == undefined)
	{
		livePageName = ""
	}
}
return "http://www.netapp.com/us/"+channel+"/"+tempURL;
	
}
// tracking code for boldChat

//displayData()

function displayData(){

    document.write("originalURL = " + originalURL + "<br />" + "URL = " + docURL + "<br />" + "pageName = " + pageName + "<br />" + "prop1 = " + prop1 + "<br />" + "prop2 = " + prop2 + "<br />" + "prop3 = " + prop3 + "<br />" + "channel = " + channel + "<br />" + "report Suite  = " + s_account + "<br/>")
    
}

//document.write("<form name = 'OmnitureTestFromSatya'><input type='hidden' value="+docURL+"></form>")	
/************** end setting variable from parsed folders **************************/
/************************************************************************************/

