var pos = null;
var request = null;
var objform = null;
var cuadro = null;
function foco(){
	if(!$('input[name=q').val()){
		$('#text_box').focus();
		return;
	}
	$('#text_box').remove();
}
function cleantd() {
	var td = $('#label').find('form').parent().html('');
	$(td).append(cuadro);
	cuadro = null;
	pos = null;
}
function posicion(elem) {
	var tr = $(elem.parentNode.parentNode).prevAll().length*4;
	var td = $(elem.parentNode).prevAll().length+1;
	return td+tr;
}
function validurl(url){
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(url);
}
function send_url(form){
	if(request !== null){ alert('Server Busy. Please Wait.'); return;}
	var name = $(form).find("input[name=nombre]").val();
	var url = $(form).find("input[name=url]").val();
	url = url.replace(' ','').replace(';','');
	if(url == ''){ return;}
	name = name.replace(' ','').replace(';','');
	if(name == ''){ return;}
	if(url.search(/http:/)){ url = 'http://'+url;}
	var validate = validurl(url);
	if(validate === false){ alert("Invalid URL");return;}
	objform = form;
	loading_true();
 	$.post( "http://"+document.domain+"/validate", { name: name, url: url,pos: pos },
      function(data){
        if(data.status == "0"){
			alert(data.msg);
			setTimeout(function(){ loading_false(); return false;},100);
		}
        else if(data.status == "1"){
			addthumb(data.name,data.url,data.screen);
			return false;
        }
    },"json");
	return false;
}
function openUrl(url){
	window.open(url,'Url');
}
function addform(elem){
	if(request !== null){ alert('Server Busy. Please Wait.'); return;}
	if(pos != null){ cleantd();}
	cuadro = $(elem).parent().html();
	pos = posicion(elem);
	var url = 'http://';
	var name = '';
	var link = $(cuadro).find('img').html();
	if(link != null){
		url = $(cuadro).find('img').parent().attr('href');
		name = $(cuadro).find('img').attr('name');
	}
	var tags = $("#label").attr('alt').split('|');
	$(elem).parent().html('').append('<div id="tit_add">'+tags[4]+' '+pos+'!</div><form onsubmit="send_url(this);return false;">'+tags[2]+'<br/> <input class="input2" name="nombre" value="'+name+'" type="text" /><br />'+tags[3]+'<br/> <input name="url" value="'+url+'" class="input2" type="text" /><br /><br /><input type="submit" class="submit_new" value="'+tags[0]+'" /> &nbsp;<input type="button" class="submit_new" value="'+tags[1]+'" onclick="cleantd();" /></form>');
}
function loading_true(){
	request = true;
	var td = $('#label').find('form').parent().html('');
	td.html('<img rel="loading" src="/resources/images/load.gif">');
}
function loading_false(){
	var td = $('#label').find('img[rel=loading]').parent().html('');
	td.append(objform);
	request = null;
	objform = null;
}
function addthumb(name,url,screen){
	var tags = $("#label").attr('alt').split('|');
	var td = $('#label').find('img[rel=loading]').parent().html('');
	td.html('<a target="_parent" href="'+url+'">'+name+'<div style="clear:both; padding-bottom:4px;"></div><img src="'+screen+'" name="'+name+'" /></a><a id="edit" onClick="addform(this);">'+tags[5]+' </a><a id="edit" onClick="removetd(this);return false;" class="cerrar'+pos+'">'+tags[6]+' </a>');
	request = null;
	pos = null;
	objform = null;
}
function removetd(elem){
	var position = $(elem).attr('class').replace('cerrar','');
	var texto = $("#label").attr('label');
	var td = $(elem).parent().html('');
	$(td).append('<a onClick="addform(this);"><span>'+position+'<b>'+texto+'</b></span></a>');
	deleteCookie(position);
	cuadro = null;
	pos = null;
}
function deleteCookie(posicion){
 	$.post( "http://"+document.domain+"/delete", { pos: posicion }, function(data){ return; },"json");
}
function bookmark(){
	bookmarkurl="http://"+document.domain;
	bookmarktitle = document.domain;
	try { window.external.AddFavorite(bookmarkurl,bookmarktitle); }
	catch(e) {	window.sidebar.addPanel(bookmarktitle, bookmarkurl, "");}
}