String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}
String.prototype.isTag = function(){
	if(this.length < 2 || this.match(/[\'\", 　\(\)\;\<\>\{\}]/))return false;
	return true;
}


function inputFocus(id,str){
	var elm = $("#"+id);
	if(elm.val()==str){elm.val("");elm.css("color","#000");}
}

function inputBlur(id,str){
	var elm = $("#"+id);
	if(elm.val()==''){elm.val(str);elm.css("color","#999");}
}

var timer = "";
function add(){
	if(timer)clearTimeout(timer);
	timer = setTimeout("addImpl()",1000);
}

function addImpl(){
	var value = $("#video_add").val();

	if(!value || value.length < 10){
		return;
	}

	var res = value.match(/^http:\/\/www.nicovideo.jp\/watch\/([a-z0-9]+)$/);
	if(res){
		location.href="http://tunes.labolo.net/?add="+res[1];
	}
	return;
}


function searchQuery(){
	var error = false;
	var query = "";
	var q1 = $("#q1").val().trim();
	var q2 = $("#q2").val().trim();
	var r1 = $("#r1").val().trim();
	var r2 = $("#r2").val().trim();
	var or = $("#or")[0].checked ? true : false;
	
	if(!q1.isTag()){
		alert("検索したいタグを正しく入力する必要があります。");
		return;
	}
	if(q2 && !q2.isTag()){
		alert("検索したいタグを正しく入力する必要があります。");
		return;
	}
	if(r1 && !r1.isTag()){
		alert("検索したいタグを正しく入力する必要があります。");
		return;
	}
	if(r2 && !r2.isTag()){
		alert("検索したいタグを正しく入力する必要があります。");
		return;
	}
	
	if(q2)
		query = or ? q1+","+q2 : "+"+q1+",+"+q2;
	else
		query = q1;

	if(r1)
		query += ",-"+r1;
	if(r2)
		query += ",-"+r2;

	location.href = baseuri+"?query="+encodeURIComponent(query);
}

function tag(id,u){
	$.get(baseuri+'/tag/'+id+'?type='+type+'&subtype='+subtype,function(text){
		$("#nico_tags_"+u).html(text);
	});	

}


function validateTag(id){
	var tag = $("#"+id).val().trim();
	
		
}