var uolbusca = {
	www: {
		titulo: "Web",
		action: "http://busca.uol.com.br/www/index.html",
		param: ["q"]
	},
	img: {
		titulo: "Imagens",
		action: "http://busca.uol.com.br/imagem/index.html",
		param: ["q"]
	},
	vid: {
		titulo: "Vídeos",
		action: "http://busca.uol.com.br/video/index.html",
		param: ["q"]
	},
	not: {
		titulo: "Notícias",
		action: "http://noticias.busca.uol.com.br/uol/index.html",
		param: ["q","id","rd"]
	},
	pre: {
		titulo: "Preços",
		action: "http://precos.busca.uol.com.br/result.html",
		param: ["q","group","t"]
	},
	blo: {
		titulo: "Blog",
		action: "http://blog.busca.uol.com.br/uol/index.html",
		param: ["q"]
	},
	blg: {
		titulo: "Neste blog",
		action: "http://blog.busca.uol.com.br/uol/index.html",
		param: ["q","site"]
	},
	fbl: {
		titulo: "Fotoblog",
		action: "http://fotoblog.busca.uol.com.br/uol/index.html",
		param: ["q"]
	},
	fbt: {
		titulo: "Neste fotoblog",
		action: "http://fotoblog.busca.uol.com.br/uol/index.html",
		param: ["q","site"]
	},
	sit: {
		titulo: "Sites pessoais",
		action: "http://sites.busca.uol.com.br/uol/index.html",
		param: ["q"]
	},
	selectBusca: function(sTipo,sIdCounter){
		if(!document.getElementById("uol-busca-insercao" + sIdCounter)) return;
		var oDivBusca = document.getElementById("uol-busca-insercao" + sIdCounter);
		oDivBusca.className = oDivBusca.className.replace(/\btipo...\b/g,"");
		oDivBusca.className += " tipo"+sTipo;
		var colLi = oDivBusca.getElementsByTagName("li");
		for(var i=0, oLi; oLi = colLi[i]; i++){
			uolbusca.removeClass(oLi, "active");
			if(oLi.id == "busca-tipo-" + sTipo + sIdCounter) {
				uolbusca.setClass(oLi, "active");
			}
		}
		var oElements = document.getElementById("form-uol-busca" + sIdCounter).elements;

		document.getElementById("form-uol-busca" + sIdCounter).action = uolbusca[sTipo].action;
		if(oElements.ref.value != "") {oElements.ref.disabled="";}
		if(typeof document.getElementById("sbox-q" + sIdCounter).$$ifocus != "undefined"){
			document.getElementById("sbox-q" + sIdCounter).focus();
			document.getElementById("sbox-q" + sIdCounter).$$ifocus++;
		}else{
			document.getElementById("sbox-q" + sIdCounter).$$ifocus = 0;
		}
	},
	setClass: function(oElement, sClasse){
		var sClass = " " + oElement.className + " ";
		if(sClass.indexOf(" " + sClasse + " ") < 0){
			oElement.className += " "+ sClasse;
		}
	},
	removeClass: function(oElement, sClasse){
		var sClass = " " + oElement.className + " ";
		if(sClass.indexOf(" " + sClasse + " ") > -1){
			oElement.className = sClass.replace(new RegExp(sClasse+" ", "g")," ");
		}
	}
}


var searchBox = {
	aDefault : ["www","not","img","vid","pre"],
	codigo : '<form id="form-uol-busca" name="form-uol-busca" action="http://busca.uol.com.br/www/index.html" method="get">',
	create : function(){
		if(!document.getElementById("uol-busca-insercao")) return;
		var sIdCounter = "";
		if(typeof this.$$iForm != "undefined"){
			this.$$iForm++;
			sIdCounter = "-"+this.$$iForm;
			searchBox.codigo= '<form id="form-uol-busca'+sIdCounter+'" name="form-uol-busca'+sIdCounter+'" action="http://busca.uol.com.br/www/index.html" method="get">';
		}else{
			this.$$iForm = 0;
		}
		var aLista = searchBox.aDefault;
		var bDef = "www";
		var ref = "";
		var sExtras = "";
		if(!document.getElementById("uol-busca-insercao"+sIdCounter)) return;
		if(arguments[0]){
			switch (arguments[0]) {
				case 'webmailuol':
					ref = "wu";
					break;
				case 'webmailbol':
					ref = "wb";
					break;
				case 'blog':
					aLista = ["www","blo","blg","fbl","sit"];
					bDef = "blo";
					searchBox.codigo = searchBox.codigo.replace('action="http://busca.uol.com.br/www/index.html','action="http://blog.busca.uol.com.br/uol/index.html"')
					var sLocation = document.location.toString();
					if(sLocation.match(/http\:\/\/([\w\.\-]+)\.(blog\.uol\.com\.br|zip\.net)/)){
						sExtras = '<input type="hidden" name="site" value="' + RegExp.$1 + "." + RegExp.$2 + '" disabled="disabled"/>';
					}
					break;
				case 'fotoblog':
					aLista = ["www","fbl","fbt","blo","sit"];
					bDef = "fbl";
					searchBox.codigo = searchBox.codigo.replace('action="http://busca.uol.com.br/www/index.html','action="http://fotoblog.busca.uol.com.br/uol/index.html"')
					var sLocation = document.location.toString();
					if(sLocation.match(/http\:\/\/([\w\.\-]+)\.(fotoblog\.uol\.com\.br|nafoto\.net)/)){
						sExtras = '<input type="hidden" name="site" value="' + RegExp.$1 + "." + RegExp.$2 + '" disabled="disabled"/>';
					}
					break;
				case 'sites':
					aLista = ["www","sit","blo","fbl"];
					bDef = "sit";
					searchBox.codigo = searchBox.codigo.replace('action="http://busca.uol.com.br/www/index.html','action="http://sites.busca.uol.com.br/uol/index.html"')
					break;
			}
		}
		searchBox.codigo += '<div id="busca-divisoes'+sIdCounter+'"><p><label for="q'+sIdCounter+'"><a href="http://busca.uol.com.br/" title="UOL Busca">UOL Busca</a></label></p><ul id="busca-tipos'+sIdCounter+'">';
		for(var i=0, sLista; sLista = aLista[i]; i++){
			searchBox.codigo += '<li id="busca-tipo-' + sLista +sIdCounter+'"'; 
			searchBox.codigo += (sLista == bDef)?' class="active"':''
			searchBox.codigo += '><a href="javascript:uolbusca.selectBusca(\'' + sLista + '\',\''+sIdCounter+'\');">' + uolbusca[sLista].titulo + '</a></li>';
		}
		searchBox.codigo += '</ul"></div><p id="caixa-busca'+sIdCounter+'"><input type="text" name="q" id="sbox-q'+sIdCounter+'"><select name="group" id="sbox-group'+sIdCounter+'" disabled="disabled">';
		searchBox.codigo += '<option value="3">Brasil</option><option value="5">Brinquedos</option><option value="0" selected="selected">CDs</option><option value="4">DVDs/VHS</option><option value="1">Eletr&ocirc;nicos</option><option value="6">Leil&otilde;es</option><option value="2">Livros</option>';
		searchBox.codigo += '</select> <input type="submit" value="Buscar" />';
		searchBox.codigo += '<input type="hidden" name="id" value="1" disabled="disabled" />';
		searchBox.codigo += '<input type="hidden" name="rd" value="1" disabled="disabled" />';
		searchBox.codigo += '<input type="hidden" name="t" value="10" disabled="disabled" />';
		searchBox.codigo += sExtras;
		searchBox.codigo += '<input type="hidden" name="ref" value="' + ref + '"';
		if(ref == ""){
			searchBox.codigo += ' disabled="disabled"';
		}
		searchBox.codigo += ' /></p>';
		
		var sBuscaId = 'uol-busca-insercao'+sIdCounter;
		searchBox.imprime(bDef,sBuscaId);
	},
	imprime: function(sTipo,oDiv){
		if(!document.getElementById(oDiv)) return;
		document.getElementById(oDiv).innerHTML = searchBox.codigo;
	}
}
