//-- Script provided by DeatH <coos@spiralmedia.net> to Backlash Administrative Web Based Interface
function SendForm() {
	frm = document.Compose;

        if (frm.Nombre.value == "") {
		alert('Debe capturar su Nombre');
		frm.Nombre.focus()
		return false;
		}
	if (frm.Email.value == "") {
		alert('Debe capturar su Correo Electronico');
		frm.Email.focus()
		return false;
		}
	if (!CheckEmail(frm.Email)) {
		alert('Debe capturar un correo electronico valido\n\nEjemplo: ventas@plasticosyresinas.com.mx');
		frm.Email.focus()
		return false;
		}
        if (frm.Direccion.value == "") {
		alert('Debe capturar su Dirección');
		frm.Direccion.focus()
		return false;
		}
	if (frm.Ciudad.value == "") {
		alert('Debe capturar su Ciudad');
		frm.Ciudad.focus()
		return false;
		}
	if (frm.Comentarios.value == "") {
		alert('Debe capturar sus Comentarios');
		frm.Comentarios.focus()
		return false;
		}

	frm.submit();
	}

function SendFormComments() {
	frm = document.Compose;

	if (frm.Comentarios.value == "") {
		alert('Debe capturar sus Comentarios');
		frm.Comentarios.focus()
		return false;
		}

	frm.submit();
	}

function SendSolicitudForm() {
	frm = document.Compose;

	if (frm.Nombre.value == "") {
		alert('Debe capturar su Nombre');
		frm.Nombre.focus()
		return false;
		}
	if (frm.Email.value == "") {
		alert('Debe capturar su Correo Electronico');
		frm.Email.focus()
		return false;
		}
	if (!CheckEmail(frm.Email)) {
		alert('Debe capturar un correo electronico valido\n\nEjemplo: ventas@gruposanro.com');
		frm.Email.focus()
		return false;
		}
        if (frm.Direccion.value == "") {
		alert('Debe capturar su Dirección');
		frm.Direccion.focus()
		return false;
		}
	if (frm.Ciudad.value == "") {
		alert('Debe capturar su Ciudad');
		frm.Ciudad.focus()
		return false;
		}
	if (frm.Refper.value == "") {
		alert('Debe capturar Referencia Personal');
		frm.Refper.focus()
		return false;
		}
       	if (frm.Refcom.value == "") {
		alert('Debe capturar Referencia Comercial');
		frm.Refcom.focus()
		return false;
		}
       	if (frm.Domcobro.value == "") {
		alert('Debe capturar Domicilio de Cobro');
		frm.Domcobro.focus()
		return false;
		}

	frm.submit();
	}

function CheckEmail(formelem) {
	arrInvalidCharacters = new Array("?","#","$","%","^","&","*","(",")","!","~","[","]","{","}","\\","'","`",":",";","'","<",">",",","/","\\",")","+","=","|")
	var bValid = true;
	for (i = 0; i < arrInvalidCharacters.length; i++) {
		if (formelem.value.indexOf(arrInvalidCharacters[i]) != -1) {
			bValid = false;
			break;
			}
		}
	if (formelem.value == "" || formelem.value.indexOf("@") == -1 || formelem.value.indexOf(".") == -1) {
		bValid = false;
		}
	return bValid;
	}

function firstFocus() {
	if (document.forms.length > 0) {
		var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if (((field.elements[i].type == "text") || (field.elements[i].type == "password") || (field.elements[i].type.toString().charAt(0) == "s")) && (field.elements[i].value == "")) {
				document.forms[0].elements[i].focus();
				break;
				}
			}
		}
	}

function firstFocusCapt() {
	if (document.forms.length > 0) {
		var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if ((field.elements[i].type == "text") && (field.elements[i].disabled == false)) {
				document.forms[0].elements[i].focus();
				break;
				}
			}
		}
	}

function newCenterWindow(page, name, w, h) {
	var t = Math.round((screen.height / 2) - (h / 2))
	var l = Math.round((screen.width / 2) - (w / 2))

	nw = window.open(page, name, 'width='+w+',height='+h+',status=no,scrollbars=yes,resizable=no,top='+t+',left='+l)
	//nw = window.open(page, name, 'width='+w+', height='+h+', toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, top='+t+', left='+l'');
        setTimeout('nw.focus();',250);
	}

function newFullWindow(page) {
	window.open (page, "","fullscreen=yes")
	}

function numcliente(cad)
        {
        var letra = cad.charAt(0)
        var numero = cad.substring(1,cad.lenght)
        var ceros = 10 - cad.length
        for (i=0; i<ceros; i++)
        letra = letra + "0"
        cad = letra + numero
        return cad
        }

function clearForm(form) {
        firstFocusCapt();
        }

function Calc(cta , mf) {
	var frm = document.myform;
	var mi = cta.name.split("-");
	var total = 0;

	for (c = 1; c < mf; c++) {
		total = total + parseFloat(frm.elements[mi[0] +'-'+ mi[1] +'-'+ c +'-f'].value);
		}

	frm.elements[mi[0] +'-'+ mi[1] +'-'+ mi[2] +'-p'].value = numericFormat((cta.value * 100) / frm.elements['Vtatot'+ mi[2]].value, 0);
	frm.elements[mi[0] +'-'+ mi[1] +'-tot'].value = numericFormat(total, 1);
	}

function CalcV(cta , mf) {
	var frm = document.myform;
	var mi = cta.name.split("-");
	var total = 0;

	for (c = 1; c < mf; c++) {
		total = total + parseFloat(frm.elements[mi[0] +'-'+ mi[1] +'-'+ c +'-f'].value);
		}

	frm.elements[mi[0] +'-'+ mi[1] +'-tot'].value = numericFormat(total, 1);
	}


function checkKey(fld, e) {
	var key = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) {
		getNextElement(fld).focus();
		getNextElement(fld).select();
		return false;
		}

	key = String.fromCharCode(whichCode);  // Get key value from key code

	return fld.value;
	}

function checkKeyV(fld, e) {
	var key = '';

	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) {
		getNextElement(fld).focus();
		getNextElement(fld).select();
		return false;
		}

	key = String.fromCharCode(whichCode);  // Get key value from key code

	return fld.value;
	}

function getNextElement (field) {
	var form = field.form;
	var myCnt = 0;
	var einit = field.tabIndex - 1;

	for (var e = einit; e < form.elements.length; e++) {
		myCnt = (e + 1) % form.elements.length;
		if (form.elements[myCnt] && form.elements[myCnt].disabled==false && form.elements[myCnt].type!='hidden')
			break;
		}

	if (myCnt == 0) {
		for (var e = 0; e < einit; e++) {
			myCnt = (e + 1) % form.elements.length;
			if (form.elements[myCnt] && form.elements[myCnt].disabled==false && form.elements[myCnt].type!='hidden')
				break;
			}
		}
	return form.elements[myCnt];
	}

function numericFormat(num, coma) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;

	if (coma == '1') {
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		}
	return (num + '.' + cents);
	}

function printPage() {
	window.parent.D.focus();
	if (window.print)
		window.print()
	}
	
function onlyletters(e) {
	if (event.keyCode > 96 && event.keyCode < 123)
		event.keyCode = event.keyCode - 32;

	if (event.keyCode == 241)
		event.keyCode = 209;
			
	if ((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode != 13) && (event.keyCode != 209))
		event.returnValue = false;
	}

