function checkEmail(myForm) {
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value))
{
return (true)
}

alert("Dirección de E-mail inválida.")
return (false)
}


function borra() {
return confirm("¿Confirma el borrado del formulario?");
}

function Validar(carac){

/* Funcion que valida los datos ingresados al formulario previo a su envio   */

var ok=true;
var foco=0; //indica que si hay error, luego del mensaje mande el foco a la password

if (window.document.form1.usuario.value.length == 0)
{
	ok=false;
 var mensaje="Ingrese usuario (o E-mail)";
	foco=1; //para que mande el foco al nombre
}

if (window.document.form1.clave.value.length == 0)
{
	if(ok) //se ingreso usuario pero no contraseña
		{
			ok=false;
			mensaje="Ingrese su contraseña";
		}
	else // no ingreso ni usuario ni clave
		{
			mensaje = mensaje + ' y contraseña';

		}
} // fin if ... == 0


else // ingreso una clave
	{


		if(window.document.form1.clave.value.length < carac) // clave mas corta que lo requerido
		{
			if(ok) //se ingreso usuario y contraseña corta
			{
				ok=false;
				mensaje="La clave debe tener " + carac + " caracteres";

			}
			else // no ingreso usuario e ingreso clave corta
				mensaje = mensaje + ' y la clave debe tener ' + carac + ' caracteres';
		}
		else // la clave esta bien
		{
			if(ok) //se ingreso usuario y contraseña correcta
				window.document.form1.submit();
		}
	} // fin else ingreso una clave

if(!ok) //disparamos el mensaje de error si en algun momento se cambio el ok a false
	{
		alert(mensaje);
		if(foco==1) // el nombre esta mal
			window.document.form1.usuario.focus();
		else // lo que esta mal es solo la clave
			window.document.form1.clave.focus();
	}

}	// fin funcion Validar



//******

function VerificaCheck(fm)
// verifica si hay al menos algun checkbox tildado. En tal caso envia el formulario

{

	var numelements= fm.elements.length

	almenosuno=false
	for (i=0;i<numelements;i++)
	{
		if (fm.elements[i].checked)
			{
				almenosuno=true;
				break;
			}

	}
 	if (almenosuno)
	{
		if (confirm('¿Confirma el borrado?'))
				fm.submit()
	}
	else
		alert('Seleccione al menos una IP')

} // fin VerificaCheck

////////



function ValidarBusq(carac){

if (window.document.buscador.termino.value.length < carac)
{
	alert('Ingrese al menos '+ carac +' caracteres');
	window.document.buscador.termino.focus();
}
else
	if(window.document.buscador.termino.value == "Ingrese palabra a buscar" )
		{
			alert(window.document.buscador.termino.value) ;
			window.document.buscador.termino.focus();
		}
		else
		window.document.buscador.submit();
}

///
function cargaCat(op){ // recarga la pagina con la opcion de la categoria seleccionada

	cat = document.form1.categ.value ;
	location.href = "index.php?op="+op+"&cat="+cat;

}


////

function formCheck_altaUser(formobj){

	//1) Enter name of mandatory fields
	var fieldRequired = Array("nombre", "usuario", "clave", "clave2");
	//2) Enter field description to appear in the dialog box
	var fieldDescription = Array("Nombre","Usuario", "Clave", "Reingreso de Clave");
	//3) Enter dialog message
	var alertMsg = "Por favor, complete los siguientes campos:\n";

	var listo=false;

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

if (alertMsg.length == l_Msg){
	//if(2+2 == 5){
      if(verificaClaves(formobj)){
         if(formobj.name=='alta')
     		 mensaje = '¿Confirma el alta del usuario?';
         else
      		mensaje = '¿Confirma la modificacion de los datos del usuario?'

  	  listo=confirm(mensaje );
	  if (listo)
			 return true;
     else return false

      }else{

      	 return false;
      }
 }else{
  alert(alertMsg);
  return false;
 }



}// fin formCheckaltaUser


function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		}
		else
		return true;
}  // fin handleEnter

function verificaClaves(formobj){//
  if(formobj.clave.value != formobj.clave2.value){
    alert('Las contraseñas ingresadas no coinciden');
    return false;
  }else{
      if(formobj.clave.value.length < 4 || formobj.clave.value.length > 12){
        alert('La contraseña debe tener entre 4 y 12 caracteres');
        return false;
      }else
          return true
   }
}// fin verificaClaves


function validaReg(formobj){
 //1) Enter name of mandatory fields
 var fieldRequired = Array("nombre", "apellido", "email", "telefono", "calle_y_num", "localidad", "clave", "clave2");
 //2) Enter field description to appear in the dialog box
 var fieldDescription = Array("Nombre", "Apellido", "E-mail","Teléfono/s", "Calle y Número", "Localidad", "Clave", "Confirmación de Clave");
 //3) Enter dialog message
 var alertMsg = "Por favor, complete los siguientes campos:\n";

 var listo=false;

 var l_Msg = alertMsg.length;
 for (var i = 0; i < fieldRequired.length; i++){
  var obj = formobj.elements[fieldRequired[i]];
  if (obj){
   switch(obj.type){
   case "select-one":
    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   case "select-multiple":
    if (obj.selectedIndex == -1){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   case "text":
   case "textarea":
    if (obj.value == "" || obj.value == null){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
    break;
   default:
    if (obj.value == "" || obj.value == null){
     alertMsg += " - " + fieldDescription[i] + "\n";
    }
   }
  }
 }

 if (alertMsg.length == l_Msg){
 	if(checkEmail(formobj)){

 			if(verificaClaves(formobj)){

      	listo=confirm('¿Confirma el envío del formulario?' );

	   if (listo)
		  	 formobj.submit();
 			}

 }


}else
    alert(alertMsg);

}// fin validaReg();


// **** ///
function borrarProd(id, nombre, act){
	confirma=confirm("¿Confirma el borrado del productor \n"+ nombre +"?")
    if(confirma){
      location.href = 'index.php?op=prod&act='+act+'&borra='+id
    }

 }// fin borra()


// **** ///
function preActivarProd(id, nombre,act){

     window.open("preActivaProd.php?idProd="+id, 'form', 'menubar=no, scrollbars=no, width=428, height=205, top=49 , left=133');

 }// fin


//configure status message to show
function muestraStatus(statusmsg){
window.status=statusmsg
return true
}
///////////
function borrar(id, titulo, seccion) {
    confirma=confirm('¿Confirmas el borrado de la nota "'+ titulo +'"?')
    if(confirma){
      location.href = 'index.php?op=cont&sec='+ seccion +'&borra='+id
    }
  }// fin borrar


///////////
function borrarNotaCia(id, titulo, cia) {
    confirma=confirm('¿Confirma el borrado de la nota "'+ titulo +'"?')
    if(confirma){
      location.href = 'index.php?op=cia&cia='+ cia +'&borra='+id
    }
  }// fin borrar



//////////////
function borrarSubSec(id, sec, Nombre) {
    confirma=confirm('¿Confirma el borrado de la Subseccion "'+ Nombre +'"?\n \nATENCION:\nSe borrarán todas las notas y archivos adjuntos de esa subseccion')
    if(confirma){
      location.href = 'index.php?op=sec&sec='+sec+'&borraSubSec='+id
    }
  }// fin borrarSubSec

//////////////

function borrarNovedad(id) {
    confirma=confirm('¿Confirma el borrado de la Novedad '+ id +'?')
    if(confirma){
      location.href = 'index.php?op=nov&borranovedad='+ id
    }
  }// fin borrarSubSec

//////////////


function borrarCia(id, Nombre, tabla,seccion) {
    confirma=confirm('¿Confirma el borrado de la compañía "'+ Nombre +'"?')
    if(confirma){
      location.href = 'index.php?op=cias&borraCia='+id+'&tabla='+tabla+'&sec='+seccion
    }
  }// fin borrarCia

////////////

function borrarCli(id, Nombre) {
    confirma=confirm('¿Confirma el borrado del cliente "'+ Nombre +'"?')
    if(confirma){
      location.href = 'index.php?op=cli&borraCli='+id
    }
  }// fin borrarCli

  ////

  function borrarLink(id, descripcion) {
    confirma=confirm('¿Confirma el borrado del Link "'+ descripcion +'"?')
    if(confirma){
      location.href = 'index.php?op=links&borraLink='+id
    }
  }// fin borrarLink



//////////////

function borrarMiembro(id, Nombre) {
    confirma=confirm('¿Confirma el borrado de datos de "'+ Nombre +'"?')
    if(confirma){
      location.href = 'index.php?op=staff&borraMiembro='+id
    }
  }// fin borrarCia


//////////////



function panelUpload(id){// abre la ventana de upload de archivos: pdf o jpg chico

  window.open("subeArchivo.php?id="+id, 'formU', 'menubar=no, location=yes, width=630 , height=500, top=16 , left=165, scrollbars=yes');

} // fin panelUpload()

////////


function panelUploadCia(id){// abre la ventana de upload de archivos para cias: pdf o jpg chico

  window.open("subeArchivoCia.php?id="+id, 'formU', 'menubar=no, location=yes, width=630 , height=440, top=16 , left=165, scrollbars=yes');

} // fin panelUpload()

//////////
function panelUploadIm(id,tipo,ancho,carpeta){// abre la ventana de upload de archivos: pdf o jpg chico

  window.open("subeImagen.php?idArt="+id+"&tipo="+tipo+"&ancho="+ancho+"&carpeta="+carpeta, 'formU', 'menubar=no, location=yes, width=630 , height=599, top=16 , left=165, scrollbars=yes');

} // fin panelUploadIm()

//////////
function panelUploadLogo(id){// abre la ventana de upload de archivos: pdf o jpg chico

  window.open("subeLogo.php?idCia="+id , 'formU', 'menubar=no, location=yes, width=630 , height=599, top=16 , left=165, scrollbars=yes');

} // fin panelUploadLogo()

////////////

function panelUploadLogo2(id){// abre la ventana de upload de archivos: pdf o jpg chico

  window.open("subeLogo2.php?idCli="+id , 'formU', 'menubar=no, location=yes, width=630 , height=599, top=16 , left=165, scrollbars=yes');

} // fin panelUploadLogo()



///////
function posicionar(ancho,margenTop){
x = (screen.width - ancho) / 2;
moveTo(x, margenTop);
}

////////

function salir(){

   if(confirm('Confirma la salida del Panel de Administración')){
            location.href='salir.php'

   }else
      return 0;

} // fin salir();

//////////////
function registro(){// abre la ventana de registro de nuevo usuario

  window.open("admin/nuevo_prod.php", 'form', 'menubar=no, scrollbars=yes, width=568, height=605, top=4 , left=133');

} // fin registro()

//////////////

  function verificaCaptchaString(formObj){ // funcion Ajax que verifica el número captcha cargado ante el enviar del form y vuelve el foco a ese campo si hay error

      var req = new DataRequestor();
      var cad = document.getElementById('captchaString').value

      req.addArg(_GET, "cad", cad);

      req.getURL("verificaCaptcha.php");

    req.onload = function (data, obj) {

	               data = unescape(data)

            if(data == 's'){

                     formObj.submit()

                   }else{
                     alert("El número de verifcaci"+'\u00f3'+'n ingresado es incorrecto')
                     formObj.captchastring.focus();
                     return 0;
                   }
    }
    //alert('getElement = '+ document.getElementById('result').value)



    }
