function getPage(top, menu){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){document.getElementById("left").innerHTML = xmlhttp.responseText; returnUser(); getSide(top);DoServ();}
	}
	var url = "/page/" + top + "/" + menu ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	document.getElementById("left").innerHTML = '<div id="loader"></div>';
}

function returnUser(){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){document.getElementById("navlogon").innerHTML = xmlhttp.responseText;}
	}
	var url = "/logins" ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}
function addToCart(query){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){document.getElementById("shoppingcart").innerHTML = xmlhttp.responseText; disableCartButton(query);	}}
	var url = "/cart/add/" + query; 
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function remFromCart(query){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){document.getElementById("shoppingcart").innerHTML = xmlhttp.responseText; getPage('cart',1);}}
	var url = "/cart/remove/" + query; 
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function updateCart(query,value){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){document.getElementById("shoppingcart").innerHTML = xmlhttp.responseText;	getPage('cart',1);}}
	var url = "/cart/update/" + query + "/" + value; 
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function ClearCart(){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){document.getElementById("shoppingcart").innerHTML = xmlhttp.responseText; getPage('cart', 1);	}}
	var url = "/cart/clear/"; 
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function disableCartButton(query){
	var cartx = document.getElementsByName(query);
	if (cartx.length>0){
		for (var i=0; i<cartx.length; i++){
			cartx[i].value = "In Cart";
			cartx[i].disabled = 'disabled';
		}
	}
}
function getSide(val){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){document.getElementById("bottom-right").innerHTML = xmlhttp.responseText; returnUser();}
	}
	var url = "/side/" + val;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function getFile(id) {var ans = confirm('Do you want to download this file?');if (ans) { location.href='/shop/downfile/'+id}}
function enableSubmit(bool) {document.uform.submitb.disabled = !bool;}
function vmail(a,id,f) {
	if (a.value.match(/\b[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}\b/)) {
		document.getElementById(id).className = 'ok'; 
		return true;
	}
	else { 
		if (f){
			a.value=''; 
			alert('Must be valid E-mail Address'); 
			a.focus(); 
		}
		document.getElementById(id).className = 'req'; 
		return false;
	}
}
function vvoucher(a,id,f) {
	a.value = a.value.toUpperCase();
	if (a.value.match(/\b[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}\b/)) {
		document.getElementById(id).className = 'ok'; 
		return true;
	}
	else { 
		//replace any #-#
		a.value=a.value.replace(/-/gi,'');
		if (a.value.length<20){
			if (a.value!=''){
				var d = a.value[0];
				for (i=1;i<a.value.length;i++){
					if (i%4==0&&(a.value[i]!='-')) { d += '-'+a.value[i];}
					else {d += a.value[i];}
				}
				a.value = d;
			}
		}
		else {
			// insert dashes into long string
			var d = a.value;
			a.value = d.substr(0,4) + '-' + d.substr(4,4)  + '-' + d.substr(8,4) + '-' + d.substr(12,4) + '-' + d.substr(16,4);
		}
		if (f){
			alert('Must be valid Voucher Code'); 
			a.focus(); 
		}

		document.getElementById(id).className = 'req'; 
		return false;
	}
}
function vpass(a,id,f) {
	if (a.value.length>=8&&a.value.match(/\w+||\W+/)&&a.value.match(/\d+/) ) {
		document.getElementById(id).className = 'ok'; 
		return true;
	}
	else { 
		if (f){
			a.value=''; 
			alert('Password must be at least 8 characters in length and include at least one digit'); 
			a.focus(); 
		}
		document.getElementById(id).className = 'req'; 
		return false;
	}
}
function vword(a) { do {a.value = a.value.replace(/\d+|[^\w-']+/,"");} while (a.value.match(/\d+|[^\w-']+/)); num = a.value.match(/\b^[\w.-]+$\b/); return num;}
function vPass(id){
	if (document.uform.newp.value!=''&&document.uform.conp.value!=''&&(document.uform.conp.value!=document.uform.newp.value)) {
		alert ('Passwords DO NOT match');
		document.uform.conp.value = '';
		document.getElementById(id).className = 'req'; 
		enableSubmit(false);	
	}
}

function submitChange(msg){	var ans = confirm(msg);if (ans){document.uform.submit();}}
function submitEnter(e) {
	e = (window.event)? event : e;
	var getEvent = (e.keyCode)? e.keyCode: e.charCode;
	if (getEvent == "13") {return false;} 
	else {return true;}
}
function itoggle(id, tf) {
	if (tf){document.getElementById(id).style.visibility = 'hidden';}
	else {document.getElementById(id).style.visibility = 'visible';}
}

function AltPage(page, item){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){document.getElementById("left").innerHTML = xmlhttp.responseText;}
	}
	var url = "/pages/" + page + ".php?ss=" + item ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	document.getElementById("left").innerHTML = '<div id="loading"></div>';
}
function SetDisplay(page, item){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){document.getElementById("left").innerHTML = xmlhttp.responseText;}
	}
	var url = "/pages/" + page + ".php?dr=" + item ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	document.getElementById("left").innerHTML = '<div id="loader"></div>';
}
function DoSearch(page){
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
	else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){document.getElementById("left").innerHTML = xmlhttp.responseText;}
	}
	var url = "/pages/" + page + ".php?search=" + document.getElementById("search-query").value ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	document.getElementById("left").innerHTML = '<div id="loading"></div>';
}
function showRecaptcha(element) {
    Recaptcha.create("6LeQY8ISAAAAAKLwmO6ccb_D5kD66klfk4FdmwI-", element, {theme: "red",callback: Recaptcha.focus_response_field});
}
var scrollStep=20;
var scrollSpeed=10;
var timerLeft="";
var timerRight="";
var target = 1;
var distance = 298;

function scrollRight() {
	// set if at start
	if (document.getElementById("artist-tracks").scrollLeft==0) {target=1;}
	else {document.getElementById("scroll-left").style.visibility = "visible";}
	if (document.getElementById("artist-tracks").scrollLeft>=(target*distance)) {
		document.getElementById("artist-tracks").scrollLeft=(target*distance); 
		// hide button
		if (document.getElementById("artist-tracks").scrollWidth-document.getElementById("artist-tracks").scrollLeft<=(distance*2)){document.getElementById("scroll-right").style.visibility = "hidden";}
		clearTimeout(timerRight);
	}
	else {
		document.getElementById("artist-tracks").scrollLeft += scrollStep;
		timerRight=setTimeout("scrollRight()",scrollSpeed);
	}
}
function scrollLeft() {
	// set if at start
	if (document.getElementById("artist-tracks").scrollLeft==0) {
		target=0;
		document.getElementById("scroll-left").style.visibility = "hidden";
	}
	else {
		document.getElementById("scroll-right").style.visibility = "visible";
	}
	if (document.getElementById("artist-tracks").scrollLeft<=(target*distance)) {
		document.getElementById("artist-tracks").scrollLeft=(target*distance); 
		clearTimeout(timerLeft);
	}
	else {
		document.getElementById("artist-tracks").scrollLeft -= scrollStep;
		timerLeft=setTimeout("scrollLeft()",scrollSpeed);
	}
}
var scrollTimer="";
var stopTime = 10000;
function scrollService() {
if (document.getElementById("services")!=null){
	if (document.getElementById("services").scrollLeft<5400){
		document.getElementById("services").scrollLeft += 20;
		if (document.getElementById("services").scrollLeft%600!=0){	
			scrollTimer=setTimeout("scrollService()",20);
		}
		else {
			clearTimeout(scrollTimer);
			scrollTimer=setTimeout("scrollService()",stopTime);
		}
	}
	else {
		document.getElementById("services").scrollLeft = 0;
		DoScroller();
	}
}else {stopScroller();}
}
function stopScroller() {
	clearTimeout(scrollTimer);
}
function DoScroller(){
if (document.getElementById("services")!=null){
scrollTimer=setTimeout("scrollService()",stopTime);
}
}
//DoScroller();
var oldobj = null;

function DoServ(){
	if (document.getElementById("serv-index")!=null) {
		oldobj = document.getElementById("serv-index");
	}
}
function moveScroll(pos, obj){
	clearTimeout(scrollTimer);
	target=pos;
	if(oldobj!=null) { oldobj.className = "";}
	oldobj = obj;
	obj.className="serv-sel";
	document.getElementById("services").scrollLeft = pos*600;
	//scrollTimer=setTimeout("scrollService()",stopTime);
}
DoServ();
function stopAllFlash(){
	var bt = document.getElementsByTagName('OBJECT');
	for (var j=0; j<bt.length; j++){
		if (bt[j].className=="previewer") {bt[j].stopFlash();}
	}
}
function setFlashVol(val){
	var bt = document.getElementsByTagName('OBJECT');
	for (var j=0; j<bt.length; j++){
		if (bt[j].className=="previewer") {bt[j].setVol(val);}
	}
}
function selectCode(a){
    var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
    if (window.getSelection){
        var s = window.getSelection();
        if (s.setBaseAndExtent){s.setBaseAndExtent(e, 0, e, e.innerText.length - 1); }
        else{
            // workaround for bug # 42885
            if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>'){e.innerHTML = e.innerHTML + '&nbsp;';}
            var r = document.createRange();
            r.selectNodeContents(e);
            s.removeAllRanges();
            s.addRange(r);
        }
    }
    else if (document.getSelection){
        var s = document.getSelection();
        var r = document.createRange();
        r.selectNodeContents(e);
        s.removeAllRanges();
        s.addRange(r);
    }
    else if (document.selection){
        var r = document.body.createTextRange();
        r.moveToElementText(e);
        r.select();
    }
}
