pathVar = "/";
if (document.location.href.indexOf("tp://sites")>0)
	pathVar = "/legic.com/"; 
else 
{
	if(document.location.href.indexOf("tp://www.insign.ch/kunden/")>0)
		pathVar = "/kunden/legic.com/";
}


// functions for iframe expander in all various browsers [START]

function getIFrameDoc( name ) {
  var IFrameDoc;
  var Height;
  var IFrameObj = document.getElementsByName(''+name)[0];

  if (typeof document.frames != 'undefined') {
    IFrameObj = document.frames[name];
  }

  if (IFrameObj.contentDocument) {
    // For NS6
    IFrameDoc = IFrameObj.contentDocument;
  } else if (IFrameObj.contentWindow) {
    // For IE5.5 and IE6
    IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
    // For IE5
    IFrameDoc = IFrameObj.document;
  } else {
    return false;
  }

  if(typeof IFrameDoc.body != 'undefined')
  {
    return IFrameDoc.body;
  }
  else
  {
    return IFrameDoc.documentElement;
  }
}

/*
* gets the height of an iframe document
*/
function getIFrameDocHeight( name )
{
var IFrameDoc = getIFrameDoc( name );
  if(typeof IFrameDoc == 'undefined')
    return false;
  	return IFrameDoc.scrollHeight;
}

/*
* gets the width of an iframe document
*/
function getIFrameDocWidth( name )
{
var IFrameDoc = getIFrameDoc( name );
  if(typeof IFrameDoc == 'undefined')
    return false;
  return IFrameDoc.scrollWidth;
}

// functions for iframe expander in all various browsers [END]
		
function wechselSprache(sprache)
{			
	if(sprache == 'en')
	{
		cookieWrite('legiclang','english',999);
		top.document.location.href = absc + "home_en.html";
	}
	else
	{
		cookieWrite('legiclang','deutsch',999);		
		top.document.location.href = absc + "home_de.html";
	}
}


function openPicWin(pFileName,pWinName,pWidth,pHeight)
			{
				var isNS = (document.layers) ? true : false;
				
				if (isNS) pHeight = pHeight + 19;
					eval("allSettings = 'width="+pWidth+",height="+pHeight+",menubar=yes,scrollbars=yes,status=yes,resizable=yes'");
					w=window.open(pFileName,pWinName,allSettings);
					w.window.focus();
			}
			
			
function goToSearch(myform)
{
	var searchstring = "";

	searchstring = myform.elements['search'].value;

	if (searchstring.length<3)
	{
		alert(searchAlert);
		return false;
	}
	else
	{
		// myform.action="dyn_output.html";
		myform.elements['content.keyword'].value = myform.elements['search'].value;
		return true;
	}
} 

var tickers = new Array();
function addTickerToStart(ticker)
{
	tickers[tickers.length] = ticker;
}
function startTickers()
{
	for(i=0;i<tickers.length;i++)
	{
		tickers[i].start();
	}
}

var pic_off_ar = new Array();
var pic_on_ar = new Array();

pic_on_ar["n_smart"] = "images/n_smart_ms.gif";
pic_off_ar["n_smart"] = "images/n_smart_off.gif";
pic_on_ar["n_prime"] = "images/n_prime_ms.gif";
pic_off_ar["n_prime"] = "images/n_prime_off.gif";
pic_on_ar["n_advant"] = "images/n_advant_ms.gif";
pic_off_ar["n_advant"] = "images/n_advant_off.gif";

pic_on_ar["s_prime"] = "images/s_prime_ms.gif";
pic_off_ar["s_prime"] = "images/s_prime_off.gif";
pic_on_ar["s_advant"] = "images/s_advant_ms.gif";
pic_off_ar["s_advant"] = "images/s_advant_off.gif";

pic_on_ar["p_smart"] = "images/p_smart_ms.gif";
pic_off_ar["p_smart"] = "images/p_smart_off.gif";
pic_on_ar["p_advant"] = "images/p_advant_ms.gif";
pic_off_ar["p_advant"] = "images/p_advant_off.gif";

pic_on_ar["a_smart"] = "images/a_smart_ms.gif";
pic_off_ar["a_smart"] = "images/a_smart_off.gif";
pic_on_ar["a_prime"] = "images/a_prime_ms.gif";
pic_off_ar["a_prime"] = "images/a_prime_off.gif";



var pic_off = new Array();
var pic_on = new Array();
for (var i in pic_off_ar)
{
	pic_off[i] = new Image();
	pic_off[i].src = pathVar+pic_off_ar[i];
	pic_on[i] = new Image();
	pic_on[i].src = pathVar+pic_on_ar[i];
}

function mouseEnter(name,text)
{
	if(!text)
		text="";
	

	if (document.images)
		document.images[name].src = pic_on[name].src;
	window.status=text;
	return true;
}

function mouseExit(name)
{
	if (document.images)
		document.images[name].src = pic_off[name].src;
	window.status="";
	return true;
}

function selectSelecter(trigger,defaultvalue)
{

	if(trigger.substr(0,1)=='%')
	{
		if(defaultvalue) trigger=defaultvalue;
		else return 0;
	}

	myselect=document.forms[document.forms.length-1].elements[document.forms[document.forms.length-1].elements.length-1];
	items = trigger.split(",");
	for(j=0;j<myselect.options.length;j++)
	{
		myselect.options[j].selected=false;
	}
	for(i=0;i<items.length;i++)
	{
		for(j=0;j<myselect.options.length;j++)
		{
			if(myselect.options[j].value==items[i])
			{
				myselect.options[j].selected=true;
			}
			

		}

	}
	if(myselect.selectedIndex>=0) return myselect.selectedIndex;
	else return 0;
}

function pubFormClearer()
{
	var i = 0;
	var j = 0;
	for(i=document.forms.length-1;i>=0;i--)
	{
		if(document.forms[i].elements.length > 0)
		{
			for(j=document.forms[i].elements.length-1;j>=0;j--)
			{
				if(	document.forms[i].elements[j].value )
				{
					val = document.forms[i].elements[j].value;
					if(val.search(/^\%([^ ,:;]*)\%$/)>-1)
					{
						document.forms[i].elements[j].value="";
						if ( (
								document.forms[i].elements[j].type=="text" 
								|| document.forms[i].elements[j].type=="textarea" 
								|| document.forms[i].elements[j].type=="password" 
							 )
							&& !document.forms[i].elements[j].disabled)
						{
							document.forms[i].elements[j].focus();
							document.forms[i].elements[j].blur();
						}
					}
				}
			}
		}
	}
}

function checkboxChecker(trigger,def)
{
	myForm = document.forms[document.forms.length-1];
	myElement = myForm.elements[myForm.elements.length-1];
	if(myForm.elements[myElement.name].length>1)
	{
		// split values into array
		if(trigger.substr(0,1)=='%')
			if(def) var myValues = def.toString().split(",");
			else return;
		else
			var myValues = trigger.split(",");
		var trueVals = new Array();
		for( var i = 0;i<myValues.length;i++)
			trueVals[myValues[i]] = true;

		for( var i = 0;i<myForm.elements[myElement.name].length;i++)
		{
			if(myForm.elements[myElement.name][i].type=="checkbox")
			{
				myForm.elements[myElement.name][i].checked = trueVals[myForm.elements[myElement.name][i].value];
			}
		}
	}
	else
	{
		if(trigger.substr(0,1)=='%')
		{
			if(def) myElement.checked=true;
		 	return;
		}
		myElement.checked=(myElement.value==trigger);
	}
}

// call after the last radiobutten whitch items need to be selected according to the state of trigger
// trigger must be one of the values of the radio-buttons.
// defaultvalue can be null or nothing or value which corresponding button will be selected
// defaultselected can be number from 0 - ...; if defaultvalue or trigger not found, button number 'defaulselected' will be set
// example for call: <input type="radio" value="pic_ico_graph.gif" name="content.data[type]><script>checkRadios("%module.criteria%")</script>

function checkRadios(trigger,defaultvalue,defaultselected)
{
	myselect=document.forms[document.forms.length-1].elements[document.forms[document.forms.length-1].elements.length-1];
	myradio = document.forms[document.forms.length-1].elements[myselect.name];

	if(trigger.substr(0,1)=='%')
	{
		 if(typeof(defaultvalue)!="undefined") trigger=defaultvalue;
		 else 
		 if(typeof(defaultselected)=="undefined") 
			return;
	}

	for(i=0;i<myradio.length;i++)
	{
		if(myradio[i].value==trigger)
		{
			myradio[i].checked=true;
			return;
		}

	}
	if(typeof(defaultselected)!="undefined")
	{
		if(typeof(myradio[defaultselected])!="undefined") myradio[defaultselected].checked=true;
	}
	
}

var visibleLayer = "";
var visibleList  = "";
var saveStyle = new Array();

function getTabObject(layerName)
{
    if (typeof layerName == "object")
	{
		return layerName;
	}
	else if(document.layers)
    {
        return document.layers[layerName];
    }
    else
    {
		if (document.getElementById(layerName))
        {
            return document.getElementById(layerName);
        }
    }
}

function showTabLayer(layerName, listName)
{
    myLayer = getTabObject(layerName);
    if (myLayer)
	{
		myLayer.style.display = "";
	}
	
	myList = getTabObject(listName);
    if (myList)
	{
		if (myList.className != "" && myList.className != "tabon")
		{
			saveStyle[myList.id] = myList.className;
		}
		myList.className = "tabon";
	}
}

function hideTabLayer(layerName, listName, force)
{
    myLayer = getTabObject(layerName);
    if (myLayer)
	{
		myLayer.style.display = "none";
	}
	
	myList = getTabObject(listName);
    if (myList)
	{
		if (myList.className != "tabdisabled" || force != false)
		{
			if (saveStyle[myList.id] != "" && force == false)
			{
				myList.className = saveStyle[myList.id];
			}
			else
			{
				myList.className = "";
			}
		}
		
	}
}

function disableTabLayer(layerName, listName)
{
    myLayer = getTabObject(layerName);
    if (myLayer)
	{
		myLayer.style.display = "none";
	}
	
	myList = getTabObject(listName);
    if (myList)
	{
		myList.className = "tabdisabled";
	}
}

function SwitchTabLayer(layerName, listName)
{
	myList = getTabObject(listName);
	hideTabLayer(visibleLayer, visibleList, false);
	showTabLayer(layerName, listName);
	visibleLayer = layerName;
	visibleList  = listName;

}

var appcount = 0;
var keycount = 0;

function CheckSelection()
{
	var applications = document.getElementById("box1").getElementsByTagName("input");
	appcount = 0;
	for (var i = 0; i < applications.length; i++)
	{
		if (applications[i].checked == true)
		{
			appcount++;
		}
	}
	object = getTabObject('partner_regions');
	if (object)
	{
		if (object.value != '')
		{
			appcount++;
		}
	}
	if (appcount > 0)
	{
		if (visibleLayer == 'box2')
		{
			hideTabLayer('box1', 'tab1', false);
			showTabLayer('box2', 'tab2');
			visibleLayer = 'box2';
			visibleList  = 'tab2';
		}
		else
		{
			showTabLayer('box1', 'tab1');
			hideTabLayer('box2', 'tab2', false);
			visibleLayer = 'box1';
			visibleList  = 'tab1';
		}
		disableTabLayer('box3', 'tab3');
	}
	
	keycount = 0;
	object = getTabObject('partner_keywords');
	if (object)
	{
		if (object.value.length > 0)
		{
			disableTabLayer('box1', 'tab1');
			disableTabLayer('box2', 'tab2');
			showTabLayer('box3', 'tab3');
			visibleLayer = 'box3';
			visibleList  = 'tab3';
			keycount++;
		}
	}

	if (keycount == 0 && appcount == 0)
	{
		if (visibleLayer == 'box1')
		{
			showTabLayer('box1', 'tab1');
			hideTabLayer('box2', 'tab2', false);
			hideTabLayer('box3', 'tab3', true);
			visibleLayer = 'box1';
			visibleList  = 'tab1';
		}
		else if (visibleLayer == 'box2')
		{
			hideTabLayer('box1', 'tab1', false);
			showTabLayer('box2', 'tab2');
			hideTabLayer('box3', 'tab3', true);
			visibleLayer = 'box2';
			visibleList  = 'tab2';
		}
		else if (visibleLayer == 'box3')
		{
			hideTabLayer('box1', 'tab1', true);
			hideTabLayer('box2', 'tab2', true);
			showTabLayer('box3', 'tab3');
			visibleLayer = 'box3';
			visibleList  = 'tab3';
		}
		else
		{
			showTabLayer('box1', 'tab1');
			hideTabLayer('box2', 'tab2', false);
			hideTabLayer('box3', 'tab3', true);
			visibleLayer = 'box1';
			visibleList  = 'tab1';
		}
	}
}

function UnsetApplications()
{
	var applications = document.getElementById("box1").getElementsByTagName("input");
	appcount = 0;
	for (var i = 0; i < applications.length; i++)
	{
		applications[i].checked = false;
	}
	object = getTabObject('partner_regions');
	if (object)
	{
		object.value = '';
	}	
	hideTabLayer('box1', 'tab1', true);
	hideTabLayer('box2', 'tab2', true);
	hideTabLayer('box3', 'tab3', true);
	showTabLayer('box3', 'tab3');
}

function UnsetKeywords(box)
{
	object = getTabObject('partner_keywords');
	if (object)
	{
		object.value = '';
	}
	if (box == 'box2')
	{
		hideTabLayer('box1', 'tab1', true);
		hideTabLayer('box2', 'tab2', true);
		hideTabLayer('box3', 'tab3', true);
		showTabLayer('box2', 'tab2');
		visibleLayer = 'box2';
		visibleList  = 'tab2';
	}
	else
	{
		hideTabLayer('box1', 'tab1', true);
		showTabLayer('box1', 'tab1');
		hideTabLayer('box2', 'tab2', true);
		hideTabLayer('box3', 'tab3', true);
		visibleLayer = 'box1';
		visibleList  = 'tab1';
	}
}

regions = new Array('world', 'eu');
regions['world'] = new Array('AM', 'ME', 'AP', 'EU');
regions['eu'] = new Array('WE', 'CE', 'EE');
init = false;

function ShowRegion(region)
{
	object = getTabObject('partner_regions');
	if (object)
	{
		if (object.value != region || init == true)
		{
			object = getTabObject('map_' + region);
			if (object)
			{
				object.style.display = "";		
			}
		}
	}
}

function HideRegion(region)
{
	object = getTabObject('partner_regions');
	if (object)
	{
		if (object.value != region)
		{
        	object = getTabObject('map_' + region);
			if (object)
			{
	    		object.style.display = "none";
			}
		}
	}
}

function SetRegion(region)
{
	object = getTabObject('partner_regions');
	if (object)
	{
		if (object.value == region)
		{
			object.value = "";
			HideRegion(region);
		}
		else if (object.value != region && object.value != "")
		{
			var oldregion = object.value;
			object.value = region;
			HideRegion(oldregion);
			ShowRegion(region);
		}
		else
		{
			object.value = region;
			init = true;
			ShowRegion(region);
			init = false;
		}
	}
	CheckSelection();
}

function ChangeRegionMap(toMap, fromMap)
{
	fromM = getTabObject(fromMap);
	toM   = getTabObject(toMap);
	
	if (fromM && toM)
	{
		object = getTabObject('partner_regions');
		if (object)
		{
			if (object.value != "" && init == false)
			{
				noticebox = getTabObject('notice');
				if (noticebox)
				{
					noticebox.style.display = "";
					setTimeout("HideNotice()", 3000);
				}
				oldregion = object.value;
				object.value = "";
				HideRegion(oldregion);
			}
		}
		fromM.style.display = "none";
		toM.style.display   = "";
	}
	CheckSelection();
}

function HideNotice()
{
	object = getTabObject('notice');
	if (object)
	{
		object.style.display = "none";
	}
}

function LoadRegion()
{
	object = getTabObject('partner_regions');
	if (object)
	{
		if (object.value != "")
		{
			for (var i in regions)
			{
				for (var j in regions[i])
				{
					if (object.value == regions[i][j])
					{
						if (i == 'eu')
						{
							init = true;
							ChangeRegionMap('map_europe', 'map_world');
							init = false;
						}
						init = true;
						ShowRegion(regions[i][j]);
						init = false;
					}
				}
			}
		}
	}
	CheckSelection();
}