var  bWin, hWin; 
function openBuyWindow(theURL){
		bWin=window.open(theURL,'buy_window','toolbar=no,location=yes,status=no,menubar=no,scrollbars=no,resizable=no,width=750,height=655');
		if(!bWin){
			bWin.opener=self;
		}
		bWin.focus();
}
function openHelpWindow(theURL){
		hWin=window.open(theURL,'help_window','toolbar=no,location=yes,status=no,menubar=no,scrollbars=yes,resizable=no,width=750,height=655');
		if(!hWin){
			hWin.opener=self;
		}
		hWin.focus();
}
function openLyricPad(theURL){
	windowHandle=window.open(theURL,'lyric_pad','toolbar=no,location=yes,status=no,menubar=no,scrollbars=yes,resizable=yes,width=570,height=520');
	if(!windowHandle){
		windowHandle.opener=self;
	}
	windowHandle.focus();
}



var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters))
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML;
    }
}


function search_page_select(select,updateArea, view, key, color,cname){
	var next = select[select.selectedIndex].value;
	
	_handleView(updateArea,'view='+view+'&key='+key+'&next='+next+'',color,cname);
}

function MC_processOnConn(url, process, params)
{
	var gogoIndicator = document.getElementById('gogo-indicator');
	
	var xmlHttp;
	try {xmlHttp = new XMLHttpRequest();}
	catch (e) {
		try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
			try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) {alert("Your browser does not support AJAX!");return false;}
		}
	}
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			process(xmlHttp.responseText);
			gogoIndicator.style.display = 'none';
		}
	};
	
	gogoIndicator.style.display = 'block';
	
	xmlHttp.open("POST", url, true, '', '');
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	if (params) {
		xmlHttp.setRequestHeader("Content-length", params.length);
	}
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function _handleView(updateArea, params, color,cname){
	if(!color){
		color = '#006cc7';
	}
	if(!cname){
		cname = 'nuur';
	}
	var procNavigation = function(response){
			document.getElementById(updateArea).innerHTML = response;
			document.getElementById('gom_body_table_id').className = cname;
			document.getElementById('gom_body_table_id').style.backgroundColor = color;
			
			if(params.indexOf('downloads')!=-1 || params.indexOf('my_basket')!=-1 || params.indexOf('terms')!=-1){
				document.getElementById('music_left_side').style.display = 'none';
			}
			else{
				document.getElementById('music_left_side').style.display = 'block';
			}
	};
	MC_processOnConn('/default', procNavigation, params+'&gom_bgcolor='+color + '&gom_class='+cname);
}

function showArea(updateArea){
	document.getElementById(updateArea).style.display = 'block';
}
function hideArea(updateArea){
	document.getElementById(updateArea).style.display = 'none';
}
function banner_click(bannerId)
{
	var proc = function(response){
	};
	MC_processOnConn('/default', proc, 'view=inc_banner&banner_id='+bannerId);
}

function addToBasket(params){
	var proc = function(response){
		displayMessage(response);
		_simpleView('mini-basket-items', 'view=mini_basket');
		_simpleView('basket-info', 'view=basket_menu');
	};
	MC_processOnConn("/default", proc, "action=shop.add&"+params);
}
function removeFromBasket(params, target){
	var proc = function(response){
		displayMessage(response);
		_simpleView(target+'-basket-items', 'view='+target+'_basket');
		_simpleView('basket-info', 'view=basket_menu');
	};
	MC_processOnConn("/default", proc, "action=shop.remove&"+params);
}
function removeAllFromBasket(target){
	var proc = function(response){
		displayMessage(response);
		_simpleView(target+'-basket-items', 'view='+target+'_basket');
		_simpleView('basket-info', 'view=basket_menu');
	};
	MC_processOnConn("/default", proc, "action=shop.removeall");
}
function filter_items(letter){
	_simpleView('buy-items','view=buy_audio&letter='+letter+'&mode='+document.filter_form.filter_type.value);
	_simpleView('buy-albums','view=buy_album&letter='+letter+'&mode='+document.filter_form.filter_type.value);
}

function validateLogin(target){
	var proc = function(response){
		if(response == "0"){
			_simpleView('music-body', 'view=login_required&mode=download');
			_simpleView('login-area', 'view=login');
		}
		else if(response == "-1"){
			document.getElementById('music-body').innerHTML = "Sorry error has occured, Please try again";
		}
		else{
			var data = eval('(' + response + ')');
			document.getElementById(target).value = data.trans_number;
			document.checkout_form.submit();
		}
	};
	MC_processOnConn("/default", proc, "action=shop.islogged");
}
function logout(){
	var procLogout = function(o){
		document.getElementById('login-area').innerHTML = o;
		_handleView('music-body', 'view=home', '#006cc7','nuur');
	};
	MC_processOnConn('/default', procLogout, 'action=login.logout');
}
function addItem(type, media){
	
	var proc = function(response){
		var data = eval('(' + response + ')');
		switch(data.result){
			case 'success':
							displayMessage(data.message);
							break;
			case 'music.login':
							_simpleView('music-body', 'view=login_required');
							_simpleView('login-area', 'view=login');
							break;
			default: 
					displayMessage(response);
					break;
		}
	};
	MC_processOnConn('/default', proc, 'action=media.addMedia&media='+media+'&type='+type);
}
function removeItem(media, type, next){
	var proc = function(response){
		var data = eval('(' + response + ')');
		switch(data.result){
			case 'success':
				var procview = function(result){
					document.getElementById('my-'+type).innerHTML = result;
				};
				var q = 'view=my_'+type;
				if(next) q += '&next='+next;
				MC_processOnConn('/default', procview, q);
				displayMessage(data.message);
				break;
			case 'music.login':
						_simpleView('music-body', 'view=login_required');
						_simpleView('login-area', 'view=login');
						break;
		}
	};
	MC_processOnConn('/default', proc, 'action=media.remove&type='+type+'&media='+media);
}
function _simpleView(target, params){
	var procview = function(result){
		if(document.getElementById(target))
		document.getElementById(target).innerHTML = result;
	};
	MC_processOnConn('/default', procview, params);
}
function login(){
	var procLogin = function(o){
		var data = eval('(' + o + ')');
		if(data['result'] == "success"){
			_simpleView('login-area', 'view=login');
			_handleView('music-body', 'view='+data['view'], data['color'],data['class']);
		}
		else{
			_simpleView('login-area', 'view=login&result=failed');
		}
	};
	var uname = document.getElementById('gogoid').value;
	var pass = document.getElementById('gogopass').value;
	MC_processOnConn('/default', procLogin, 'action=login.login&gogoid='+uname+'&gogopass='+pass);
}

function focusLogin(){
	if(document.getElementById('gogoid')){
		document.getElementById('gogoid').select();
	}
	else{
		var procview = function(result){
			document.getElementById('login-area').innerHTML = result;
			document.getElementById('gogoid').select();
		};
		MC_processOnConn('/default', procview, 'view=login');
	}
}

function displayMessage(innerHTML){
	var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }			
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	    alert("IE6  " + scrOfY);
	}

	document.getElementById('music-message').style.left = myWidth/2 - 100;
	document.getElementById('music-message').style.top = scrOfY + myHeight/2 - 50;
	document.getElementById('music-message').style.display = 'block';
	document.getElementById('music-message').innerHTML = innerHTML;
	setTimeout(dd,2000);
}
function dd(){
	document.getElementById('music-message').style.display = 'none';
	document.getElementById('music-message').innerHTML = '';
}

function albumInfo(id){
	_handleView('music-body', 'view=album_info&album='+id, '#006cc7','nuur');
}
function addAlbum(id){
	addToBasket('type=album&media='+id);
}

function showBasket(){
	var procview = function(result){
		if(document.getElementById('basket-info'))
		document.getElementById('basket-info').innerHTML = result;
		
		_handleView('music-body', 'view=my_basket', '#006cc7','nuur');
	};
	MC_processOnConn('/default', procview, 'view=basket_menu');
}
