function confirmLink(theLink, theText){
    if (theText == '' || typeof(window.opera) != 'undefined') {
        return true;
    }
    var is_confirmed = confirm(theText);
    if (is_confirmed) {
        theLink.href += '&confirmado=1';
    }
    return is_confirmed;
}
//------------------------------------------------------------------------
function doPreview(wich, where){
	var objFile = document.getElementById(wich); //imagen
	var objImg = document.getElementById(where); //preview

	objImg.src = objFile.value;
}
//------------------------------------------------------------------------
var id_textarea;
function set_texto(id){
	id_textarea = id;
	var newWindow = openWin('../../cOmmOns/editor/editor_html.php',620,500,'HTMLEditor');	
	newWindow.focus();
}
function get_texto(){
	return document.getElementById(id_textarea).value;	
}
function rec_texto(html){
	document.getElementById(id_textarea).value = html;
}
//------------------------------------------------------------------------
function openWin(ventana,popW,popH,nombre_ventana){
	if (nombre_ventana == undefined){
		var nom = 'Window';
	} else {
		var nom = nombre_ventana;
	}
	var w = 0, h = 0;

   	w = screen.width;
   	h = screen.height;

	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
	
    popupWindow=open(''+ventana+'',nom,'resizable=no,scrollbars=yes,width='+popW+',height='+popH+',top='+topPos+',left='+leftPos);
    if (popupWindow.opener == null)
		popupWindow.opener = self;
}
//------------------------------------------------------------------------
function getOptions(padre){
	window.frames['iframeOculto'].location = '../../cOmmOns/carga_dinamica.php?padre='+padre;
}
function fillSelect(arrOptions){
	var cantidad = arrOptions.length;
	var mi_objeto = document.frmOrigen.hijo;

	mi_objeto.options.length = 0;

	for (i = 0; i < cantidad; i++){
		mi_objeto.options[i] = new Option(arrOptions[i].nombre);
		mi_objeto.options[i].value = arrOptions[i].id;
	}
	mi_objeto.options[0].selected = true;
}
//------------------------------------------------------------------------
function highlight_div(checkbox_node){
    label_node = checkbox_node.parentNode;

    if (checkbox_node.checked){
		label_node.style.backgroundColor='#e57e21';
		label_node.style.color='#ffffff';
	} else {
		label_node.style.backgroundColor='#ffffff';
		label_node.style.color='#000000';
	}
}
//------------------------------------------------------------------------
function nueva_opcion(objeto,nombre,codigo){
  	var obj = document.getElementById(objeto);
	var ind = obj.options.length;

	obj.options[ind] = new Option(nombre,codigo);
	obj.options[ind].selected = true;
}
//------------------------------------------------------------------------
function emailCheck(emailStr){
	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("El email ingresado parece incorrecto (revise el @ y los puntos)")
		return false
	}
	var user = matchArray[1]
	var domain = matchArray[2]
	if (user.match(userPat) == null){
	    alert("El nombre de usuario parece no ser válido.")
	    return false
	}
	var IPArray = domain.match(ipDomainPat)
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255){
				alert("La dirección IP de destino no es válida.")
				return false
			}
		}
    	return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null){
		alert("El nombre de dominio parece no ser vá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("La dirección debe terminar en un dominio de tres letras ó en un país de dos letras.")
	   return false
	}
	if (len<2){
	   alert("La dirección no tiene el nombre del host.")
	   return false
	}
	return true;
}
function checkAll(caja){
	var cantidad = caja.length;
	for (i=0; i<cantidad; i++){
		caja[i].checked = !(caja[i].checked);
	}
}
