/*
main js for all files
!!!only include in public files (no https)!!!
*/

// redirect if public site is called with https [START]
if (window.location.href.indexOf("tps://secure.geschenkidee.ch")>0)
	window.location.replace(window.location.href.replace(/https:\/\/secure.geschenkidee.ch\/geschenkidee.ch\//,"http://www.geschenkidee.ch/"));
// redirect if public site is called with https [END]
/*if (window.location.href.indexOf("admin.")>0)
	window.location.replace(window.location.href.replace(/admin./,"www."));*/

// mark products with border when msober [START]
// creator 	se	01.02.2003
// last change
var linkMarked ="notmarked";
function productMark(frameMark,maincat,abscorrect,actionTodo) {		
	if(actionTodo == "over") {			
		if(document.getElementById && document.getElementById('link_' + maincat)) {			
			document.getElementById(frameMark).className = 'framehover1';					
			//document.getElementById('link_' + maincat).className = 'fnavmarked2';
			if(linkMarked == "notmarked") {				
				if(!(linkMarked == 'link_' + maincat))
					document.getElementById('link_' + maincat).className = 'fnavmarked2';
					document.getElementById('arrow_' + maincat).src = abscorrect + 'images/icons/navimarker1.gif';
			}	
			
		}		
	}
	
	if(actionTodo == "out") {			
		if(document.getElementById && document.getElementById('link_' + maincat)) {						
			document.getElementById(frameMark).className = 'frame1';
			if(linkMarked == "notmarked") {				
				if(!(linkMarked == 'link_' + maincat))
					document.getElementById('link_' + maincat).className = 'fnav2';
					document.getElementById('arrow_' + maincat).src = abscorrect + 'images/icons/tp.gif';
			}		
			
		}
		
		window.status='';
		return true	
	}
}
// mark products with border when msober [END]

// pop-up window for product images [START]
// creator 	se	01.02.2003
// last change
function openPicWin(pFileName,pWinName,pWidth,pHeight)
{
	var isNS = (document.layers) ? true : false;
	
	if (isNS) pHeight = pHeight + 19;
		eval("allSettings = 'width="+pWidth+",height="+pHeight+",menubar=no,scrollbars=yes,status=no,resizable=no'");
		w=window.open(pFileName,pWinName,allSettings);
		w.window.focus();
}
// pop-up window for product images [END]


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 checkboxChecker(trigger,def)
{
	myForm = document.forms[document.forms.length-1];
	myElement = myForm.elements[myForm.elements.length-1];
	//alert(myForm.elements[myElement.name].name);
	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);
	}
}

// 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]