// Open CC In New Window
function openCC(modell){

    var modelStr = '';
	switch(modell) {
        case '911': modelStr= '&modelrange=_6'; break;
        case 'Boxster': modelStr= '&modelrange=_5'; break;
        case 'Cayenne': modelStr= '&modelrange=_E'; break;
	}
	var winWidth = 980;
	var winHeight = 650;

	var url = g_basepath + "exit.aspx?go=http://cc.porsche.de/pva/ui/pva/index.jsp?sprache=de" + modelStr
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'PVA' );
}

function openCayenne(kuerzel)
{
	var winWidth = 786;
	var winHeight = 475;
	var dest = g_basepath + "shared/de/cayenne2/frameset.asp?init="+kuerzel+"&supressreload=1&redir=true";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'Cayenne' );
}

function openCayenne2(kuerzel)
{
	var winWidth = 786;
	var winHeight = 475;
	var dest = g_basepath + "shared/de/cayenne3/frameset.asp?init="+kuerzel+"&supressreload=1&redir=true";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'Cayenne' );
}

function openCay(kuerzel)
{
	var winWidth = 786;
	var winHeight = 475;
	var dest = g_basepath + "shared/de/cayenne/frameset.asp?init="+kuerzel+"&supressreload=1&redir=true";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'Cayenne' );
}


function open997Coupe(kuerzel)
{
	var winWidth = 786;
	var winHeight = 475;
	var dest = g_basepath + "shared/de/derneue911/frameset.asp?init="+kuerzel+"&supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, '997Coupe' );
}

function open9872(kuerzel)
{
	var winWidth = 786;
	var winHeight = 475;
	var dest = g_basepath + "shared/de/9872/frameset.asp?init="+kuerzel+"&supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, '9872' );
}

function openBoxsterUpdate2006(kuerzel)
{
	var winWidth = 766;
	var winHeight = 489;
	var s = document.URL;
	s = (s.substr(s.indexOf('?')+1));
	
	var dest = g_basepath + "shared/de/boxster06/frameset.asp?init="+kuerzel+"&supressreload=1&"+s;
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'boxster06' );
}

function open911GT3(kuerzel)
{
	var winWidth = 786;
	var winHeight = 475;
	var dest = g_basepath + "shared/de/gt3/frameset.asp?init="+kuerzel+"&supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, '911GT3' );
}

function openC4CoupeS2(kuerzel)
{
	var winWidth = 945 - 20;
	var winHeight = 609 - 15;
	var dest = g_basepath + "shared/de/c4_coupe_s2/default.asp?init="+kuerzel+"&supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'C4CoupeS2' );
}

function openCaymanS(kuerzel)
{
	var winWidth = 945 - 20;
	var winHeight = 625 - 15;
	var dest = g_basepath + "shared/de/caymans3/default.asp?init="+kuerzel+"&supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'CaymanS' );
}

function openCayman4(kuerzel)
{
	var winWidth = 945 - 20;
	var winHeight = 625 - 15;
	var dest = g_basepath + "shared/de/cayman4/default.asp?init="+kuerzel+"&supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'CaymanS' );
}

function open_tequipment_tage()
{
	var winWidth = 985-20;
	var winHeight = 595-15;
	var dest = g_basepath + "shared/de/tequipment_tage/default.asp?supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'TequipmentTage' );
}

function openMittelstuermer()
{
	var winWidth = 1014-20;
	var winHeight = 622-15;
	var dest = g_basepath + "shared/de/mittelstuermer/default.asp?supressreload=1";
	var url = g_basepath + "exit.aspx?go=" + escape( dest );
	gotoUrlNewWinSizeByNameCentered( url, winWidth, winHeight, 'Mittelstuermer' );
}

function CreateRenderedHeads()
{
	for( var i = 1; i <= 6; i++ )
	{
		var heads = document.getElementsByTagName( "h" + i );
		for( var j = 0; j < heads.length; j++ )
		{
			var s = getClassStyles( heads[j].className );
			if( heads[j].className.indexOf( "renderedhome" ) >= 0 )
			{
				SetRenderedContent( heads[j], "h=h" + i + s );
			}
			else if( heads[j].className.indexOf( "renderederror" ) >= 0 )
			{
				SetRenderedContent( heads[j], "h=e" + i + s );
			}
			else if( heads[j].className.indexOf( "renderedhighlight" ) >= 0 )
			{
				SetRenderedContent( heads[j], "h=a" + i + s );
			}
			else if( heads[j].className.indexOf( "renderedform" ) >= 0 )
			{
				SetRenderedContent( heads[j], "h=f" + i + s );
			}
			else if( heads[j].className.indexOf( "renderedkb" ) >= 0 )
			{
				SetRenderedContent( heads[j], "h=kb" + i + s );
			}
			else if( heads[j].className.indexOf( "rendered" ) >= 0 )
			{
				SetRenderedContent( heads[j], "h=" + i + s );
			}
		}
	}

	
	var heads = document.getElementsByTagName( "strong" );
	for( var j = 0; j < heads.length; j++ )
	{
		var cls = heads[j].className;
		var s = getClassStyles( heads[j].className );
		if( cls.indexOf( "renderedhighlight" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=a3" + s );
		}
		else if( cls.indexOf( "renderederror" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=e3" + s );
		}
		else if( cls.indexOf( "rendered" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=3" + s );
		}
	}


	var heads = document.getElementsByTagName( "em" );
	for( var j = 0; j < heads.length; j++ )
	{
		var s = getClassStyles( heads[j].className );
		if( heads[j].className.indexOf( "renderedhighlight" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=a3" + s );
		}
		else if( heads[j].className.indexOf( "rendered" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=3" + s );
		}
	}	

	var heads = document.getElementsByTagName( "a" );
	for( var j = 0; j < heads.length; j++ )
	{
		var s = getClassStyles( heads[j].className );
		if( heads[j].className.indexOf( "renderedhighlight" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=ta" + s );
		}
		else if( heads[j].className.indexOf( "rendered" ) >= 0 )
		{
			SetRenderedContent( heads[j], "h=tn" + s );
		}
	}

	var btns = document.getElementsByTagName( "a" );
	
	var grps = new Object();
	for( var j = 0; j < btns.length; j++ )
	{
		var cls = btns[j].className;
		if( cls.indexOf( "group_" ) > -1 ) 
		{
			// wir haben eine gruppe identifiziert, also extrahieren wir den gruppen namen
			var s = cls.substr( cls.indexOf( "group_" ) + 6 ).split( " " )[0];
			if( grps[s] == null ) 
			{
				// diese gruppe ist noch nicht im gruppen-verzeichnis
				grps[s] = new Array();
			}
			
			// jetzt den inhalt dieses button für die angegebene gruppe speichern
			if( btns[j].innerText ) 
			{
				grps[s][grps[s].length] = encodeURI(btns[j].innerText);
			}
			else if( btns[j].textContent ) 
			{
				grps[s][grps[s].length] = encodeURI(btns[j].textContent);
			}
			
		}
	}
	
	for( var j = 0; j < btns.length; j++ )
	{
		var cls = btns[j].className;
		if( cls.indexOf( "btn" ) > -1 ) 
		{
			var style = "";
			// gruppen- und icon-angabe holen
			var grp  = "";
			
			if( cls.indexOf( "group_" ) >= 0 )
			{
				grp = cls.substr( cls.indexOf( "group_" ) + 6 ).split( " " )[0];
			}
			if( grp && grp.length > 0 && grps[grp] && grps[grp].length > 0 ) 
			{
				if( grps[grp][0] && grps[grp][0].length > 0 ) 
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt0=" + grps[grp][0];
				}
				if( grps[grp][1] && grps[grp][1].length > 0 ) 
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt1=" + grps[grp][1];
				}
				if( grps[grp][2] && grps[grp][2].length > 0 ) 
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt2=" + grps[grp][2];
				}
				if( grps[grp][3] && grps[grp][3].length > 0 ) 
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt3=" + grps[grp][3];
				}
				if( grps[grp][4] && grps[grp][4].length > 0 ) 
				{
					style += ( style.length > 0 ? "&" : "" ) + "txt4=" + grps[grp][4];
				}
			}
			

			style += getClassStyles( cls );
			
			// und den button rendern...
			SetRenderedButtonContent( btns[j], style );
		}
	}	
	
}


function getClassStyles( cls )
{
	var s = "";
	if( cls.indexOf( "color_" ) >= 0 )
	{
		s += "&color=" + cls.substr( cls.indexOf( "color_" ) + 6 ).split( " " )[0];
	}
	if( cls.indexOf( "maxwidth_" ) >= 0 )
	{
		s += "&maxwidth=" + cls.substr( cls.indexOf( "maxwidth_" ) + 9 ).split( " " )[0];
	}
	if( cls.indexOf( "bgcolor_" ) >= 0 )
	{
		s += "&bg=" + cls.substr( cls.indexOf( "bgcolor_" ) + 8 ).split( " " )[0];
	}
	if( cls.indexOf( "icon_" ) >= 0 )
	{
		s += "&icon=" + cls.substr( cls.indexOf( "icon_" ) + 5 ).split( " " )[0];
	}
	if( cls.indexOf( "width_" ) >= 0 )
	{
		s += "&w=" + cls.substr( cls.indexOf( "width_" ) + 6 ).split( " " )[0];
	}
	if( cls.indexOf( "height_" ) >= 0 )
	{
		s += "&h=" + cls.substr( cls.indexOf( "height_" ) + 7 ).split( " " )[0];
	}
	if( cls.indexOf( "border_" ) >= 0 )
	{
		s += "&border=" + cls.substr( cls.indexOf( "border_" ) + 7 ).split( " " )[0];
	}
	if( cls.indexOf( "size_" ) >= 0 )
	{
		s += "&size=" + cls.substr( cls.indexOf( "size_" ) + 5 ).split( " " )[0];
	}

	return s;
}


function SetRenderedContent( elem, style )
{

	if( elem.childNodes[0] && ( elem.childNodes[0].tagName == "IMG" || elem.childNodes[0].tagName == "A" ) )
	{
		return;
	}

	
	var s = "", mye = null;
	if( elem.innerText )
	{
		s = elem.innerText;
		elem.innerText = "";
		elem.innerHTML = "";
		
		mye = elem;
		while( mye.parentNode && mye.nodeName != "A" ) 
		{
			mye = mye.parentNode;
		}		
		if( mye.nodeName != 'A' ) 
		{
			mye = null;
		}
	}
	else if( elem.textContent )
	{
		s = elem.textContent;
		elem.textContent = "";
		elem.innerHTML = "";
	}
	else if( elem.innerHTML )
	{
		while( elem.childNodes 
			&& elem.childNodes.length > 0
			&& elem.childNodes[0].childNodes.length > 0 )
		{
			elem = elem.childNodes[0];
		}
		s = elem.innerHTML;
		elem.textContent = "";
		elem.innerHTML = "";
	}

	if( g_language == "cs" || g_language == "ru" ) 
	{
		style += "&font=Arial";
	}
	
	var i = new Image();

	i.src = "http://www.porschezentrum-berlin.de/Global/text.pcp?text=" + urlEncoded(s) + "&" + style;
	i.alt = s;
	i.border = "0";
	i.style.border = "0px solid";
	i.id = "iwasrendered";
	
	
	
	if( mye ) 
	{
		linknode = mye.cloneNode( false );
		linknode.setAttribute( "id", "" );
		linknode.className = "";
		linknode.appendChild( i );
		elem.appendChild( linknode );
	}
	else 
	{
		elem.appendChild( i );
	}
	
}

function SetRenderedTextContent( elem, style, text )
{


	if( elem.innerText || elem.innerHTML  )
	{
		elem.innerText = "";
		elem.innerHTML = "";
	}
	else if( elem.textContent || elem.innerHTML )
	{
		elem.textContent = "";
		elem.innerHTML = "";
	}
	
	if( g_language == "cs" || g_language == "ru" ) 
	{
		style += "&font=Arial";
	}
	
		
	var i = new Image();
	i.src = "http://www.porschezentrum-berlin.de/Global/text.pcp?text=" + urlEncoded(text) + "&" + style;
	i.alt = text;
	i.border = "0";
	i.style.border = "0px solid";
	
	elem.appendChild( i );

	
}



function SetRenderedButtonContent( elem, style )
{

	if( elem.childNodes[0] && ( elem.childNodes[0].tagName == "IMG" || elem.childNodes[0].tagName == "A" ) )
	{
		return;
	}

	var text = "";
	if( elem.innerText )
	{
		text = elem.innerText;
	}
	else if( elem.textContent )
	{
		text = elem.textContent;
	}
	else if( elem.innerHTML )
	{
		while( elem.childNodes 
			&& elem.childNodes.length > 0
			&& elem.childNodes[0].childNodes.length > 0 )
		{
			elem = elem.childNodes[0];
		}
		text = elem.innerHTML;
		elem.textContent = "";
		elem.innerHTML = "";
	}

	SetRenderedButtonContentText( elem, text, style )	
}

function SetRenderedButtonContentText( elem, text, style )
{

	if( elem.innerText || elem.innerHTML  )
	{
		elem.innerText = "";
		elem.innerHTML = "";
	}
	else if( elem.textContent || elem.innerHtml )
	{
		elem.textContent = "";
		elem.innerHtml = "";
	}

	if( g_language == "cs" || g_language == "ru" ) 
	{
		style += "&font=Arial";
	}
	
	var i = new Image();
	i.src = g_globaltheme + "button.pcp?text=" + urlEncoded(text) + "&" + style;
	i.alt = text;
	i.border = "0";
	i.style.border = "0px solid";
	elem.appendChild( i );
	
	elem.innerHTML += "<br />";
	
}

function showTab( tabsname, idx )
{
	var i = 0;
	var t = null;
	while( t = document.getElementById( tabsname + "_" + i ) )
	{
		t.style.display = "none";
		i++;
	}
	i = 0;
	while( t = document.getElementById( tabsname + "_tab_" + i ) )
	if( i != idx )
	{
		t.className = t.className.replace( " selected", "" );
		SetRenderedTextContent( t.childNodes[0], "h=tn", t.childNodes[0].childNodes[0].alt );
		i++;
	}
	else
	{
		t.className = t.className.replace( " selected", "" );
		t.className += " selected";
		SetRenderedTextContent( t.childNodes[0], "h=ta", t.childNodes[0].childNodes[0].alt );
		i++;
	}
	document.getElementById( tabsname + "_" + idx ).style.display = "block";
}


function refreshImageById( img )
{
	var i = document.getElementById( img );
	while( i && ! i.src )
	{
		i = i.childNodes[0];
	}
	refreshImage( i );
}

function refreshImage( img )
{
	var isrc = img.src;
	var now = new Date();
	if( isrc.indexOf( "?rand=" ) > 0 )
	{
		isrc = isrc.substr( 0, isrc.indexOf( "?rand=" ) ); 
	}
	if( isrc.indexOf( "&rand=" ) > 0 )
	{
		isrc = isrc.substr( 0, isrc.indexOf( "&rand=" ) ); 
	}
	if( isrc.indexOf( "?" ) > 0 )
	{
		isrc += "&rand=" + now.getTime();
	}
	else
	{
		isrc += "?rand=" + now.getTime();
	}
	
	img.src = isrc;
	
}



function PageQuery(q) 
{
	
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}
	
	this.getParameters = function() 
	{
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	
	this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key)
{
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function urlEncoded( text )
{
	return encodeURI(text)
			.replace( /\+/g, "%2B" )
			.replace( /&/g, "%26" );
}

function getCookieValue( flashid, name, destname )
{
	var value = readCookie(name);
	document.getElementById( flashid ).SetVariable( destname, value );
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function switchVisibility( elementId )
{
	if( document.getElementById(elementId).style.display != "none" )
	{
		document.getElementById(elementId).style.display = "none";
	}
	else
	{
		document.getElementById(elementId).style.display = "block";
	}
}


var g_defaultvalues = Array();

function switchDefaultInput( element )
{
	if( element.value=='' )
	{
		element.value = g_defaultvalues[ element.id ];
	}
}

function switchEmptyInput( element )
{
	if( ! g_defaultvalues[ element.id ] )
	{
		g_defaultvalues[ element.id ] = element.value;
	}
	if( element.value == g_defaultvalues[element.id] )
	{
		element.value='';
	}

}
