var base_url = "http://www.granolabuzz.com/";
var login_type = '';
var ltype = '';

function $$(e){
	if(typeof e=='string')e=document.getElementById(e);
	return e;
};
function collect(a,f){
	var n=[];
	for(var i=0;i<a.length;i++){
		var v=f(a[i]);
		if(v!=null)n.push(v)
	}
	return n
};

ajax={};
ajax.x=function(){
	try{
		return new ActiveXObject('Msxml2.XMLHTTP')
	}catch(e){
		try{
			return new ActiveXObject('Microsoft.XMLHTTP')
		}catch(e){
			return new XMLHttpRequest()
		}
	}
};
ajax.serialize=function(f){
	var g=function(n){
		return f.getElementsByTagName(n)
	};
	var nv=function(e){
		if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);
		else return ''
	};
	var i=collect(g('input'),
	function(i){
		if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');
};
ajax.send=function(u,f,m,a){
	var x=ajax.x();
	x.open(m,u,true);
	x.onreadystatechange=function(){
		if(x.readyState==4)f(x.responseText)
	};
	if(m=='POST')
	x.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	x.send(a)
};
ajax.get=function(url,func){
	ajax.send(url,func,'GET')
};
ajax.gets=function(url){
	var x=ajax.x();
	x.open('GET',url,false);
	x.send(null);
	return x.responseText
};
ajax.post=function(url,func,args){
	ajax.send(url,func,'POST',args);
};
ajax.update=function(url,elm){
	var e=$(elm);
	var f=function(r){
		e.innerHTML=r
	};
	ajax.get(url,f)
};
ajax.submit=function(url,elm,frm){
	var e=$(elm);
	var f=function(r){
		e.innerHTML=r;
	};
	ajax.post(url,f,ajax.serialize(frm));
};

function clearForm(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById 
    ? document.getElementById(formIdent) 
    : document.forms[formIdent]; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
		}
	}
}

function dismissErrMsg(){
	document.getElementById('err_message').innerHtml='';
  	document.getElementById("err_message_container").style.display = "none";	
}

function errMsg(message){
	document.getElementById('err_message').innerHTML=message;
  	document.getElementById("err_message_container").style.display = "block";	
}

function register(form) { 
	ajax.post('./handlers/register.php',errMsg,ajax.serialize(form));
  	document.getElementById("err_message_container").style.display = "block";
	document.getElementById('demo-all').style.display='none';
	clearForm('reg_form');
	scroll(0,0);	
}

function login(form){
	ajax.post('./handlers/login.php',loginResponse,ajax.serialize(form) + '&login=true');
}

function loginResponse(response){
	var pattern=/ERROR/i;
	if(pattern.test(response)){
		errMsg('<font color="red"><b>' + response + '</b></font>');
	}else{
		window.location = response;
	}
}

function transBody(){
	document.getElementById('main_body').style.filter='alpha(opacity=30)'; 
	document.getElementById('main_body').style.mozOpacity='0.3'; 
	document.getElementById('main_body').style.opacity='0.3';
	document.getElementById('main_body').style.khtmlOpacity='.3'; 

}

function registerClose() {
  	document.getElementById("register_div").style.display = "none";
	document.getElementById("pass_recovery_div").style.display = "none";
	document.getElementById("login_div").style.display = "none";
	document.getElementById('main_body').style.filter='alpha(opacity=100)'; 
	document.getElementById('main_body').style.mozOpacity='1'; 
	document.getElementById('main_body').style.opacity='1'; 

}



function preloadGlobal(){
	imgCheck=new Image(); 
	imgCheck.src=base_url + "images/check.gif";
	imgBang=new Image(); 
	imgBang.src=base_url + "images/bang2.gif";				
			
}

function comparePass(){
	if (document.register1.pass_word2.value != document.register1.pass_word.value)
	{
		strError="Passwords do not match";
		document["imgpass_word"].src=imgBang.src;
		document["imgpass_word2"].src=imgBang.src;
	}else{
		document["imgpass_word"].src=imgCheck.src;
		document["imgpass_word2"].src=imgCheck.src;
	}		
}

function passRecoverForm(rtype){
	document.getElementById('pass_recovery_div').style.display='block';
	document.getElementById('login_div').style.display='none';
	transBody();
	scroll(0,0);
		// Open PHP script for requests
   		httpu2.open('get', base_url + 'handlers/pass_recovery.php?rtype=' + rtype, false);
		httpu2.send(null);
		if(httpu2.status == 200){
			// Text returned FROM the PHP script
      		var response = httpu2.responseText;
			if(response) {
				document.getElementById("pass_recovery_div").innerHTML = response;
      		}
		}
}



function incompleteReg(aid){
	editWindow(base_url + 'handlers/artist-register.php?inc_reg=true&aid='+ aid, '200', '200');
}

function recoverPass(rtype,form){
	transBody();
	document.getElementById('pass_recovery_div').style.display='block';
	scroll(0,0);
	// Open PHP script for requests
   	httpu2.open('POST', base_url + 'handlers/pass_recovery.php', false);
    httpu2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     httpu2.send('remail=' + form.remail.value + '&rtype=' + rtype);
		if(httpu2.status == 200){
			// Text returned FROM the PHP script
      		var response = httpu2.responseText;
			if(response) {
				document.getElementById("pass_recovery_div").innerHTML = response;
      		}
		}
}

function editWindow(url, width, height){
var str="";
 str += "height=" + height;
  str += ",innerHeight=" + height;
  str += ",width=" + width;
  str += ",innerWidth=" + width;
 str += ",menubar=1";
  str += ",resizable=1";
  str += ",scrollbars=1";

 window.open (url,"editwindow",str);
}


var currentt = 0;
function rotate(time,ids) {
	var idarr = ids.split(",");
	ajax.update('./handlers/featured.php?id=' + idarr[currentt], 'featured_div');
	if (currentt==(idarr.length-1)) currentt=0
	else currentt++
	 tims = setTimeout("rotate('" + time + "', '" + ids + "')",(time*1000))
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 
function playSound(soundobj) {
  var thissound= eval("document."+soundobj);
  thissound.Play();
}

function soundGoto(url){
	playSound('unlocksound');
	pausecomp('2000')
	document.location.href=url;

}

var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;
var navnum = '';
var navnum2 = '';
function MM_menuStartTimeout(hideTimeout, navnum) {
//document.write(navnum);
	var var_name = 'mmHideMenuTimer' + navnum
	var_name = setTimeout("Effect.BlindUp(document.getElementById('nav" +navnum + "'))", hideTimeout);	
}

function MM_menuResetTimeout(navnum2) {
	var var_name2 = 'mmHideMenuTimer' + navnum2
	if (var_name2) clearTimeout(var_name2);
	var_name2 = null;
}

function MM_menuHideMenus() {
	MM_menuResetTimeout();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i in mmOpenMenus) {
			var m = document.getElementById(mmOpenMenus[i]);
			m.style.visibility = "hidden";			
		}
		mmOpenMenus = null;
	}
}