
// Parse the current page's querystring
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var qs = new Querystring();
var v1 = qs.get("psrc");
var v2 = qs.get("src");
var v3 = qs.get("utm_source");

// Set the cookie for partner source tracking if "psrc" is passed
var date = new Date();
date.setTime(date.getTime()+(21600000));
var expires = "; expires="+date.toGMTString();
if (v1 != null) 
{
    document.cookie = "PartnerSource="+v1+expires+"; path=/"
};
if (v2 != null)
{
    document.cookie = "EpicorSource="+v2+expires+"; path=/"
};
if (v3 != null)
{
    document.cookie = "EpicorGoogleSource="+v3+expires+"; path=/"
};
		
function getepicorhomelink()
{
    var homelink = new String();
    homelink = window.location.href.toLowerCase();
    
    var homelink1 = new String();
    // Remove the http://www.epicor.com
    homelink1 = homelink.replace(/http:..www.epicor.com/g, '');
    // Remove the :88 if on the employee site
    homelink1 = homelink1.replace(/:88/g, '');
    // Remove the leading / if there
    if (homelink1.indexOf('/') == 0) { homelink1 = homelink1.substring(1, homelink1.length) }
    
    // Get the first site
    if (homelink1.indexOf('/') > 0) 
    { 
        homelink1 = homelink1.substring(0, homelink1.indexOf('/')) 
    }
    else
    {
        return '';
    }

    // See if it's a top level sub-site
    if 
    (
        homelink1.indexOf('careers')==0 || homelink1.indexOf('company')== 0 ||
        homelink1.indexOf('customers')==0 || homelink1.indexOf('industries')== 0 ||
        homelink1.indexOf('partners')==0 || homelink1.indexOf('products')== 0 ||
        homelink1.indexOf('search')==0 || homelink1.indexOf('services')== 0 ||
        homelink1.indexOf('solutions')==0 || homelink1.indexOf('pages')== 0 ||
        homelink1.indexOf('lists')==0 || homelink1.indexOf('documents')== 0 
    )
    {
        // Root level site
        return '';
    }
    else
    {
        // It's a translated site
        return '/' + homelink1;
    }
}

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}

function Search_Submit() {
	window.location=getepicorhomelink()+'/searchcenter/pages/results.aspx?k='+document.getElementById('InputKeywords').value;
}

function Search_KeyDown(event1) { 
	var kCode
	var keychar
	if(window.event) // IE
	  {
	  kCode= event1.keyCode;
	  }
	else if(event1.which) // Netscape/Firefox/Opera
	  {
	  kCode= event1.which;
	  }
 
	keychar = String.fromCharCode(kCode);
 	if(keychar == "\n" || keychar == "\r")
	{
		window.location.href=getepicorhomelink()+'/searchcenter/pages/results.aspx?k='+document.getElementById('InputKeywords').value;
	    try {if(null    != event) event.returnValue = false;} catch (err) {}
	    return false; 
	}
}

// Global sites menu code
// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
