/* javascript-functies www.mijnmercedes.nl */
/* ©2006 arthur van zuylen, www.2parts.nl */

/* activeer selectbox zonder button */
function go(form) {	
	if (form.select.value != "") {	
		location=form.select.value;	
	}	
}

/* leeg inputvenster */
function cleartext(thefield) {
 	if (thefield.defaultValue == thefield.value)
 	thefield.value = ""
}

/* vul inputvenster */
function fillemptytext(thefield) {
	if (thefield.value == "")
	thefield.value = thefield.defaultValue
}

/* selecteer inputvenster */
function selectall(form, element) {
	if (document.forms.length > 0) {
 		document.forms[form].elements[element].focus();
 		document.forms[form].elements[element].select();
	}
}

/* vul inputvenster vanuit selectbox */
function populate(item) {
	for(var i=0;i<item.form.elements.length;i++) {
 		if(item==item.form.elements[i]) {
			item.form.elements[i-1].value=item.options[item.selectedIndex].value;
		}
	}
}

/* focus op inputvenster */
function setfocus(form, element) {
	if (document.forms.length > 0) {
		document.forms[form].elements[element].focus();
	}
}

/* open popup-venster */
var newWin = null;
function closeWin(){
	if (newWin != null){
		if(!newWin.closed)
			newWin.close();
	}
}

function popUp(strURL) {
	closeWin();

	var hoogte='';
	var breedte='';
	if (window.screen.height >= 760) {
		hoogte='400';
		breedte='400';
	} else {
		hoogte='400';
		breedte='400';
	}	

	var positie_top='';
	var positie_links='';
	positie_top=(screen.availHeight-hoogte)/2;
	positie_links=(screen.availWidth-breedte)/2;

	var strOptions="";
	strOptions="status=no,toolbar=yes,menubar=no,scrollbars=yes,resizable=no,location=no,top="+positie_top+",left="+positie_links+",height="+hoogte+",width="+breedte;
	newWin = window.open(strURL, 'newWin', strOptions);
	newWin.focus();
}

/* sluit popup-venster */
function sluitpopup() {
	if (newWin && !newWin.closed) {
		newWin.self.close();
	}
}

/* voorkam randen bij links in ie */
function norect(n) {
	if (navigator.userAgent.indexOf("MSIE")!=-1) {
		n.blur();
	}
}

/* selecteer alle selectboxes */
function modify_boxes(to_be_checked,total_boxes) {
	for ( i=0 ; i < total_boxes ; i++ ) {
		if (to_be_checked) {
			document.forms[0].elements[i].checked=true;
		} else {
			document.forms[0].elements[i].checked=false;
		}
	}
}

/* styleswitcher */
function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
	if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}
function changeStyle() {
	window.userHasChosen = window.MWJss;
	for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
		if( ss[x].title ) { ss[x].disabled = true; }
		for( var y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
} }
function rememberStyle( cookieName, cookieLife ) {
	for( var viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && ss[x]; x++ ) { if( ss[x].disabled != MWJss[x] ) { viewUsed = true; break; } }
	if( !window.userHasChosen && !viewUsed ) { return; }
	for( var x = 0, outLine = '', doneYet = []; ss[x]; x++ ) {
		if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] ) { doneYet[ss[x].title] = true; outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title ); } }
	if( ss.length ) { document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/'; }
}
function useStyleAgain( cookieName ) {
	for( var x = 0; x < document.cookie.split( "; " ).length; x++ ) {
		var oneCookie = document.cookie.split( "; " )[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) {
			var styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
			for( var y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
			eval( 'changeStyle(' + funcStr + ');' ); break;
	} } window.MWJss = []; for( var ss = getAllSheets(), x = 0; ss[x]; x++ ) { MWJss[x] = ss[x].disabled; }
}
