function getAllSelected() {
	var fldName = 'cb';
	var f = document.profileForm;
	var checkedItems = 0;
	
	if( f ) {
		var cbItems = f['cbItems[]'];
		var n = (cbItems.length==null ? 1 : cbItems.length);
		
		for (i=0; i <= n; i++) {
			cb = eval( 'f.' + fldName + i );
			
			if(cb) {
				if (cb.checked) checkedItems++;
			}
		}
	}
	
	return checkedItems;
}

function selectAllItems() {
	var fldName = 'cb';
	var f = document.profileForm;
	
	if(f) {
		var cbItems = f['cbItems[]'];
		var n = (cbItems.length==null ? 1 : cbItems.length);
		
		for (i=0; i <= n; i++) {
			cb = eval( 'f.' + fldName + i );
			if (cb) cb.checked = true;
		}
	}
}

function doTask( taskname ) {
	 if (taskname == '') {
		 return false;
	 } else if (taskname == 'loadplaylist') {
		 document.profileForm.task.value = taskname;
		 document.profileForm.submit();
		 
		 return true;
	 }
	 
	 if (getAllSelected() > 0) {
		if (taskname == 'removeSongs') {
		var agree = confirm("Are you sure you wish delete the selected playlist items?");
		 
		if (!agree) return false;
		}
	 
		document.profileForm.task.value = taskname;
		document.profileForm.submit();
	} else {
		alert('You must select at least one item to continue.');
		return false;
	}
	 
	return true;
}
 
function doTask2( taskname,val ) {
	if (taskname == '') {
		return false;
	} else {
		var form = null;
 
		form = document.profileForm;
		if ( taskname=='updateplaylist' ) {
			form.id.value = val;
		}
 
		if (form) {
			form.task.value = taskname;
			form.submit();
 
			return true;
		}
	}
	 
	return false;
}

function showHide(sender, id, lookup) {
	var obj, visible;
			
	if(lookup)
		obj = document.getElementById(id);
	else
		obj = id;
	visible = (obj.style.display != "none");
	if(sender.src) {
		sender.src = (visible ? "/images/buttons/dd_expand.gif" : "/images/buttons/dd_collapse.gif");
	} else {
		// Check for _img tag
		var obj_img = document.getElementById(id + "_img");
		
		if(obj_img) {
			obj_img.src = (visible ? "/images/buttons/dd_expand.gif" : "/images/buttons/dd_collapse.gif");
		}
	}
	
	obj.style.display = (visible ? "none" : "inline");
}

/* Cookie functions */
function GetCookie(cookie_name) {
	if (document.cookie.length > 0) {
		_start = document.cookie.indexOf(cookie_name + "=");
		
		if (_start != -1) { 
			_start = _start + cookie_name.length+1;
			_end = document.cookie.indexOf(";", _start);
			
			if (_end == -1) c_end = document.cookie.length;
    		
			return unescape(document.cookie.substring(_start,_end));
		} 
	}
	return null;
}

function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	
	if (nDays==null || nDays==0) nDays=1;
	
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

function setCEState(cookie_name, val) {
	var val2 = GetCookie(cookie_name);
		
	if (val2) {
		if (val2 == val) {
			if (val == 1) 
				val = 0;
			else
				val = 1;
		}
	}
		
	SetCookie(cookie_name, val, 1);
}

