function findPos(obj) {
   var curleft = curtop = 0;
   if (obj.offsetParent){
      curleft = obj.offsetLeft;
      curtop = obj.offsetTop;
      while (obj = obj.offsetParent) {
         curleft += obj.offsetLeft;
         curtop += obj.offsetTop;
      }
   }
   return [curleft, curtop];
}

function validaEmail(id){
   // #5
   valor = document.getElementById(id).value;
   correo = valor.indexOf('@');   
   band=true;
   if (correo != -1){
      email = valor.split('@');
      point = email[1].indexOf('.');
      punto = email[1].split('.');
      if (point != -1 && point!=''){
         if (punto[1].length<3 || punto[1].length>5){
			 document.form1.email.focus();
            alert('El dominio de la direccion de email no es valido!\nEjemplo: mi_email@gmail.com');
            band=false;
         }
      }
      else{
		  document.form1.email.focus();
         alert('Falta el dominio del email!\nEjemplo: mi_email@gmail.com');
         band=false;
      }
   }
   else{
	   document.form1.email.focus();
		alert('El email es incorrecto!\nEjemplo: mi_email@gmail.com');
		band=false;	   
   }
      		
   if (band==true)    
      return 2;   
   else return 3;
}




var numero = 0;
 
// Funciones comunes
c= function (tag) { // Crea un elemento
   return document.createElement(tag);
}
d = function (id) { // Retorna un elemento en base al id
   return document.getElementById(id);
}
e = function (evt) { // Retorna el evento
   return (!evt) ? event : evt;
}
f = function (evt) { // Retorna el objeto que genera el evento
   return evt.srcElement ?  evt.srcElement : evt.target;
}
 
addField = function () {
   container = d('files');
   
   div = c('DIV');
   div.className = 'file';
   div.id = 'file' + (++numero);
 
   field = c('INPUT');   
   field.name = 'archivos[]';
   field.type = 'file';
   
   a = c('A');
   a.name = div.id;
   a.href = '#';
   a.onclick = removeField;
   a.innerHTML = 'Quitar';
 
   div.appendChild(field);
   div.appendChild(a);
   container.appendChild(div);
}
removeField = function (evt) {
   lnk = f(e(evt));
   div = d(lnk.name);
   div.parentNode.removeChild(div);
}
