function redirect(url)
{
	window.location = url;	
}


function buscarTipos(value, updater, field)
{
	if (value != '')
	{	
		document.getElementById(updater).innerHTML = 'carregando...';		
		new Ajax.Updater(updater,'/tipos/buscarTipos/' + value + '/' + field, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', updater], onComplete:		
			function() {
				arrChildren = document.getElementById(updater).childNodes;				
				buscarModelos(arrChildren[0].childNodes[1].options[arrChildren[0].childNodes[1].selectedIndex].value, 'modelsContainer', 'model_id'); 
			}		
		});
		
		
	}
}

function buscarModelos(value, updater, field)
{

	if (value != '')
	{
		document.getElementById(updater).innerHTML = 'carregando...';
		new Ajax.Updater(updater,'/models/buscarModelos/' + value + '/' + field, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', updater]})
	}
}

function buscarProduto(value, updater, field)
{
	if (value != '')
	{
		document.getElementById(updater).innerHTML = 'carregando...';
		new Ajax.Updater(updater,'/produtos/buscarProduto/' + value, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', updater]})
	}
}

function buscarNovidade(value, updater, field)
{
	if (value != '')
	{
		document.getElementById(updater).innerHTML = 'carregando...';
		new Ajax.Updater(updater,'/novidades/buscarNovidade/' + value, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', updater]})
	}
}

function addImagem()
{
	var files = document.getElementById('uploadImages');
	var total = files.getElementsByTagName('input').length;
	
	var input = document.createElement( "input" );
	input.type = "file";
	input.name = 'data[Imagens][file' + total + ']';
	input.id = 'ProdutoFile' + total;
	var lbInput = document.createElement( "label" );
	lbInput.setAttribute('for', 'ProdutoFile' + total);
	lbInput.innerHTML = 'arquivo';
	var divInput = document.createElement( "div" );
	divInput.appendChild(lbInput);
	divInput.appendChild(input);
	files.appendChild( divInput );
}

function addArquivo()
{
	var files = document.getElementById('uploadFiles');
	var total = files.getElementsByTagName('input').length / 2;
	
	var input = document.createElement( "input" );
	input.type = "file";
	input.name = 'data[Uploads]['+ total + '][File]';
	input.id = 'UploadFile' + total;
	var lbLegend = document.createElement( "label" );
	lbLegend.setAttribute('for', 'UploadLegend' + total);
	lbLegend.innerHTML = 'Legenda';
	var lbInput = document.createElement( "label" );
	lbInput.setAttribute('for', 'UploadFile' + total);
	lbInput.innerHTML = 'Arquivo';
	var legend = document.createElement( "input" );
	var divInput = document.createElement( "div" );
	var divLegend = document.createElement( "div" );
	legend.type = "text";
	legend.name = 'data[Uploads]['+ total + '][legend]';
	legend.id = 'UploadLegend' + total;
	

	
	divInput.appendChild( lbInput);
	divInput.appendChild( input );
	divLegend.appendChild( lbLegend );
	divLegend.appendChild( legend );
	files.appendChild(divInput);
	files.appendChild(divLegend);
}

function addArquivoProduto() {
	var files = document.getElementById('uploadFiles');
	var total = files.getElementsByTagName('input').length / 2;
	
	var input = document.createElement( "input" );
	input.type = "file";
	input.name = 'data[Uploads]['+ total + '][File]';
	input.id = 'UploadFile' + total;
	
	var lbLegend = document.createElement( "label" );
	lbLegend.setAttribute('for', 'UploadLegend' + total);
	lbLegend.innerHTML = 'Legenda';
	var lbInput = document.createElement( "label" );
	lbInput.setAttribute('for', 'UploadFile' + total);
	lbInput.innerHTML = 'Arquivo';
	var legend = document.createElement( "input" );
	var divInput = document.createElement( "div" );
	var divLegend = document.createElement( "div" );
	var divOpcs   = document.createElement( "div" );
	
	legend.type = "text";
	legend.name = 'data[Uploads]['+ total + '][legend]';
	legend.id = 'UploadLegend' + total;

	var lbCombo = document.createElement( "label" );
	lbCombo.setAttribute('for', 'Category' + total);
	lbCombo.innerHTML = 'Categoria';
	
	var combo = document.createElement('select');
	combo.name = 'data[Uploads][' + total + '][category]';
	
	var opts = new Array(4);
	
	opts[0] = document.createElement('option');
	opts[0].value = 'catalogos';
	opts[0].appendChild(document.createTextNode('Catálogos '));
	
	opts[1] = document.createElement('option');
	opts[1].value = 'cases_downloads';
	opts[1].appendChild(document.createTextNode('Cases '));
	
	opts[2] = document.createElement('option');
	opts[2].value = 'videos';
	opts[2].appendChild(document.createTextNode('Vídeos '));
	
	opts[3] = document.createElement('option');
	opts[3].value = 'demos';
	opts[3].appendChild(document.createTextNode('Demos '));
	
	opts[4] = document.createElement('option');
	opts[4].value = 'drives';
	opts[4].appendChild(document.createTextNode('Drives '));

	combo.appendChild(opts[0]);
	combo.appendChild(opts[1]);
	combo.appendChild(opts[2]);
	combo.appendChild(opts[3]);
	combo.appendChild(opts[4]);
	
	divInput.appendChild( lbInput);
	divInput.appendChild( input );
	divLegend.appendChild( lbLegend );
	divLegend.appendChild( legend );
	divOpcs.appendChild(lbCombo);
	divOpcs.appendChild(combo);	
	files.appendChild(divInput);
	files.appendChild(divLegend);
	files.appendChild(divOpcs);
}

String.prototype.trim = function() {
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function verifyEmail(mail) {
	
	if (mail.length > 0) {
	
		new Ajax.Request(antiCacheRand('/usuarios/verificar_email/email:' + mail),
						 {
						 onCreate:function() {
						 	$('emailStatus').innerHTML = 'Aguarde, verificando email...';
						 },					 
						 onSuccess:function(v) {						 
	
								window.setTimeout("cleanMessage()",2000);
								
								var splitData = v.responseText.split('@');
						  		var splitRecord;
						  		
						  		if (splitData.length > 1) {
						  			
						  			$('emailStatus').innerHTML = 'E-mail encontrado. Escolha sua senha.';
						  			
						  			$('cadastroCompleto').style.display = 'none';						  			
						  			$$('#cadastroCompleto input').each (function (item) {item.disabled = true;});
						  			
						  			$('tipocad').value = 1;
						  								  			
						  		} else {		
						  		
						  			$('tipocad').value = 0;

						  			$('cadastroCompleto').style.display = 'block';						  			
						  			$$('#cadastroCompleto input').each (function (item) {item.disabled = false;});						  			
						  							  			
						  			if (v.responseText.substr(0,4) == 'true') {
						  				$('emailStatus').innerHTML = '';
						  			} else {
						  				$('emailStatus').innerHTML = 'E-mail cadastrado';
						  				$('cadmail').value = '';
						  			}					  			
						  		}
						  		
						  		
						  		
						  }});
	}
	
}

function validateSuporte() {

	var err = 0;

	$('nomeClienteFinal_error').innerHTML = '';
	$('markSerialNoText_error').innerHTML = '';
	$('serialNo_error').innerHTML = '';
	$('so_error').innerHTML = '';
	$('mensagem_error').innerHTML = '';
	
	if ($('assunto').value == 0) {

		if ($('markSerialNoText').disabled == false) {			
			if ($('markSerialNoText').value.length < 1) {
				$('markSerialNoText_error').innerHTML = 'Preencha o número de série da marca.';
				err=1;			
			}	
		}
	
		if ($('nomeClienteFinal').disabled == false) {			
			if ($('nomeClienteFinal').value.length < 1) {
				$('nomeClienteFinal_error').innerHTML = 'Preencha o nome do cliente final.';
				err=1;
			}				
		}
		
		if ($('serialNo').value.length < 1) {
			$('serialNo_error').innerHTML = 'Preencha a chave do produto.';
			err=1;
		}	
		
		if ($('so').value.length < 1) {
			$('so_error').innerHTML = 'Preencha o sistema operacional.';
			err=1;
		}
		
	} 
	
	if ($('mensagem').value.length < 1) {
		$('mensagem_error').innerHTML = 'Preencha a mensagem.';
		err=1;
	}
	
	if (err == 0) {
		return true;
	} else {
		return false;
	}

}

function cleanMessage() {
	$('emailStatus').innerHTML = '';
}

function antiCacheRand(aurl) {	
	var dt = new Date();
    return aurl + "/" + encodeURI(Math.random() + "_" + dt.getTime());
}

function changeProdOrder(url,val) {
	
	if (url.indexOf('/ord') > 0) {
		url = url.substring(0,url.indexOf('/ord'));		
	}
	
	location.href = url + '/ord:' + val;
}

function startLytebox(title,href,rev,forwardUrl) {
    var el   = document.createElement('A');
    el.href  = href;
    el.title = '';
    el.rel = 'lyteframe';
    el.rev = rev; //'width: 550px; height: 300px; scrolling: auto;';
	
	//alert(forwardUrl);
	
    myLytebox.start(el,false,true);
    
}

function verificarSerial(empresa) {

	new Ajax.Request('/empresas/verificar_serial/id:' + empresa, 
			{onSuccess: 
				function (v) {					
					if (v.responseText.substring(0,4) == 'true') {
						$('markSerialNo').style.display = 'block';
						$('markSerialNoText').disabled = false;
					} else {
						$('markSerialNo').style.display = 'none';
						$('markSerialNoText').disabled = true;
					}
				}
			});
			
	listarProdutos('SuporteTecnico',empresa);
			
}

function listarProdutos(tipo,empresa,selected) {

	var url;

	if (selected == undefined) {
		url = '/produtos/filtrar_produtos/tipo:' + tipo + '/id:' + empresa;
	} else {
		url = '/produtos/filtrar_produtos/tipo:' + tipo + '/id:' + empresa + '/selected:' + selected;
	}

	new Ajax.Request(url, 
			{onSuccess: 
				function (v) {
				
					$('produtosDiv').innerHTML = v.responseText;
					
				}
			});
}


var arrCategorias = new Array(5);
var arrPrettyName = new Array(5);
	
arrCategorias[0] = 'catalogos';
arrCategorias[1] = 'cases_downloads';
arrCategorias[2] = 'videos';
arrCategorias[3] = 'demos';
arrCategorias[4] = 'drives';
arrCategorias[5] = 'downprodutos';

arrPrettyName[0] = 'Catálogos';
arrPrettyName[1] = 'Cases';
arrPrettyName[2] = 'Vídeos';
arrPrettyName[3] = 'Demos';
arrPrettyName[4] = 'Drives';
arrPrettyName[5] = 'Produtos';


function editarProdutoCategory(id, downid) {
	 
	var selected = $('editarDrop' + id).innerHTML;
	
	var select = "<select name='categorySelect" + id + "' onchange=\"salvarCategoria(" + id + "," + downid + ", this.value)\">";
	var selectedx;
	
	for (var i=0;i<arrCategorias.length;i++) {
		if (arrPrettyName[i] == selected) {
			selectedx = "selected";
		} else {
			selectedx = "";
		}
		 
		select += "<option value='" + arrCategorias[i] + "' " + selectedx + ">" + arrPrettyName[i] + "</option>";
	}

	select += "</select>";
	
	$('editarDrop' + id).innerHTML = select;

}

function salvarCategoria(id, downid, selected) {

	var url = '/downloads/changeCategory/id:' + downid + '/category:' + selected;
	
	new Ajax.Request(url);

	for (var i=0;i<arrCategorias.length;i++) {
		if (arrCategorias[i] == selected) {
			selected = arrPrettyName[i];			
			break;
		} 
	}
	
	$('editarDrop' + id).innerHTML = selected;	
}

