//var pathPrefix = "../"; commented for owi-161 by nicko
var pathPrefix = "http://www.webkinz.com/";
/** * Loads javascript file **/
 
addJavascript('assets/scripts/'+getPWD()+'wz_menu_items.js'); 
function addJavascript(jsname) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',jsname);
	th.appendChild(s);
} 

function addNavBarItem(givenLabel, givenHREF, givenIcon, givenIconW, givenIconH) {
	var navBarItem = new Object();
	navBarItem.label = givenLabel;
	navBarItem.href = givenHREF;
	navBarItem.icon = givenIcon;
	
	return navBarItem;
}

/**  Generate array of labes, icons and filenames based on CSM generated values.  **/
function getNavBar(pathPrefix) {
	pathPrefix = (pathPrefix ? pathPrefix : ""); 	
	var navBarArray = new Array();
	// constract array of labels, file links and images
	var number = this.menuLabels.length;
	for (var i = 0; i < number; i++) {
		navBarArray.push(addNavBarItem(decodeURI(this.menuLabels[i]), unescape(this.menuFile[i]), unescape(this.menuIcons[i])));		
	}
   
	return navBarArray;
}

function ConvertRowsToLinks(xTableId) {

    var rows = document.getElementById(xTableId).getElementsByTagName("tr");
   
    for(i=0;i<rows.length;i++){
        var link = rows[i].getElementsByTagName("a")
        if(link.length == 1){
            rows[i].onclick = new Function("document.location.href='" + link[0].href + "'");
            rows[i].onmouseover = new Function("this.className='highlight'");
            rows[i].onmouseout = new Function("this.className=''");
        }
    }

}

function buildNavBar(pathPrefix) {
	var navbar = "";
	//pathPrefix = (pathPrefix ? pathPrefix : "");
	
	navbar += '<div id="logoHolder"><div id="logo"><img src="' +  this.pathPrefix + 'assets/images/logos/webkinz_side/outline.png" width="214" height="69" class="png" alt="" /><a href="http://www.webkinz.com/" id="logoFill"> </a></div></div>';
	navbar += '<div id="navBar">';
	navbar += '<div id="navTop" >';
	navbar += '<img src="' +  this.pathPrefix + 'assets/images/panels/nav_sign/sign_top_bg.png" width="210" height="95" class="png" alt="" />';
	navbar += '<img src="' +  this.pathPrefix + 'assets/images/panels/nav_sign/divider.png" width="210" height="9" class="png" alt="" />';
	navbar += '<div id="navTopBorder">';
	if (is_FlashVersion < minimum_FlashVersion) {
		navbar += '<div class="disabled"><div style="padding-top: 8px;"><a href="http://www.adobe.com/go/getflashplayer" target="_blank">Download<br />Adobe&reg; Flash&trade; Player.</a><br /><a href="http://www.adobe.com/go/getflashplayer" target="_blank"><img src="' +  this.pathPrefix + 'assets/images/logos/get_flash_player.gif" alt="Get Adobe&reg; Flash&trade; Player 8" /></a></div></div>';
		drawBar("flash", '<a href="http://www.adobe.com/go/getflashplayer" target="_blank">This site requires Adobe&reg; Flash&trade; Player 8 or higher.</a>');
		
	} else if (this.siteDown) {
		
        // get login message form wz_site_announcemnets.js, variable name published through CMS
		navbar += this.loginMsg;
		
	} else {
/*		if(locale == "jp_jp" || locale == "zh_cn")
		{
			navbar += '<a href="javascript: wait_window(\''+locale+'\',\'log\');" class="' +getPWD()+ 'login"></a>';
			navbar += '<a href="javascript: wait_window(\''+locale+'\',\'nm\');" class="' +getPWD()+ 'newMember"></a>';
		}
		else
		{ */
			navbar += '<a href="javascript:pW(\'loadReturnUser\');" class="' +getPWD()+ 'login"></a>';
			navbar += '<a href="javascript:pW(\'portal\');" class="' +getPWD()+ 'newMember"></a>';
	//	}
	}
	navbar += '</div>';
	navbar += '</div>';
	navbar += '<div id="navContent" bgcolor="#BEFF8C">';
	
	var navBarArray = getNavBar(this.pathPrefix);
	
	/**	 * Construct left side menu	 */
	navbar += '<table border="0" width="100%" cellpadding="0" cellspacing="0">';
	for(var i=0; i < navBarArray.length; i++) {
		var icon = ( navBarArray[i].icon ? '<img src="' +  this.pathPrefix + 'assets/images/navigation/splash/icons/' + navBarArray[i].icon + '"' + ( navBarArray[i].iconW ? ' width="' + navBarArray[i].iconW + '"' : "" ) + ( navBarArray[i].iconH ? ' height="' + navBarArray[i].iconH + '"' : "" ) + ' class="png" alt="" />' : "");
		var rawcolor = (i%2 ? "green" : "green_light");
		
		onClick = "onClick=document.location.href='" + navBarArray[i].href + "';";
		
		if (icon) {
			navbar += '<tr class='+rawcolor+'><td width="40" align="right" onClick="'+onClick+'">&nbsp;&nbsp;&nbsp;' + icon + '</td><td onClick="'+onClick+'" class="fontSetLarge">'+ navBarArray[i].label + '</td></tr>';
		} else {
		    navbar += '<tr class='+rawcolor+'><td colspan="2" onClick="'+onClick+'" class="fontSetSmall">&nbsp;&nbsp;'+ navBarArray[i].label + '</a></td></tr>';
		}
	}
	navbar += '</table>';
	navbar += '</div>';
	navbar += '<div id="navBottom">';
	
	// buttom line of the menu
	navbar += '<img src="' + this.pathPrefix + 'assets/images/panels/nav_sign/sign_bottom.png" width="210" height="9" class="png" alt="" />';
	navbar += '</div>';
	navbar += '</div>';
	document.write(navbar);

}

function langRedirect()
{
	var pathname = window.location.pathname;
	redirect = "../country_select.html";
	redirect += "?pathname="+pathname;
	window.location = redirect;
}

/** * Menu bar on top * */
function buildNavHeader(pathPrefix) {
	var navbar = "";
	// search patern
	var topMenuLinks = ['bulletinz','faq','privacy','user_agreement'];
	var number = menuFile.length;
	
	var navBarArray = getNavBar(pathPrefix);
	for (var i = 0; i < number; i++) {
	    for (var j = 0; j < topMenuLinks.length; j++) {
	    	if (this.menuFile[i].match(topMenuLinks[j])) {
				navbar += '<a href="' + navBarArray[i].href + '" align="absmiddle" >' + navBarArray[i].label + '</a>&nbsp;';
				break;
			}
	    }
	}
	
	// natalia roque
	var languageSelect = "";
	var chooseLanguage=getPWD();
	if (chooseLanguage=="parentarea")	{
		languageSelect = "English";
	}
 	
	var number = languageName.length;
	var retval = languageName[0];
	
	for(var i = 0; i < number; i++) {
		if (chooseLanguage == languageValue[i]) {
			languageSelect = languageName[i]; 
			break; 
		}
	}
	
	var host="www.webkinz.com";
    var currentHost= window.location.host; 

    var dEnvironments = ['dev','integration','release','test', 'tier0', 'webkinzdemo'];
	var number_t = dEnvironments.length;
	for (var i = 0; i < number_t; i++) {
	   if (currentHost.match(dEnvironments[i])) {
		   host=currentHost;
		   break; 
	   }

    }


	document.write(navbar);
}

function buildLangHeader(pathPrefix) {

	var languageSelect = "";
	var selectLanguage = "";
	
	var host="www.webkinz.com";
    var currentHost= window.location.host; 

	var chooseLanguage=getPWD();
	if (chooseLanguage=="parentarea")	{
		languageSelect = "English";
	}
 	
	var number = languageName.length;
	var retval = languageName[0];

	var dEnvironments = ['dev','integration','release','test', 'tier0', 'webkinzdemo'];
	var number_t = dEnvironments.length;
	
	for (var i = 0; i < number_t; i++) {
	   if (currentHost.match(dEnvironments[i])) {
		   host=currentHost;
		   break; 
	   }
    }

	for(var i = 0; i < number; i++) {
		if (chooseLanguage == languageValue[i]) {
			languageSelect = languageName[i]; 
			selectLanguage = languageSelection[i];
			break; 
		}
	}
	if (selectLanguage == "") {
		selectLanguage = "Select Language";
	}
    langBar = '<strong>'+languageSelect + '</strong>&nbsp;&nbsp;<a href="http://'+ host + '/country_select.html?pathname=/'+ chooseLanguage+ '/"><img class="png" src="http://' + host + '/assets/images/navigation/header/Globe_Label_Header_30.png" width="28" height="28" align="middle" /></a> <a href="http://'+ host + '/country_select.html?pathname=/'+ chooseLanguage+ '/">'+ selectLanguage +'</a>';
	document.write(langBar);

	
}
/** * Menu bar on top *  */
// natalia roque, menu top for trial
function  buildNavHeaderTier0(pathPrefix) {
	var navbar = "";
	// search patern
	var topMenuLinks = ['faq','parents_area','privacy','user_agreement'];
	var number = menuFile.length;
	
	var navBarArray = getNavBar(pathPrefix);
	for (var i = 0; i < number; i++) {
	    for (var j = 0; j < topMenuLinks.length; j++) {
	    	if (this.menuFile[i].match(topMenuLinks[j])) {
			    if (topMenuLinks[j] =="user_agreement") {
				  navBarArray[i].href =  "trial_user_agreement.html";
				  /* var xLink_ = navBarArray[i].label;
				  navBarArray[i].label = "Trial " + xLink_;*/
				} 
				
				navbar += '<a href="' + navBarArray[i].href + '">' + navBarArray[i].label + '</a>';
				break;
			}
	    }
	}
	
	// natalia roque
	var languageSelect = "";
	var chooseLanguage=getPWD();
	if (chooseLanguage=="parentarea")	{
		languageSelect = "English";
	}
 	
//	var languageValue = new Array("us_en","es_es","fr_fr","br_pr","de_de","it_it","se_se","nl_nl");
//	var languageName = new Array("English","Espa&ntilde;ol","Fran&ccedil;ais","Portugu&ecirc;s","Deutsch","Italiano","Svenska","Nederlands");
	var number = languageName.length;
	var retval = languageName[0];
	
	for(var i = 0; i < number; i++) {
		if (chooseLanguage == languageValue[i]) {
			languageSelect = languageName[i]; 
			break; 
		}
	} 
   
    var host="www.webkinz.com";
    var currentHost= window.location.host; 

    var dEnvironments = ['dev','integration','release','test', 'tier0', 'webkinzdemo'];
	var number_t = dEnvironments.length;
	for (var i = 0; i < number_t; i++) {
	   if (currentHost.match(dEnvironments[i])) {
		   host=currentHost;
		   break; 
	   }

    }

	navbar += '&nbsp;&nbsp;<img src="http://' + host + '/assets/images/navigation/header/Globe_Label_Header_30.png" alt="Choose Language" hspace="2px" width="28" height="28" align="absmiddle" /><a href="http://'+ host + '/country_select.html?pathname=/'+ chooseLanguage+ '/">' + languageSelect + '</a>';
	document.write(navbar);
}


function buildIndexNavHeader() {
	var navbar = "";
	buildNavHeader(this.pathPrefix);
	navbar += '';
	document.write(navbar);
}


function getLanguage() {
	lang = readCookie('webkinzLangCookie');
	
	// publish array dinamically
	//var languageValue = new Array("us_en","es_es","fr_fr","br_pr","de_de","it_it","se_se","nl_nl");
	//var languageName = new Array("United States","Spain","France","Brazil","Germany","Italy","Svenska","Nederlands" );
	var number = languageName.length;
	var retval = languageName[0];
	
	for(var i = 0; i < number; i++) {
		if (lang == languageValue[i]) {
			retval = languageName[i]; 
			break; 
		}
	} 
	
	return retval; 	
}

/**
 * Get present working directory *  */
function getPWD() {
    var location = window.location.href;
	var location_array = location.split("/");
	location_array.reverse();
    if (location_array.length <= 4) {
        locale = "us_en";
    } else {
        locale = location_array[1];
    }
	
	return locale;
}

function buildFooter() {
 	if(document.getElementById('copyright') && footerLabels) {
		var footer = "<div class='left'>" +  unescape(footerLabels[0]) + "</div><div class='right'>" + unescape(footerLabels[1]) + "</div>";
		document.getElementById('copyright').innerHTML = footer;
	}
}

function disableCSForm() {
    var location = window.location.href;
    var location_array = location.split("/");    
	location_array.reverse();    
	locale = location_array[1];    
	if(location_array[2] && location_array[2]=='cs') { //customer service
        if(locale == 'jp_jp' || locale == 'zh_cn' || locale == 'iw_iw') {
            var csForms = document.forms;
			var idx;
			for(idx=0; idx < csForms.length; idx++) {
				var formName = csForms[idx].id;
				//if(window.console)console.debug("formName("+formName+")");
				var formDiv = document.getElementById("csFormDiv_"+formName);
				if(formDiv) {
					formDiv.style.color='red';
					var btnFormSubmit = document.getElementById(formName+'_reqbutton');
					if(btnFormSubmit) {
						btnFormSubmit.disabled = true;
					}
					formDiv.innerHTML=document.getElementById('lform_not_avail').value;
				}
			
			}
        }

    }

}
function event_onload() {
	buildFooter();
	disableCSForm();
}


