// JavaScript Document

function onlyNumbers(formElement){
	var validChars = new Array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9',',','.','/','-');
	var chr, isValid;

	// cycle through each char in the form element
	for (var i = 0; i < formElement.value.length; i++){
		chr = formElement.value.charAt (i);
		isValid = false;

		// cycle through each char in the validChars array and compare
		for (var j = 0; j < validChars.length; j++){
			if (chr == validChars[j]){
				isValid = true;
				break;
			}
		}

		// display error is char isn't valid
		if (!isValid){
			alert ("Preencha somente com numeros");
			//document.getElementById("ms_erro").value = "erro:Preencha somente com numeros";
			//cwsExibeErro();
			formElement.focus();
			formElement.select();
			break;
		}
	}
}

function proximo_campo(qCampo) {
	//cwsEscondeErro();
	//alert("Aqui");
//alert(event.keyCode);
//alert(document.forms[1].element[1].getAttribute("maxlength"));
	if (event.keyCode != 9 && event.keyCode !=16){
		if(qCampo.value.length >= qCampo.getAttribute("maxlength")){
			var fieldFound = false;
			var form = qCampo.form;
			//alert(qCampo.form);
			for (var e = 0; e < form.elements.length; e++){
				//alert(form.elements[e].id + ": " + form.elements[e].visible);
				if (fieldFound && form.elements[e].type != 'hidden' )
					break;
				if (qCampo == form.elements[e]){
				  fieldFound = true;
				  //alert(fieldFound);
				}
			}
			//alert(form.elements[e % form.elements.length].id);
			canFocus = false;
			while(canFocus == false){
				try{
					form.elements[e % form.elements.length].focus();
					canFocus == true;
					//alert(form.elements[e % form.elements.length].id);
					break;
				}
				catch(ex){
					canFocus ==false;
				}
				
				e += 1;	
			}
						
			try{
				form.elements[e % form.elements.length].select();
			}
			catch(ex){
				erro = true;
			}
			
		}
	}
}

function verEmail(nform) {

}

function mostraTabela(obj){
	if (document.getElementById(obj).style.display == 'block'){
		document.getElementById(obj).style.display = 'none';
	}
	else{
		document.getElementById(obj).style.display = 'block';
	}
}

function checa(email) {
	if (email.value == "") {
		return false;
	}

	prim = email.value.indexOf("@")
	if(prim < 2) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("@",prim + 1) != -1) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf(".") < 1) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf(" ") != -1) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("zipmeil.com") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("hotmeil.com") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf(".@") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("@.") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf(".com.br.") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("/") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("[") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("]") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("(") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf(")") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
	if(email.value.indexOf("..") > 0) {
		alert("Informe o e-mail corretamente");
		email.focus();
		email.select();
		return false;
	}
//	}
	return true;
}

function FormataReais(fld, milSep, decSep, e) { 
	var sep = 0; 	
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode; 
	
	if (whichCode == 13) return true;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 

	len = fld.value.length; 
	for(i = 0; i < len; i++) 
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
	aux = ''; 
	for(; i < len; i++) 
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
	aux += key; 
	len = aux.length; 
	if (len == 0) fld.value = ''; 
	if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
	if (len == 2) fld.value = '0'+ decSep + aux; 
	
	if (len > 2) { 
		aux2 = ''; 
		for (j = 0, i = len - 3; i >= 0; i--) { 
			if (j == 3) { 
				aux2 += milSep; 
				j = 0; 		
			}
			aux2 += aux.charAt(i); 
			j++;
		} 
		fld.value = ''; 
		len2 = aux2.length; 
		for (i = len2 - 1; i >= 0; i--) 
		fld.value += aux2.charAt(i); 
		fld.value += decSep + aux.substr(len - 2, len);
	} 
	
	return false; 
}

function formataPeso(fld, milSep, decSep, e) { 
	var sep = 0; 	
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode; 
	
	if (whichCode == 13) return true;
	key = String.fromCharCode(whichCode);// Valor para o código da Chave
	if (strCheck.indexOf(key) == -1) return false; // Chave inválida 

	len = fld.value.length; 
	for(i = 0; i < len; i++) 
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
	aux = ''; 
	for(; i < len; i++) 
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
	aux += key; 
	len = aux.length; 
	if (len == 0) fld.value = ''; 
	if (len == 1) fld.value = '0'+ decSep + '00' + aux; 
	if (len == 2) fld.value = '0'+ decSep + '0' + aux; 
	if (len == 3) fld.value = '0'+ decSep + aux; 
	/*
	if (len > 3) { 
		aux2 = ''; 
		for (j = 0, i = len - 3; i >= 0; i--) { 
			if (j == 3) { 
				aux2 += milSep; 
				j = 0;
			}
			aux2 += aux.charAt(i); 
			j++;
		} 
		fld.value = ''; 
		len2 = aux2.length; 
		for (i = len2 - 1; i >= 0; i--) 
		fld.value += aux2.charAt(i); 
		fld.value += decSep + aux.substr(len -2, len);
	} 
	*/
	return false; 
}

function redirect(tipo, url){
	document.getElementById('tx_parametro').value = tipo;
	
	location.href = url
}

function postToNewPage(tipo) {
	alert(tipo);
	document.getElementById("tx_parametro").value = tipo;
}

function altConfirmaLimpa() {
	obj = document.getElementById("bt_cancela")
	if(confirm("Deseja realmente excluir todos os itens da cesta ?")) {
		obj.click();
	}
}

function mudaPaginaIframe(url){
	window.parent.location.href = url;
}

function limpaCampo(obj){
	document.getElementById(obj.id).value = '';
}