
var LOADED_PAGES = new Array();
var XML_REQUEST = null;
function drawButton( src, id )
{
var bId = 'block_'+id;
document.write('<div id="'+bId+'"></div>');
var so = new SWFObject( src, id, "188", "28", "8", "#000000");
so.addParam("menu", "false");
so.write(bId);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) 
	{
        return window[movieName];
    }
    else 
		{
        return document[movieName];
    	}
	}

//#####################################
var IMAGES = new Array();

function prealod_images()
{
IMAGES[0] = document.createElement('IMG');
IMAGES[0].src = '/img/pp_a.gif';
IMAGES[1] = document.createElement('IMG');
IMAGES[1].src = '/img/pp_b.gif';
var block = document.getElementById('invisibleblock');
if( !block ) return;
block.appendChild(IMAGES[0]);
block.appendChild(IMAGES[1]);
}

	
function readMoreLink( lnk, text, align )	
{
var id = "rm_link_"+Math.random();
document.write('<div class="rm_link" onmouseover="document.getElementById(\''+id+'\').src=\''+IMAGES[1].src+'\';" onmouseout="document.getElementById(\''+id+'\').src=\''+IMAGES[0].src+'\';"><table align="'+align+'" border="0" cellpadding="0" cellspacing="0"><tr>\
<td><img id="'+id+'" src="/img/pp_a.gif" border="0" width="20" height="20"></td><td>'+text+'</td></tr></table></div>');
}

function readMoreLinkX( onclick, text, align, node )	
{
var id = "rm_link_"+Math.random();
var el = document.createElement('DIV');
el.className = "rm_link";
el.onmouseover = function(){document.getElementById(id).src=IMAGES[1].src;};
el.onmouseout=function(){document.getElementById(id).src=IMAGES[0].src;};
el.innerHTML = '<table align="'+align+'" border="0" cellpadding="0" cellspacing="0"><tr>\
<td onclick="'+onclick+'"><img id="'+id+'" src="/img/pp_a.gif" border="0" width="20" height="20"></td><td onclick="'+onclick+'" nowrap>'+text+'</td></tr></table>';
node.parentNode.appendChild(el);
}
//################################################
function highlightButton(btn)
	{
	btn.normalCLassName = btn.className;
	if( btn.className.indexOf('_hl') == -1 )
		{
		btn.className += '_hl';
		}
	}
	
function normalizeButton(btn)
	{
	if( btn.normalCLassName )
		{
		btn.className = btn.normalCLassName;
		return;
		}
	else if( btn.className.indexOf('_hl') != -1 )
		{
		btn.className = btn.className.substring( 0, btn.className.indexOf('_hl')+1 );
		}
	}
	
//##################################################
var LAST_PESSED = '';
	
function setButtonPressed( id )	
{

if(LAST_PESSED)
	{
	setButtonNormal( LAST_PESSED );
	}

var btn = thisMovie(id);
btn.setButtonPressed();
LAST_PESSED = btn;
}

function setButtonNormal( obj )
{
obj.setButtonNormal();
}
	
function movieLoaded (txt) {
	//alert("Load: "+txt);
	if( "btn1" == txt )
		{
		thisMovie("menu_home").setButtonUrl("javascript:loadPageH('/contents/home.xml', false);");
		}
	else if("btn2" == txt)
		{
		thisMovie("menu_about").setButtonUrl("javascript:loadPageH('/contents/about.xml', false);");
		}
	else if("btn3" == txt)
		{
		thisMovie("menu_disc").setButtonUrl("javascript:loadPageH('/contents/discography.xml', false);");
		}
	else if("btn4" == txt)
		{
		thisMovie("menu_video").setButtonUrl("javascript:loadPageH('/contents/video.xml', false);");
		}
	else if("btn5" == txt)
		{
		thisMovie("menu_gallery").setButtonUrl("javascript:loadPageH('/gallery.php', false);");
		}
	else if("btn6" == txt)
		{
		thisMovie("menu_guestbook").setButtonUrl("javascript:loadPageH('/contents/guest.xml', false);");
		}
	else if("btn7" == txt)
		{
		thisMovie("menu_contact").setButtonUrl("javascript:loadPageH('/message.php', false);");
		}
	else if("btn8" == txt)
		{
		thisMovie("menu_shop").setButtonUrl("javascript:loadPageH('/contents/shop.xml', false);");
		}
	return;
}

function createXMLHttpRequest() {
  try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
  try { return new XMLHttpRequest(); } catch(e) {}
  alert("XMLHttpRequest not supported");
  return null;
}

//#########################
var HISTORY =  new Array();
function loadPage( url, useCache )
	{
	//alert(url);
	loadContentsOf( url, useCache );
	}
	
function loadPageH( url, useCache )
	{
	var cobj = new Object();
	cobj.url = url;
	cobj.useCache = useCache;
	HISTORY.push( cobj );
	//alert("Before: "+url);
	document.getElementById('hframe').src='/stub.html?'+(HISTORY.length-1);
	}
	
function loadFromHistory( alias )
	{
	if( alias == undefined ) return;
	alias = parseInt( alias, 10 ) ;
		
	if( isNaN(alias) || alias < 0 ) return;
	if( alias >=  HISTORY.length || !HISTORY[alias] )
		{
		return;
		}
	
	loadPage( HISTORY[alias].url, HISTORY[alias].useCache );
	}
	
function loadContentsOf( url, useCache )	
	{
	showLoader();
	//return;
	if( url.indexOf('?') == -1 ){
	url += '?'+(new Date()).toGMTString();
	}else{
	url += '&'+(new Date()).toGMTString();
	}
	
	XML_REQUEST.open("GET", url, true);
	XML_REQUEST.onreadystatechange = function () 
	{
	onRequestState(XML_REQUEST, url, useCache);
	}
	XML_REQUEST.send(null);
	}
	
function onRequestState(XML_REQUEST, url, useCache)
{

if (XML_REQUEST.readyState == 4 && XML_REQUEST.status == 200) 
	{
	if(useCache)
		{
		//LOADED_PAGES[url] = XML_REQUEST.responseXML;
		}
	hideLoader();
	displayContents( XML_REQUEST.responseXML );
	}
else
	{
	if(XML_REQUEST.readyState == 4 && XML_REQUEST.status == 404)
		{
		alert("Page not found");
		}
	
	}

}

function setPageDesign(dId)
	{
	var designs = [ document.getElementsByName( 'design-template[0]' ), document.getElementsByName( 'design-template[1]' ) ,document.getElementsByName( 'design-template[2]' )];
	
	for( var i = 0; i < designs.length; i++ )
		{
		for( var k = 0; k < designs[i].length; k++ )
			{
			designs[i][k].style.display = "none";
			}
		}
	//alert(dId);	
	if( dId <  designs.length && dId > -1 )	
		{
		for( var k = 0; k < designs[dId].length; k++ )
			{
			designs[dId][k].style.display = "block";
			
			}
		
		}
	
	}
	
	
function showLoader()
	{
	document.getElementById( 'loader-block' ).style.display='block';
	}
	
function hideLoader()
	{
	document.getElementById( 'loader-block' ).style.display='none';
	}		
	
function displayContents( xml )
	{
	var tb = document.getElementById( 'testblock' );
	if( tb && xml )
		{
		var str = ''+xml.textContent;
		str = str.replace( /</g, '&lt;' ).replace( />/g, '&gt;' );
		tb.innerHTML = str;
		tb.style.display = 'block';
		}
	//setPageDesign(2);
	var content = '';
	var design = 0;
	var btnId = '';
	if( !xml ){return;}
	
	var menu_tag  = xml.getElementsByTagName('highlight_menu');
	if( menu_tag && menu_tag[0] )
		{
		for( var i = 0; i< menu_tag[0].childNodes.length; i++ )
			{
			if(menu_tag[0].childNodes.item(i).nodeType == 3)
				{
				btnId = menu_tag[0].childNodes.item(i).data;
				break;
				}
			}
		}
	
	var des_tag  = xml.getElementsByTagName('design-type');
	if( des_tag && des_tag[0] )
		{
		for( var i = 0; i< des_tag[0].childNodes.length; i++ )
			{
			if(des_tag[0].childNodes.item(i).nodeType == 3)
				{
				design = parseInt( des_tag[0].childNodes.item(i).data, 10);
				break;
				}
			}
		}
	
	var contents = xml.getElementsByTagName('complete_content');
	if( contents )
		{
		for( var i = 0; i < contents.length; i++ )
			{
			var fcontent = '';
			var forId = '';
			for( var k = 0; k < contents[i].childNodes.length; k++ )
				{
				
				switch(contents[i].childNodes.item(k).nodeType)
					{
					case(3):
						if( contents[i].childNodes.item(k).nodeValue.length > fcontent.length )
							{
							
							fcontent = contents[i].childNodes.item(k).nodeValue;
							}
						 break;
					case(4): 
						if( contents[i].childNodes.item(k).data.length > fcontent.length )
							{
							
							fcontent = contents[i].childNodes.item(k).data;
							}
						break;
					}
						
				}
			var attrs = contents[i].attributes;
			for( var k = 0; k < attrs.length; k++ )
				{
				if( attrs[k].name == 'for' )
					{
					forId = attrs[k].value;
					}
				}
			if( forId )	
				{
				var container = document.getElementById(forId+'['+design+']');
				if( container )
					{
					container.innerHTML = fcontent;
					}
				}
			
			}
			
		}
	
	setPageDesign(design);
	if(btnId)setButtonPressed(btnId);
	}

XML_REQUEST = createXMLHttpRequest();
//################################################################

function showImageBig( url )
	{
	var w = window.open("/pic.html?"+ url, "gallery", "channelmode=0, directories=0, fullscreen=0, width=180, height=180, left=20, top=20, location=0, menubar=0, resizable=1, scrollbars=0, status=0, titlebar=1, toolbar=0");
	}
	
//################################################################

function resizeMyFrame(fId)
	{
	var p = window.parent;
	if( !p || p == window )
		{
		return;
		}
	var fr = p.document.getElementById(fId)	;
	if( !fr )
		{
		return;
		}
	fr.style.height = "100px";
	var b = document.body;
	fr.style.height = b.scrollHeight +"px";
	}
	
function initialize()
	{
	 dhtmlHistory.initialize();

	}
//######################################

function  addToCart( id )
	{
	loadPageH('/shop/?add_item[]='+id, false);
	}
	
function checkOut()
	{
	loadPageH('/shop/?process-action=checkout', false);
	//var w = window.open("/shop/?action=checkout", "ckeckout", "channelmode=0, directories=0, fullscreen=0, width=280, height=380, left=120, top=20, location=0, menubar=0, resizable=1, scrollbars=0, status=0, titlebar=1, toolbar=0");
	}

function openShoppingCart()
	{
	loadPageH('/shop/?', false);
	//var w = window.open("/shop/?action=checkout", "ckeckout", "channelmode=0, directories=0, fullscreen=0, width=280, height=380, left=120, top=20, location=0, menubar=0, resizable=1, scrollbars=0, status=0, titlebar=1, toolbar=0");
	}
	
function loadContactPage()
	{
	loadPageH('/message.php', false);
	}
	
function sendFormRequest( rform )
	{
	if( rform == undefined || !rform.tagName || rform.tagName.toUpperCase() != 'FORM' )
		{
		alert( "Invalid Form object." );
		return;
		}
	var els = rform.elements;
	var params = '';
	for( var i = 0; i < els.length; i++ )
		{
		var name = els[i].name;
		if( !name ) continue;
		name = URLencode( name );
		var value = URLencode( els[i].value );
		if( els[i].type && (els[i].type.toLowerCase() == 'checkbox' || els[i].type.toLowerCase() == 'radio') && !els[i].checked )
			{
			continue;
			}
		
		
		params += name+'='+value+'&';
		}
	
	var method = 'POST';
	if( rform.method )
		{
		method = rform.method.toUpperCase();
		}
	if( method != 'GET' ) method = 'POST';
	
	var actionURL = rform.action;
	//alert( "Action: "+actionURL );	
	if( !actionURL ) actionURL = '/';
	
	if( method == 'GET' )
		{
		if( actionURL.indexOf('?') != -1 )
			{
			actionURL += '&'+params;
			}
		else
			{
			actionURL += '?'+params;
			}
		loadPageH( actionURL, false );
		return;
		}
	showLoader();
		
	XML_REQUEST.open("POST", actionURL, true);
	XML_REQUEST.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	XML_REQUEST.onreadystatechange = function () 
		{
		onRequestState(XML_REQUEST, actionURL, false);
		}
	//alert( "Send: "+params+"\r\nTo: "+actionURL );	
	XML_REQUEST.send(params);
			
	}
	
function URLencode(sStr) 
	{
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');
  	}
	
function updateItemsCountBanner()
	{
	var cookie =  parseInt( getCookie('shop-items-count'), 10 );
	//alert( cookie );
	if( !cookie || NaN == cookie ) cookie = 0;
	var icont = document.getElementById( 'goods_counter' );
	var cart_disabled = document.getElementById( 'cart_disabled' );
	var cart_enabled = document.getElementById( 'cart_enabled' );
	if( !icont ) return;
	icont.innerHTML = 'Items: '+cookie;
	if( !cookie )
		{
		icont.className = "goods_banner_txt_disabled";
		cart_enabled.style.display="none";
		cart_disabled.style.display="block";
		}
	else
		{
		icont.className = "goods_banner_txt_enabled";
		cart_disabled.style.display="none";
		cart_enabled.style.display="block";
		
		}
	}
window.setInterval( updateItemsCountBanner, 1000 );
	
function getCookie(name) 
	{
	var dc = document.cookie;
	//alert(dc);
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) 
		{
		begin = dc.indexOf(prefix);
		if (begin != 0) 
			{
			return null;
			}
		} 
	else
		{
		begin += 2;
		}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		{
		end = dc.length;
		}
	return unescape(dc.substring(begin + prefix.length, end));
	}