//This is a temporary measure since the ccode is not being passed correct using the best fit logic. Once the bug is fixed in Aquarius, we will revert back to using the cc and lang hidden values.
var cc_1 = "ap" //Asiapacific
var cc_0 = "w1" //Worldwide
var cc_14 = "au" //Australia
var cc_190 = "sg" //Singapore
var cc_101 = "in" //India
var cc_131 = "my" //Malaysia
var cc_155 = "nz" //New Zealand
var cc_102 = "id" //Indonesia
var cc_170 = "ph" //Philippines
var cc_211 = "th" //Thailand
var cc_231 = "vn" //Vietnam
var cc_98 = "hk" //Hong Kong
var cc_45 = "cn" //China
var cc_208 = "tw" //Taiwan
var cc_241 = "kr" //Korea
var cc_109 = "jp" //Japan

var lang_121 = "en" //English
var lang_80 = "zh" //Hong Kong Chinese
var lang_467 = "zh" //China Chinese
var lang_476 = "zh" //Taiwan Chinese
var lang_226 = "ko" //Korean
var lang_200 = "ja" //Japanese

var smb_14_121 = "http://www.hp.com/au/smb";
var smb_190_121 = "http://www.hp.com/sg/smb";
var smb_101_121 = "http://www.hp.com/in/smb";
var smb_131_121 = "http://www.hp.com/my/smb";
var smb_155_121 = "http://www.hp.com/nz/smb";
var smb_102_121 = "http://www.hp.com/id/smb";
var smb_170_121 = "http://www.hp.com/ph/smb";
var smb_211_121 = "http://www.hp.com/th/smb";
var smb_231_121 = "http://www.hp.com/vn/smb";
var smb_98_121 = "http://welcome.hp.com/country/hk/en/solutions/smb.html";
var smb_98_80 = "http://welcome.hp.com/country/hk/zh/solutions/smb.html";
var smb_45_467 = "http://welcome.hp.com/country/cn/zh/solutions/smb.html";
var smb_208_476 = "http://welcome.hp.com/country/cn/zh/solutions/smb.html";
var smb_241_226 = "http://hp.co.kr/smb";
var smb_109_200 = "http://h50146.www5.hp.com/smb/";

var at_smb_14_121  = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_190_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_101_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_131_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_155_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_102_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_170_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_211_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_231_121 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_98_121  = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_98_80 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_45_467  = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_208_476 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_241_226 = "Small%20%26%20Medium%20Business%20Centre";
var at_smb_109_200 = "Small%20%26%20Medium%20Business%20Centre";

function URLEncode(nvalue)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = nvalue;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};

function ffind_value(nchoice)
{
	//When the cc hidden value bug is fixed in Aquarius, we will revert back to using the values from the pages
	//var vccode = document.forms[0].cc.value;
	//var vlang = document.forms[0].lang.value;
    //var vlocn = eval(vccode+"_"+vlang+"_array["+nchoice+"]");
	
	var vloc = window.location.href;
	var vloc_array = new Array();
	vloc = vloc.substring(0,((vloc.lastIndexOf(".html"))));
	var acount = 0;
	for(var vx=0; vx<vloc.length; vx++)
	{
		if(vloc.charAt(vx) == "-")
		{
			acount = acount + 1;
		}
		else
        {
		  
	      if(vloc_array[acount] == null)
		  {
			  vloc_array[acount] = "";
		  }
		  vloc_array[acount] = vloc_array[acount] + vloc.charAt(vx)
		}
	}
	var vlang = "lang_" + vloc_array[vloc_array.length-1];
	var vccode = "cc_" + vloc_array[vloc_array.length-2];
	var vlocn = eval(eval(vccode)+"_"+eval(vlang)+"_array["+nchoice+"]"); 
	acount = 0;

	return vlocn;
}

//fwrite_content(document.forms[0].cc.value,document.forms[0].lang.value,'0');
function fwrite_content(nchoice)
{
	var vcontent = ffind_value(nchoice);
	document.write(vcontent);
}

//javascript:fopenwin(document.forms[0].cc.value,document.forms[0].lang.value,'0');
function fopenwin(nccode,nlang,nchoice)
{
	var vlocation = ffind_value(nchoice);
	window.location.href = vlocation;
}

function fleavinghp(nccode,nlang,nchoice,nexit_text,nback_text)
{
	
	var vexit_text = URLEncode(nexit_text);
	var vback_text = URLEncode(nback_text);
	var vloc = window.location.href;
	var vback_link = vloc;
	var vloc_array = new Array();
	vloc = vloc.substring(0,((vloc.lastIndexOf(".html"))));
	var acount = 0;
	for(var vx=0; vx<vloc.length; vx++)
	{
		if(vloc.charAt(vx) == "-")
		{
			acount = acount + 1;
		}
		else
        {
		  
	      if(vloc_array[acount] == null)
		  {
			  vloc_array[acount] = "";
		  }
		  vloc_array[acount] = vloc_array[acount] + vloc.charAt(vx)
		}
	}
	
	var vlang = "lang_" + vloc_array[vloc_array.length-1];
	var vccode = "cc_" + vloc_array[vloc_array.length-2];
	var varea_text = eval("at_smb_" + vloc_array[vloc_array.length-2] + "_" + vloc_array[vloc_array.length-1]);
	var varea_link = eval("smb_" + vloc_array[vloc_array.length-2] + "_" + vloc_array[vloc_array.length-1]);
	var vlang_code = eval(vlang);
	var vcty_code = eval(vccode);
	var vredirect_to = eval(eval(vccode)+"_"+eval(vlang)+"_array["+nchoice+"]"); 
	acount = 0;

	var vnext_location = ffind_value(nchoice);
	var vlocation = "http://www.hp.com/cgi-bin/leaving_hp.cgi?cc="+vcty_code+"&lang="+vlang_code+"&exit_link="+vnext_location+"&exit_text="+vexit_text+"&area_text="+varea_text+"&area_link="+varea_link+"&back_text="+vback_text+"&back_link="+vback_link;
	window.location.href = vlocation;
	
}

function fleavinghp_url(nccode,nlang,nurl,nexit_text,nback_text)
{
	
	var vexit_text = URLEncode(nexit_text);
	var vback_text = URLEncode(nback_text);
	var vloc = window.location.href;
	var vback_link = vloc;
	var vloc_array = new Array();
	vloc = vloc.substring(0,((vloc.lastIndexOf(".html"))));
	var acount = 0;
	for(var vx=0; vx<vloc.length; vx++)
	{
		if(vloc.charAt(vx) == "-")
		{
			acount = acount + 1;
		}
		else
        {
		  
	      if(vloc_array[acount] == null)
		  {
			  vloc_array[acount] = "";
		  }
		  vloc_array[acount] = vloc_array[acount] + vloc.charAt(vx)
		}
	}
	
	var vlang = "lang_" + vloc_array[vloc_array.length-1];
	var vccode = "cc_" + vloc_array[vloc_array.length-2];
	var varea_text = eval("at_smb_" + vloc_array[vloc_array.length-2] + "_" + vloc_array[vloc_array.length-1]);
	var varea_link = eval("smb_" + vloc_array[vloc_array.length-2] + "_" + vloc_array[vloc_array.length-1]);
	var vlang_code = eval(vlang);
	var vcty_code = eval(vccode);
	acount = 0;

	var vlocation = "http://www.hp.com/cgi-bin/leaving_hp.cgi?cc="+vcty_code+"&lang="+vlang_code+"&exit_link="+nurl+"&exit_text="+vexit_text+"&area_text="+varea_text+"&area_link="+varea_link+"&back_text="+vback_text+"&back_link="+vback_link;
	window.location.href = vlocation;
	
}

//javascript:fopennewwin(document.forms[0].cc.value,document.forms[0].lang.value,'0');
function fopennewwin(nccode,nlang,nchoice)
{
	
	var vlocation = ffind_value(nchoice);	
	var vnewWin = window.open(vlocation, 'newWin1');
}

function fimagepath(npath,nimg,ntname)
{
    eval("document.forms[0]."+ntname+".src="+npath+nimg);
}

function fbt_download(nccode,nlang,nbt_path)
{
	//When the cc hidden value bug is fixed in Aquarius, we will revert back to using the values from the pages
	//var vccode = document.forms[0].cc.value;
	//var vlang = document.forms[0].lang.value;
    //var vlocn = eval(vccode+"_"+vlang+"_array["+nchoice+"]");
	
	 var vloc = window.location.href;
	var vloc_array = new Array();
	vloc = vloc.substring(0,((vloc.lastIndexOf(".html"))));
	var acount = 0;
	for(var vx=0; vx<vloc.length; vx++)
	{
		if(vloc.charAt(vx) == "-")
		{
			acount = acount + 1;
		}
		else
        {
		  
	      if(vloc_array[acount] == null)
		  {
			  vloc_array[acount] = "";
		  }
		  vloc_array[acount] = vloc_array[acount] + vloc.charAt(vx)
		}
	}
	var vlang = "lang_" + vloc_array[vloc_array.length-1];
	var vccode = "cc_" + vloc_array[vloc_array.length-2];
	if (vccode == "cc_0")
	{
		vccode = "cc_1";
	}

	var vdlocation = "http://h50055.www5.hp.com/smb-ap/"+eval(vccode)+"/"+eval(vlang)+nbt_path;
	var vnewWin = window.open(vdlocation, 'newWinBT');
}
