lastClickedButton = "";

function doSubmit(form){
	if(lastClickedButton=="delete" || lastClickedButton=="eliminar") return delete_confirm();
	return checkForm(form)
}

function lastClicked(but){
	lastClickedButton = but.name;
}

function delete_confirm() {
	var go = confirm("Confirma si deseas eliminar realmente este elemento");
	if (go == true)  return true;
	else return false;
}


function delete_confirm_list(page_to_go) {
	var go = confirm("Confirma si deseas eliminar realmente este elemento");
	if (go == true)  document.location.href = page_to_go;
}
	
	
function checkForm(f){
	for (var element=0; element < f.elements.length; element++){
		tag = f.elements[element];
		if (tag.getAttribute("required")=="true" && (!tag.value || tag.value==tag.getAttribute('tip'))){
			alert ("El campo " + tag.getAttribute('tip') + " es necesario.");
			tag.focus();
			return false;
		}
		
		if (tag.getAttribute("validator")){
			if (!eval(tag.getAttribute("validator"))(tag)){
				tag.focus();
				return false;
			}
		}
	}
	return true;
}


function selectAllCheckBoxes(checkerRoot){
	var inputs = document.getElementsByTagName("input");
	for(var element=0; element < inputs.length; element++){
		if( (inputs[element].getAttribute("type")=="checkbox") && (inputs[element]!=checkerRoot)){
			inputs[element].checked=checkerRoot.checked;
		}
	}
}


function getTip (f){
	var tip = f.getAttribute('tip');
	if (tip.substr(0,1) == '$')
		tip = eval (tip.substring(1));

	return tip;
}

function checkMail (f) {
	var emailStr = f.value;
	var emailPat=/^(.+)@(.+)$/
	
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("E-mail inválido")
		return false
	}
	
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
		alert("E-mail inválido")
		return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				/*alert("IP de destino inv�lida")*/
				return false
			}
		}
		return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("E-mail inválido")
		return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		alert("E-mail inválido")
		return false
	}
	
	if (len<2) {
		alert("E-mail inválido")
		return false
	}
	
	// La direcci�n de email ingresada es V�lida
	return true;
}

/*
function moreInfo(f, tip, show, name){
	if (show==true){
		var inp = document.createElement('input');
		//var tip = getTip(f);			
		inp.setAttribute ("type","text");
		inp.setAttribute ("name", name);
		inp.setAttribute ("id", name);
		inp.setAttribute ("size","35");
		inp.setAttribute ("value",tip);
		//inp.setAttribute ("tip",tip);
		//inp.setAttribute ("required","true");
		inp.setAttribute ("onfocus","cleanText(this)");
		f.parentNode.appendChild(inp);
		
		//<input type="text" name="procedencia_otros" value="{$procedencia_otros}" size="50" disabled/>
		
		
	} else {
		var inp = document.getElementById(name);
		f.parentNode.removeChild(inp);
	}
}


function cleanText (t){
	//if (getTip(t) == t.value)
		t.value = "";
}*/
/*
function showInfo(id,show){
	var t = document.getElementById(id);
	t.style.display = show;
}

function showInfoC (id,c){
	var t = document.getElementById(id);
	t.style.display = c.checked ? '' : 'none';
}*/


function putContent(c){
	alert(c);
}

