var params1 = new Array("car");

	
ovg.prototype.pl_mgr = {
 	pl_vars:[],
 	set_vars:function(val){
 	 	var cookie_str = getCookie("ovglogin");
		var val = myovg.parse_ovglogin_cookie(cookie_str);//parse ovglogin cookiestr//
		this.pl_vars["username"] = val["ovgusernamelogin"];
		this.pl_vars["userid"] = val["userid"];
		this.pl_vars["password"] = val["ovgpw"];
		this.pl_vars['all_param_str'] = this.pl_vars['all_param_str'] + "&username=" +this.pl_vars["username"]+ "&password="+this.pl_vars["password"]+"&userid="+this.pl_vars["userid"];
	},
	set_q:function(){//scrubbed wrapper id from ajax q string//
			this.q_str = "";
			for(i in this.pl_vars){
			 	if(i != "wrapper_id"){
					this.q_str += "&" + i + "=" + jQuery.trim(this.pl_vars[i]);
				}
			}
	},
	pl_create:function(){
			outter = this;
			$.ajax({url:playlist_server + "ajax/ajax_pl_core_control.php",type:"GET",datatype:"XML",
			data:outter.pl_vars['all_param_str']+"&action=0",
			error:function(){},
			success:function(xml){
				if(1 == $(xml).find("status").text()){
					 	window.location.reload();
				}
			}
			})
	},
	pl_delete:function(){
	 		outter = this;
			$.ajax({
				url:playlist_server + "ajax/ajax_pl_core_control.php",
				type:"GET",
				datatype:"XML",
				data: outter.pl_vars['all_param_str'] + "&action=1",
				error:function(){},
				success:function(xml){
				 	if(1 == $(xml).find("status").text()){
						$("#"+outter.pl_vars["target_id"]).fadeOut("slow", function(){$(this).remove()});
						$("#sb_pl_own li." + outter.pl_vars['pl_id']).remove();
					}
				}
			});
	},
	pl_edit:function(){//use to swap in edit form
			var target_id = "#"+this.pl_vars['target_id'];
			this.pl_vars['pl_name']  = $(".pl_hdr a", target_id).html();
			this.pl_vars['pl_desc']  = $(".pl_desc", target_id).html();
			this.pl_vars['pl_priv'] = $(".pl_priv", target_id).html();
			var priv_sel = (0 == this.pl_vars['pl_priv'])?"selected=\"selected\"":"";
			var txt = "<form class=\"pl_edit\"><label for=\"pl_edit_name\">Title<span class=\"sml_txt\">&nbsp;&nbsp;&nbsp;*required - 80 characters max.</span></label><br/><input id=\"pl_edit_name\" maxlength=\"80\" class=\"name\" type=\"text\" value=\"" +this.pl_vars['pl_name']+"\"/><br/><label for=\"pl_edit_desc\">Description</label><br/><textarea class=\"desc\" type=\"text\" id=\"pl_edit_desc\">" +this.pl_vars['pl_desc'] + "</textarea><br/><!--label for=\"priv\">Keep this playlist private</label><input class=\"priv\" type=\"checkbox\" value=\"0\" " + priv_sel + "--><input class=\"btn\" type=\"button\" onclick=\"myovg.pl_mgr.pl_edit_save();return false;\" value=\"&nbsp;Save Changes&nbsp;\"/><input class=\"btn\" onclick=\"myovg.pl_mgr.pl_edit_hide(this); return false\" type=\"button\" value=\"Cancel\"/></form><p class=\"status\"></p>";
			$("#"+this.pl_vars['target_id']).children().hide()//hide existing stuff in wrapper
			$(txt).appendTo($("#"+this.pl_vars['target_id']));//show the form
	},
	pl_edit_hide:function(){//hide edit form, show static html
	 	$("#"+this.pl_vars['target_id']).find("form").remove().end().children().show();
		return false;
	},
	pl_edit_save:function(){
			var target_id = "#"+this.pl_vars['target_id'];
			$("p.status", target_id).html("Saving...")
			this.pl_vars['pl_name'] = $("form .name", target_id).val();
			this.pl_vars['pl_desc'] = $("textarea.desc", target_id).val();
			this.pl_vars['all_param_str'] = this.pl_vars['all_param_str'] + "&pl_name=" +escape(this.pl_vars['pl_name'])+"&pl_desc="+escape(this.pl_vars['pl_desc']);
			outter = this;
			$.ajax({
				url:playlist_server + "ajax/ajax_pl_core_control.php",
				type:"GET",
				datatype:"xml",
				data:outter.pl_vars['all_param_str'] + "&action=2",
				error:function(){},
				success:function(xml){
				 	$(target_id).find("form span").remove();
					if(1 == $(xml).find("status").text()){
					 	$("form", target_id).add($(".status", target_id)).remove();
					 	$(".pl_desc", target_id).html(outter.pl_vars['pl_desc']);
						$(".pl_hdr a", target_id).html(outter.pl_vars['pl_name']);
						$(".pl_priv", target_id).val(outter.pl_vars['pl_priv']);
						$(target_id).children().show();
						$("#sb_pl_own li." + outter.pl_vars['pl_id']).find("span").html(outter.pl_vars['pl_name']);
					}else if(2 == $(xml).find("status").text()){
						 $("#pl_edit_name").addClass("error").focus();
						 $("label[for=pl_edit_name]").append("<span class=\"error sml_txt\">&nbsp;*You have a playlist with the same title. Please enter a different title.</span>");
					}
				}
			})
	},
	pl_remove_url:function(){
	 	outter = this;
		$.ajax({
			type:"GET",
			url: playlist_server + "ajax/ajax_pl_core_control.php",
			data:outter.pl_vars['all_param_str'] + "&action=3",
			error:function(){},
			success:function(xml){
				if(1 == $(xml).find("status").text()){
						$("#"+outter.pl_vars["target_id"]).fadeOut("slow", function(){$(this).remove()});
				}
			}
		})
	},
	pl_unsub:function(){
			 outter = this;
	 		$.ajax({
				type:"GET",
				url:playlist_server + "ajax/ajax_pl_core_control.php",
				data:outter.pl_vars['all_param_str'] + "&action=5",
				error:function(){},
				success:function(xml){
					if(1 == $(xml).find("status").text()){
							$("#"+outter.pl_vars['target_id']).fadeOut("slow", function(){$(this).remove()});
							$("#sb_pl_sub li." + outter.pl_vars['pl_id']).remove();
					}
				}
			})
	},
	pl_sub:function(){
		outter = this;
		$("#"+outter.pl_vars['target_id']).html("<p>Subscribing...</p>");
		$.ajax({
				type:"GET",
				url:playlist_server + "ajax/ajax_pl_core_control.php",
				data:outter.pl_vars['all_param_str']+"&action=4",
				error:function(){},
				success:function(xml){
					if(1 == $(xml).find("status").text()){
						var txt = "<p>You have subscribed to this playlist</p>";
						$("#"+outter.pl_vars['target_id']).html(txt);
						}
				}
			})
	}
};
$(document).ready(function(){
 	//pl edit
 	
 	$("ul.large_tab").click(function(event){
 		var $tgt = $(event.target);
 		if($tgt.is("a")){
 			tmp = myovg.set_vars($tgt.parent("li"));
			target_id = tmp['target_id'];
		
			var li = $tgt.parents("ul").find("li");
	 		
	 		tabs_arr = []
	 		tmp =[];
	 		tabs_html ="";
	 		$(li).each(function(i){
						
				params = myovg.set_vars(this)
	 			
	 			li_title = $(this).attr("title");
			 	li_id = params['target_id'];
			 
	 			$("#" + li_id).hide();
	 			
	 			if(target_id == li_id){
					cls = 'current';
					tmp_html = '<span>' + this['title'] + '</span>';
				}else{
					cls ='';
					tmp_html = '<a href=\"javascript:void(0)\">' + this['title'] + '</a>';
				}
				tabs_html += "<li class=\"" + cls +"\" id=\"tab-"+li_id+"\" title=\""+li_title+"\">" + tmp_html  + "</li>";
			
			 })
	 	
	 		$("ul.large_tab").html(tabs_html);
			$("#" + target_id).show();
 		}
 	//	console.log($tgt.tagName)
 		
 		
 		
 	})

	$("a.pl_edit").click(function(){
	 	myovg.pl_mgr.pl_vars = myovg.set_vars(this);
 		myovg.pl_mgr.set_vars(this);
		myovg.pl_mgr.pl_edit();
		return false;
	});
	$("a.pl_delete").click(function(){
	 	myovg.pl_mgr.pl_vars = myovg.set_vars(this);
	 	myovg.pl_mgr.set_vars(this);
	 	var answer = confirm("Do you want to delete this playlist?");
	 	if(answer){
	 	 	myovg.pl_mgr.pl_delete();
		}
		return false;
	});
	$("a.pl_unsub").click(function(){
	 	myovg.pl_mgr.pl_vars = myovg.set_vars(this);
		myovg.pl_mgr.set_vars(this);
		var answer = confirm("Do you want to unsubscribe from this playlist?");
	 	if(answer){	
	 		myovg.pl_mgr.pl_unsub();
		}
		return false;
	});
	$("a.pl_sub").click(function(){
		myovg.pl_mgr.pl_vars = myovg.set_vars(this);
		myovg.pl_mgr.set_vars(this);
		myovg.pl_mgr.pl_sub(this);
		return false;
	});
	$("a.url_delete").click(function(){
	 	myovg.pl_mgr.pl_vars = myovg.set_vars(this);
	 	myovg.pl_mgr.set_vars(this);
		myovg.pl_mgr.pl_remove_url();
		return false;
	});
	$("a.pl_create").click(function(){
		myovg.lbox.close();
		var h = $(window).height();
		myovg.lbox.set_vars();
		myovg.lbox.pl_vars['less_ie7'] = less_ie7;
		myovg.lbox.show_lbox_container(600,300);
		if(0 == myovg.lbox.login){//if not logged in
		 	myovg.lbox.show_login_screen();
		}else if(1 == myovg.lbox.login){//if u are logged in
			myovg.lbox.show_pl_create_screen();
		 }
		return false;	
	});	
})
	
