var equipamentos = new Array();
var totalEquip = 0;

function init(equip, t) {
	this.equipamentos = equip;
	this.totalEquip = t;
}

function soma(field, strInicial, strFinal, label) {
	
	var initStr = field.id.indexOf("[");
	var finalStr = field.id.indexOf("]");
	
	if(initStr != -1 && finalStr != -1) {
		var index = field.id.substring(initStr+1,finalStr);
		var nome = field.id.substring(0, initStr);
		
		if(trim(field.value) != null && trim(field.value) != "") {
			field.className = 'tamanhoOrcamento';
			if(nome == "Quantidade") {
				var total = document.getElementById("Total["+index+"]");
				if(trim(total.value) == null || trim(total.value) == "") {
				}
			}
			if(nome == "Total") {
				var total = document.getElementById("Quantidade["+index+"]");
				if(trim(total.value) == null || trim(total.value) == "") {
				}
			}
		} else {
			//field.className = 'tamanhoOrcamento fundoVerde';
		}
	}
	
	
	
	
	
	
	var inicial = parseInt(strInicial);
	var final = parseInt(strFinal);
	
	var nomeLabelQuant = "quantidade"+label;
	var nomeLabelTotal = "total"+label;
	
	var somaQuant = 0.0;
	var somaValor = 0.0;
	for(var i = inicial; i < final; i++) {
		var quant = document.getElementById("Quantidade["+i+"]").value;
		if(quant != null && quant != "") {
			somaQuant += quant * equipamentos[i];
		}
		
		var valor = document.getElementById("Total["+i+"]").value;
		if(valor != null && valor != "") {
			valor = valor.replace('.','');
			valor = valor.replace(',','.');
			valor = parseFloat(valor, 2);
			somaValor += valor;
		}
	}
	
	document.getElementById(nomeLabelQuant).value = somaQuant.toFixed(2);
	document.getElementById(nomeLabelTotal).value = somaValor.toFixed(2);
	
	var totalQuant = 0.0;
	var totalValor = 0.0;
	for(var i = 0; i < totalEquip; i++) {
		var valQuant = parseFloat(document.getElementById("quantidade"+i).value);
		if(!isNaN(valQuant))
			totalQuant += valQuant;
			
		var valTotal = parseFloat(document.getElementById("total"+i).value);
		if(!isNaN(valTotal))
			totalValor += valTotal;
	}

	document.getElementById("totalQuantidade").value = totalQuant.toFixed(2);
	document.getElementById("totalValor").value = totalValor.toFixed(2);
}

function coloca_mascara(objCampo, mascara)
{
	switch(mascara)
	{
		//000.000.000-00
		case 'cpf':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,3);
			seg = objCampo.value.substring(3,6);
			ter = objCampo.value.substring(6,9);
			qua = objCampo.value.substring(9,11);
						
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		//00.000.000/0000-00
		case 'cnpj':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,5);
			ter = objCampo.value.substring(5,8);
			qua = objCampo.value.substring(8,12);
			qui = objCampo.value.substring(12,14);
			
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '/'+qua : '')+
			((qui!='') ? '-'+qui : '');
		break;
		
		//(00) 0000-0000
		case 'telefone':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			ter = objCampo.value.substring(6,10);
						
			objCampo.value = ((pri!='') ? pri+' ' : '')+
			((seg!='') ? seg : '')+
			((ter!='') ? ' '+ter : '');
		break;

		//00000-000
		case 'cep':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,5);
			seg = objCampo.value.substring(5,8);
						
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '');
		break;

		//00/00/0000
		case 'data':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,4);
			ter = objCampo.value.substring(4,8);
			
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')+
			((ter!='') ? '/'+ter : '')
		break;
		
		//00/0000
		case 'venc_cartao':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')
		break;

		//0000 0000 0000 0000
		case 'cartao':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,4);
			seg = objCampo.value.substring(4,8);
			ter = objCampo.value.substring(8,12);
			qua = objCampo.value.substring(12,16);
			
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '')+
			((ter!='') ? '-'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		case 'numero':
			objCampo.value = somente_numero(objCampo.value);		
		break;
		
		case 'letra':
			objCampo.value = somente_letras(objCampo.value);
		break;

		//1.000.000.000.000,00
		case 'moeda':
			len = 20
			cur = objCampo
			n   = '0123456789';
			d   = objCampo.value;
			l   = d.length;
			r   = '';
			
			if ( l > 0 )
			{
				z = d.substr(0,l);
				s = '';
				a = 0;
				
				for ( i=0; i < l; i++ )
				{
					c = d.charAt(i);
					if ( n.indexOf(c) > a )
					{
						a  = -1;
						s += c;
					};
				};
				l = s.length;
				t = len - 1;
				if ( l > t )
				{
					l = t;
					s = s.substr(0,t);
				}
				if ( l > 2 )
				{
					r = s.substr(0,l-2)+','+s.substr(l-2,2);
				}
				else
				{
					if ( l == 2 )
					{
						r='0,'+s;
					}
					else
					{
						if ( l == 1 )
						{
							r = '0,0'+s;
						}
					}
				}
				if ( r == '' )
				{
					r = '0,00';
				}
				else
				{
					l=r.length;
					if (l > 6)
					{
						j  = l%3;
						w  = r.substr(0,j);
						wa = r.substr(j,l-j-6);
						wb = r.substr(l-6,6);
						if ( j > 0 )
						{
							w+='.';
						};
						k = (l-j)/3-2;
						for ( i=0; i < k; i++ )
						{
							w += wa.substr(i*3,3)+'.';
						};
						r = w + wb;
					}
				}
			}
			if ( cur.value.length == len || cur.value.length > len )
			{
				cur.value = cur.value.substring(0 ,len);
				return false;
			}
			else
			{
				if ( r.length <= len )
				{
					cur.value = r;
				}
				else
				{
					cur.value = z;
				};
			}
		break;
	}
}

function somente_numero(numero)
{
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++)
	{
		if(validos.indexOf(numero.substr(i,1)) != -1)
		{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra)
{
	var validos  = "_abcdefghijklmnopkrstuvxzywçáéíóú ";
	var letra_ok = '';
	
	for(i = 0; i < letra.length; i++)
	{
		if(validos.indexOf(letra.substr(i,1)) != -1)
		{
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}

function validar_orcamento(frm)
{
	var msgAlert = "Por favor complete os seguintes campos:\n\n";
	var msg = msgAlert.length;
	var obj = null;
	
	// verifica Nome
	if(frm.Data_Mudanca.value == "" || frm.Data_Mudanca.value == null)
	{
		msgAlert += "Data da mudança\n";
		if(obj == null)
			obj = frm.Data_Mudanca;
	}
	
	// verifica Nome
	if(frm.Nome.value == "" || frm.Nome.value == null)
	{
		msgAlert += "Nome\n";
		if(obj == null)
			obj = frm.Nome;
	}
	
	// verifica Email
	if(frm.Telefone.value == "" || frm.Telefone.value == null)
	{
		msgAlert += "Telefone\n";
		if(obj == null)
			obj = frm.Telefone;
	}
	
	// verifica Email
	if(frm.Email.value == "" || frm.Email.value == null)
	{
		msgAlert += "Email\n";
		if(obj == null)
			obj = frm.Email;
	}
	// verifica se o email é valido
	else if((frm.Email.value.indexOf(".") == -1) || (frm.Email.value.indexOf("@") == -1))
	{
		msgAlert += "Email (inválido)\n";
		if(obj == null)
			obj = frm.Email;
	}
	
	
	if(frm.Rua_Origem.value == "" || frm.Rua_Origem.value == null)
	{
		msgAlert += "Rua de origem da mudança\n";
		if(obj == null)
			obj = frm.Rua_Origem;
	}
	if(frm.Complemento_Origem.value == "" || frm.Complemento_Origem.value == null)
	{
		msgAlert += "Complemento de origem da mudança\n";
		if(obj == null)
			obj = frm.Complemento_Origem;
	}
	// verifica Cidade
	if(frm.Bairro_Origem.value == "" || frm.Bairro_Origem.value == null)
	{
		msgAlert += "Bairro de origem da mudança\n";
		if(obj == null)
			obj = frm.Bairro_Origem;
	}
	// verifica Estado
	if(frm.Cidade_Origem.value == "" || frm.Cidade_Origem.value == null)
	{
		msgAlert += "Cidade de origem da mudança\n";
		if(obj == null)
			obj = frm.Cidade_Origem;
	}
	
	// verifica Estado
	if(frm.Estado_Origem.selectedIndex == 0 || frm.Estado_Origem.selectedIndex == null)
	{
		msgAlert += "Estado de origem da mudança\n";
		if(obj == null)
			obj = frm.Estado_Origem;
	}
	



	// verifica Cidade
/*	if(frm.Rua_Destino.value == "" || frm.Rua_Destino.value == null)
	{
		msgAlert += " + Rua de destino\n";
		if(obj == null)
			obj = frm.Rua_Destino;
	}
	
	// verifica Cidade
	if(frm.Bairro_Destino.value == "" || frm.Bairro_Destino.value == null)
	{
		msgAlert += " + Bairro de destino\n";
		if(obj == null)
			obj = frm.Bairro_Destino;
	}*/
	
	// verifica Estado
	if(frm.Cidade_Destino.value == "" || frm.Cidade_Destino.value == null)
	{
		msgAlert += "Cidade de destino da mudança\n";
		if(obj == null)
			obj = frm.Cidade_Origem;
	}
	
	// verifica Estado
	if(frm.Estado_Destino.selectedIndex == 0 || frm.Estado_Destino.selectedIndex == null)
	{
		msgAlert += "Estado de destino da mudança\n";
		if(obj == null)
			obj = frm.Estado_Origem;
	}



	

	for(var i = 0; i < frm.length; i++) {
		var field = frm[i];
		
		var initStr = field.id.indexOf("[");
		var finalStr = field.id.indexOf("]");
		
		if(initStr != -1 && finalStr != -1) {
			var index = field.id.substring(initStr+1,finalStr);
			var nome = field.id.substring(0, initStr);
			
			if(trim(field.value) != null && trim(field.value) != "") {
				if(nome == "Quantidade") {
					var total = document.getElementById("Total["+index+"]");
					if(trim(total.value) == null || trim(total.value) == "") {
						total.focus();
						alert("Campo vazio!");
						return false;
					}
				}
				if(nome == "Total") {
					var total = document.getElementById("Quantidade["+index+"]");
					if(trim(total.value) == null || trim(total.value) == "") {
						total.focus();
						alert("Campo vazio!");
						return false;
					}
				}
			}
		}
	}

	if (msgAlert.length == msg)
	{
		//alert('Todos os campos estão preenchidos!');
		return true;
	}
	else
	{
		alert(msgAlert);
		obj.focus();
		return false;
	}
}


var scrtxt="Giulian - Tudo no seu lugar";
var lentxt=scrtxt.length;
var width=100;
var pos=1-width;
function scroll()
{
	pos++;
	var scroller="";
	if (pos==lentxt)
	{
		pos=1-width;
	}
	if (pos<0)
	{
    	for (var i=1; i<=Math.abs(pos); i++)
		{
      		scroller=scroller+" ";
		}
	    scroller=scroller+scrtxt.substring(0,width-i+1);
	}
	else
	{
    	scroller=scroller+scrtxt.substring(pos,width+pos);
	}
	window.status = scroller;
	setTimeout("scroll()",120);
}

function LTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if(whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while(j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str) {
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if(whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while(i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

function trim(str){
   return RTrim(LTrim(str));
}