function updIdx(str,divid) {
	count = 0;
	o = document.getElementById(divid);
	len = o.childNodes.length;
		for (i=0;i<=len-1;i++) {
			if (o.childNodes[i].tagName == "TABLE") {
				count++;
				o.childNodes[i].childNodes[0].childNodes[0].childNodes[0].childNodes[0].innerHTML=str+" "+count;
			}
		}
	return count;
}

function countForms(divid) {
	count = 0;
	o = document.getElementById(divid);
	len = o.childNodes.length;
		for (i=0;i<=len-1;i++) {
			if (o.childNodes[i].tagName == "TABLE") {
				count++;
			}
		}
	return count;
}

function del(val,countfield,str,divid){
	if (confirm("¿Desea eliminar este "+str+"?")) {
		o = document.getElementById(divid);
		len = o.childNodes.length;
		//o.removeChild(o.childNodes[0]);
		for (i=0;i<=o.childNodes.length-1;i++) {
			if (o.childNodes[i].id == val) {
				o.removeChild(o.childNodes[i]);
			}
		}
		if (countfield != '')
		{
			document.getElementById(countfield).value = countForms(divid);
		}
		//updIdx(str,divid);
	}
}

function genId(num) { // Genera una cadena aleatoria de 5 caracteres
	rando = "";
	chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		for (i=0;i<=num-1;i++){
			rando += chars.substr(Math.floor(Math.random()*52)-1,1);;
		}
	return rando;
}

function anadir_contacto() {
	var data = "";
	var i = genId(5);
		 data = ""
		+"<table id=\"subtabla"+i+"\" width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">"
		+"			  <tr>"
		+"			    <td width=\"50%\" class=\"subheader\"><b>Campo </b></td>"
		+"				<td width=\"50%\" class=\"subheader\" align=\"right\">"
		+"					<a onClick=\"del('subtabla"+i+"','','Contacto Nº ','cust');\" style=\"cursor:pointer;\">Eliminar</a></td>"
		+"			  	</tr>"
		+"			  <tr>"
		+"			    <td valign=\"top\" colspan=\"2\">"

		+"					<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"
		+"						<tr>"
		+"							<td class=\"clave\">Nombre</td>"
		+"							<td class=\"valor\"><input name=\"adic_nombre["+i+"]\" type=\"text\" class=\"textbox\" id=\"adic_nombre["+i+"]\" /></td>"
		+"						</tr>"
		+"						<tr>"
		+"							<td class=\"clave\">Apellido</td>"
		+"							<td class=\"valor\"><input name=\"adic_apellido["+i+"]\" type=\"text\" class=\"textbox\" id=\"adic_apellido["+i+"]\" /></td>"
		+"						</tr>"
		+"						<tr>"
		+"							<td class=\"clave\">Cargo</td>"
		+"							<td class=\"valor\"><input name=\"adic_cargo["+i+"]\" type=\"text\" class=\"shortbox\" id=\"adic_cargo["+i+"]\" /></td>"
		+"						</tr>"
		+"						<tr>"
		+"							<td class=\"clave\">Tel&eacute;fono</td>"
		+"							<td class=\"valor\"><input name=\"adic_telefono["+i+"]\" type=\"text\" class=\"shortbox\" id=\"adic_telefono["+i+"]\" /></td>"
		+"						</tr>"
		+"						<tr>"
		+"							<td class=\"clave\">E-mail</td>"
		+"							<td class=\"valor\"><input name=\"adic_email["+i+"]\" type=\"text\" class=\"textbox\" id=\"adic_email["+i+"]\" /></td>"
		+"						</tr>				"
		+"					</table>"

		+"					</td>"
		+"			    </tr>"
		+"			  <tr>"
		+"				<td colspan=\"2\" class=\"valor\">&nbsp;</td>"
		+"			  </tr>"
		+"		    </table>"

		document.getElementById("cust").innerHTML += data;
		updIdx('Contacto Nº ','cust');
}

function checkForm(obj,require) {
	var response = "";
	var cError = 0;

	for (i=0;i<=obj.length-1;i++) {
		subobj = obj.elements[i];
		if (subobj.type != "button" && subobj.type != "submit") {
			if (require) {
				if (in_array(subobj.name,require)>-1) {
					if (subobj.type == "select") {
						if (subobj.value != 0 && subobj.value != "0") { 
						}
						else {
							subobj.style.backgroundColor= "#FFCFCF";
							subobj.style.color= "#FFCFCF";
							cError++;
						}
					}
					else {
						if (subobj.value != "") { }
						else {
							subobj.style.backgroundColor= "#FFCFCF";
							cError++;
						}
					}
				}
			}
			else {
				if (subobj.type == "select" || subobj.type == "select-one") {
					if (subobj.value != "0" && subobj.value != 0) { }
					else {
						subobj.style.backgroundColor= "#FFCFCF";
						cError++;
						}
				}
				else {
					if (subobj.value != "") { }
					else {
						subobj.style.backgroundColor= "#FFCFCF";
						cError++;
					}
				}

			}
		}
	}
	
		if (cError > 0) {
			if (require) {
				alert("Debe llenar los campos requeridos.");
				return false;
			}
			else {
				if (confirm("Ha dejado algunos campos vacíos. ¿Desea enviar el formulario de todas formas?")) {
					return true;
				} else {
					return false;
				}
			}
		}
		else {
				return true;
		}
}

function in_array(valor, lista){
	var ind, pos;
	for(ind=0; ind<lista.length; ind++)
	   {
		if (lista[ind] == valor)
		  break;
		}
	pos = (ind < lista.length)? ind : -1;
	return (pos);
}

function checkKey(param) {
	var keyVal;
	if (param) {
		switch(param) {
			case "fecha":	keyVal = 47; break;
			case "decimal": keyVal = 46; break;
			case "guia":	keyVal = 45; break;
		}
	}
	if (((window.event.keyCode>=48) && (window.event.keyCode<=57)) || ((param!="") && (window.event.keyCode == keyVal))) { event.returnValue = true; }
	else {
		event.returnValue = false;
	}
}

function checkNaN(obj) {
	obj.style.backgroundColor = "#FFFFFF";
	if (isNaN(obj.value)){
		alert("Error: Esto no es un número válido.");
		obj.value = "";
	}
}

function email_check(obj)
{
	if (!echeck(obj.value))
	{
		obj.value = "";
	}
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Escriba una dirección e-mail válida.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Escriba una dirección e-mail válida.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Escriba una dirección e-mail válida.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("Escriba una dirección e-mail válida.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert("Escriba una dirección e-mail válida.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Escriba una dirección e-mail válida.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   alert("Escriba una dirección e-mail válida.")
		    return false
		 }

 		 return true
}
