externalMode = false;

function setExternalMode(pHost, pSiteName)
{
	siteName = pSiteName;
	host = pHost;
	externalMode = true;
}

/**
 *
 *
 *
 *
 *
 */
function load(action)
{
	//alert(action);
	//alert("contents.asp?site=" + siteName + "&window=" + windowName + "&action=" + action);
	
	if (externalMode)
	{
		url = "http://" + host + "/" + siteName + "/";
	}
	else
	{
		url = "";
		
		if (window.location.href.indexOf('defaultsgx')<0)
		{
			url = _browser.DefaultUrl + "/";
		}

	}

	if (action.indexOf("__")>=0)
		url = url + "?";
	
	
	
	
	if (typeof _browser == 'undefined') 
	{
		url = url + action;	
		window.location.replace(url);
	}
	else
	{
		if (_browser._isAjaxMode)
		{
			url = url + action + "&__sgx_ajax=true";
			goAjaxAction(url, null);
		}
		else
		{
		url = url + action;	
		window.location.replace(url);
		}
	}
	
}



function urlUncode(charString)
{
	var res = escape(charString);
	res = res.replace('/', '~2f');
	return res.replace(/\+/g,"%2b");
}

//............................................................................
// Functions for custom home and item pages
//............................................................................

function showSelectedFamily(codeFamily, codeCatalogue)
{
	showItemFamily(codeFamily, codeCatalogue);
}


function showItemFamily(codeFamily, codeCatalogue)
{
	if (codeFamily == null)
		return;

	if (codeCatalogue == null)
	{
			load("__sgx_action=EComFamilySection.ShowItemFamily('" + urlUncode(codeFamily) +"')");
	}
	else
	{
			load("__sgx_action=EComFamilySection.ShowSelectedFamily('" + urlUncode(codeCatalogue) +"', '" + urlUncode(codeFamily) +"')");	
	}
			
}

function showItem(codeItem)
{    
	if (_browser.SimplifyMode)
		load("Article_par_Code/" + urlUncode(codeItem) + ".aspx");
	else
		load("__sgx_action=EComItemDetailsSection.ShowItemExternalByCode('" + urlUncode(codeItem) +"')");
	
}

function showHome()
{
		load("__sgx_action=EComHomeProg.ShowHome()");
}

function showHomeLang(lang)
{
	load("__sgx_action1=session.ChangeLanguage('" + lang + "')&__sgx_action2=EComHomeProg.ShowHome()");
		
}

function changeLanguage(lang)
{
	if (lang.length>2)
	{
		language = lang.substring(0,2);
		country = lang.substring(3,5);
		load("__sgx_action1=session.ChangeLanguage('" + language + "')&__sgx_action2=session.ChangeLanguageCountry('" + country + "')");
	}
	else
	{
		language= lang;
		load("__sgx_action1=session.ChangeLanguage('" + language + "')");;
	}	
}

function getLanguage()
{
	return _browser.getLanguage();
}


function getItemCode()
{
	return _browser.ItemCode;
}

function getFamilyCode()
{
	return _browser.FamilyCode;
}

function getCatalogueCode()
{
	return _browser.CatalogueCode;
}

function getCustomerCode()
{
	return _browser.CustomerCode;
}

function getLoginCode()
{
	return _browser.LoginCode;
}


function showCatalogue(code)
{
	load("__sgx_action=EComFamilySection.showCatalogue('" + urlUncode(code) +"')");	
}

function showCart()
{
	load("__sgx_action=EComCartSectionProg.ShowCart()");
}

function addToCart(code, qty)
{
	load("__sgx_action=EComItemDetailsQuickAddBinding.AddItemExternal('" + code + "','" + qty + "')");
}

function fullTextSearch(str)
{
	load("__sgx_action=search.FullTextSearch('" + urlUncode(str) +"')");
}

function registerOnSite()
{
	load("__sgx_action=navigation.goSection('EComNewOtcLoginSection')");
}
