/*
* 	blueV - base.js
* 	base functions for Typo3 Use
*	090300	to@blue-v.de
*/

// start onLoadHandler Function
//if (document.body.addEventListener){document.body.addEventListener('load',onLoadHandler,false);}
//else if (document.body.attachEvent){document.body.attachEvent('onload',onLoadHandler);}
//else {document.body.onload = onLoadHandler;}

function onLoadHandler() 
{
// start PNG correction if IE
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {window.attachEvent("onload", correctPNG);}

resetFormValues();
setNewsArchiveSelect(getSelectedNewsArchive());
}

function popup(pageid,window_width,window_height)
{
	popupwindow = window.open('index.php?id=' + pageid + '&type=30','assistent_popup','width=' + window_width + ',height=' + window_height + ',scrollbars=1,menubar=1,resizable=1');
	popupwindow.resizeTo(window_width,window_height);
	popupwindow.focus();
}

function popup_en(pageid,window_width,window_height)
{
	popupwindow = window.open('index.php?id=' + pageid + '&type=30&L=1','assistent_popup','width=' + window_width + ',height=' + window_height + ',scrollbars=1,menubar=1,resizable=1');
	popupwindow.resizeTo(window_width,window_height);
	popupwindow.focus();
}

// URL_Parameter auslesen

function Werteliste(querystring) {
	if (querystring == '') return;
	var wertestring = unescape(querystring);
	wertestring = wertestring.slice(1);
	var paare = wertestring.split("&");
	for (var i=0; i < paare.length; i++) {
		var name = paare[i].substring(0, paare[i].indexOf("="));
		var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
		this[name] = wert;
	}
}

function getUrlParam(attrib) {
	var attribValue = '';
	var liste = new Werteliste(window.location.search);

	for( eigenschaft in liste ) {
		if (eigenschaft == attrib) attribValue=liste[eigenschaft];
	}
return attribValue;
}

// News - Archiv Selectbox
function getSelectValue() {
    if (!document.newsarchiveForm) return;
	else {
		with (document.newsarchiveForm.newsarchiveFormSelect) return options[selectedIndex].value;
	}
}
function getSelectedNewsArchive() 
{
return getUrlParam('newsarchive');
}

function setNewsArchiveSelect(selectedNewsArchive) 
{
	if (!document.newsarchiveForm) return;
	else {
		document.newsarchiveForm.newsarchiveFormSelect.selectedIndex = selectedNewsArchive;
	}
}
function newsarchiveSelect(selectValue) 
{
	if (selectValue.search('<a') != -1) {
		document.location.href=(selectValue.slice(9,(selectValue.slice(9)).search('"')))+'&newsarchive='+document.newsarchiveForm.newsarchiveFormSelect.selectedIndex;
	} else {
		document.location.href=selectValue;
	}
}
	
function resetFormValues()
{
	var inputFields = document.getElementsByTagName("input");
	var textareaFields = document.getElementsByTagName("textarea");
	var inputDefaults = new Array();
	var textareaDefaults = new Array();
	for (var i = 0; i<textareaFields.length; i++)
	{	
		textareaDefaults[i] = textareaFields[i].value;
		defaultValue =  textareaDefaults[i];
		id = i;
		textareaFields[i].onfocus=function(){clearTextareaField(id,defaultValue,'focus' );};
		textareaFields[i].onblur=function(){clearTextareaField(id,defaultValue,'blur' );};
	}
	for (var i = 0; i<inputFields.length; i++)
	{
		inputDefaults[i] = inputFields[i].value;
		if (inputFields[i].type=="text") 
		{
			defaultValue =  inputDefaults[i];
			id = i;
			inputFields[i].onfocus=function(){clearInputField(id,defaultValue,'focus' );};
			inputFields[i].onblur=function(){clearInputField(id,defaultValue,'blur' );};
		}
	}
}

function clearInputField (id,defaultValue,event) 
{
var inputFields = document.getElementsByTagName("input");
if ((inputFields[id].value==defaultValue) && (event=='focus')) {inputFields[id].value='';}
if (inputFields[id].value=='' && event=='blur') {inputFields[id].value=defaultValue;}
}

function clearTextareaField (id,defaultValue)
{
var textareaFields = document.getElementsByTagName("textarea");
if (textareaFields[id].value==defaultValue && event=='focus') {textareaFields[id].value='';}
if (textareaFields[id].value==defaultValue && event=='blur') {textareaFields[id].value=defaultValue;}
}


function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}
