// JavaScript Document
function noenter() { return !(window.event && window.event.keyCode == 13); }
function input(obj,tf){ obj.style.backgroundColor=(tf)?'#FFC':'#fff'; }
function checkAll(x){ for(i=0;i<=x;i++) document.getElementById('genre'+i).checked = true; }
function uncheckAll(x){ for(i=0;i<=x;i++) document.getElementById('genre'+i).checked = false; }
function setcookie(name,value,time){
	expiredays = (time) ? 90 : -1;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=escape(name)+"=" +escape(value)+((expiredays==null) ? "" : ";path=/;expires="+exdate.toGMTString());
}
function in_array(needle,haystack){
	if(!Array.indexOf){  Array.prototype.indexOf = function(needle){ for(var i=0; i<this.length; i++){ if(this[i]==needle){ return i;  } } return -1;  } } //IE FIX
	return (haystack.indexOf(needle) != -1); 
}

function validate(obj,type){
	if(obj.value=="")return false;
	switch(type){
		case "name": obj.style.backgroundColor=(obj.value.match(/[^A-Za-z\s]/))?"#FFA2A6":"#E0FFE2"; break;
		case "email": obj.style.backgroundColor=(!obj.value.match(/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/))?"#FFA2A6":"#E0FFE2"; break;
		case "pass": obj.style.backgroundColor=(obj.value.length<6)?"#FFA2A6":"#E0FFE2"; break;
		case "nametf": return (obj.value.match(/[^A-Za-z\s]/))?false:true; break;
		case "emailtf": return (!obj.value.match(/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/))?false:true; break;
		case "passtf": return (obj.value.length<6)?false:true; break;
	}
}

function validateForm(form){
	if(validate(form.name,'nametf')&&validate(form.email,'emailtf')&&validate(form.password,'passtf')){ form.submit(); 
	} else {
		if(!validate(form.name,'nametf')){ form.name.focus(); }
		if(!validate(form.email,'emailtf')){ form.email.focus(); }
		if(!validate(form.password,'passtf')){ form.password.focus(); }
	}
}

function fav(id){
	c_name="favorites";
	c_start = document.cookie.indexOf(c_name + "=");
	newCookie='';
	gigs=new Array;
	f_cookie='';
	if(c_start!=-1){
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		f_cookie = document.cookie.substring(c_start,c_end);
		gigs = f_cookie.split(/\56/);
	}
	if(in_array(id,gigs)){ //REMOVE FAV
		for(i=0;i<gigs.length;i++){ if(gigs[i]!=id)	newCookie+=gigs[i]+"."; }
		document.getElementById('fav'+id).src='/img/icons/tinystar_off.png';
	} else { //ADD FAV
		newCookie = f_cookie.replace(/(\56?)$/,'')+'.'+id;
		document.getElementById('fav'+id).src='/img/icons/tinystar.png';
	}
	setcookie(c_name,newCookie,true);
}

function viewFavs(){
	setcookie('viewfavs',viewfavorites,true);
	switch(viewfavorites){
		case 1:
		case '1':
			//GET COOKIE
			c_name="favorites";
			c_start = document.cookie.indexOf(c_name + "=");
			gigs=new Array;
			f_cookie='';
			if(c_start!=-1){
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				f_cookie = document.cookie.substring(c_start,c_end);
				gigs = f_cookie.split(/\56/);
			}
			for(i=0;i<gsk;i++){
				saidid = document.getElementById('gsk'+i).getAttribute('param');
				document.getElementById('gsk'+i).style.display=(!in_array(saidid,gigs))?'none':'inherit';
			}
			viewfavorites=0;
			document.getElementById('viewFav').src='/img/icons/tinystar.png';
			break;
		default:
			for(i=0;i<gsk;i++){ document.getElementById('gsk'+i).style.display = 'block'; }
			viewfavorites=1;
			document.getElementById('viewFav').src='/img/icons/tinystar_off.png';
			break;
	}
}

function viewAll(all){
	if(!all)setcookie('viewfavs',0,true);
	if(!all||all=="genre")setcookie('genres','',false);
	window.location = '/';
}