<!--



function escapeForm() {
  var workForm = document.formdocument;
  if (workForm == null)
    return false;
//  for(i = 0; i < workForm.elements.length; i++) {
//    var element = workForm.elements[i];
//    var el_type = elementType(element);
//    if (el_type != null && (el_type == 'textarea' || el_type == 'text')) {
//      element.value = escape(element.value);
//    }
//  }
  workForm.submit();
  return true;
}

function elementType(element) {
  if (null == element)
    return null;
  if (null != element.type)
    return element.type;
  else if (null != element.length)
    return (element[0]).type;
  else
    return null;
}

function mm_swapimgrestore() { //v3.0
  var i,x,a=document.mm_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function mm_preloadimages() { //v3.0
  var d=document; if(d.images){ if(!d.mm_p) d.mm_p=new Array();
    var i,j=d.mm_p.length,a=mm_preloadimages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.mm_p[j]=new Image; d.mm_p[j++].src=a[i];}}
}

function mm_findobj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=mm_findobj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function mm_swapimage() { //v3.0
  var i,j=0,x,a=mm_swapimage.arguments; document.mm_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=mm_findobj(a[i]))!=null){document.mm_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function current(lang) {

 if(lang=='es') {
  // Array of day names
  var dayNames = new Array("Domingo","Lunes","Martes","Mi&#233;rcoles","Jueves","Viernes","S&#225;bado");
  var monthNames = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio",
                           "Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  var dt = new Date();
  var y  = dt.getYear();
  // Y2K compliant
  if (y < 1000) y +=1900;
  return dayNames[dt.getDay()] + ", " + dt.getDate() + " de " + monthNames[dt.getMonth()] + ", " + y;
 }
 else
 {
  var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var monthNames = new Array("January","February","March","April","May","June","July", "August","September","October","November","December");
  var dt = new Date();
  var y  = dt.getYear();
  // Y2K compliant
  if (y < 1000)  y +=1900;
  return dayNames[dt.getDay()] + ", " + monthNames[dt.getMonth()]+" " +  dt.getDate() + ", " + y;
 }
}


function validateDate(date) {
  var d = date.substring(0, date.indexOf('-'));
  if (d < 1 || d > 31) {
    return false;
  }
  var m = date.substring(date.indexOf('-')+1, date.lastIndexOf('-'));
  if (m < 1 || m > 12) {
    return false;
  }
  var y = date.substring(date.lastIndexOf('-')+1, date.length);
  if (y < 1990 || y > 2100) {
    return false;
  }
  return true;
}

function validateTemplate(form, confirmation_text) {
  var result = true;
  var name = '';
  var language = '';
  for (i=0; i < form.length; i++) {
    var field = form.elements[i];
    if (field.name.indexOf('/') != 0 && field.value == '')  {
      name = field.name.substring(0, field.name.indexOf('/'));
      language = field.name.substring(field.name.indexOf('/')+1);
      if (language == 'en' && form.elements[name+'/es'].value == '' ||
          language == 'es' && form.elements[name+'/en'].value == '') {
        result = false;
        break;
      }
    }
  }
  if (result)
    return result = confirm(confirmation_text);
  return result;
}



function copy_attributes()
{
 inputel=document.adddocument.elements.tags('INPUT');
 if( inputel!= null)
   leninputel=inputel.length;
   counttext=0;
   for (i=0; i<leninputel; i++) {
    if (inputel[i].type == 'text') {
     if (inputel[i].value == '' )
      if( (counttext % 2) == 0 ) inputel[i].value = inputel[i+1].value;
                           else  inputel[i].value = inputel[i-1].value;
     counttext++;
    }
   }
 inputel=document.adddocument.elements.tags('TEXTAREA');
 if( inputel!= null)
   leninputel=inputel.length;
   counttext=0;
   for (i=0; i<leninputel; i++) {
     if (inputel[i].value == '' )
      if( (counttext % 2) == 0 ) inputel[i].value = inputel[i+1].value;
                           else  inputel[i].value = inputel[i-1].value;
     counttext++;
 }

 return true;
}



function resetPullDowns(){
    for(var i=0; i<4; i++){
  document.forms[0].elements[i].focus();
  document.forms[0].elements[i].selectedIndex=0;
  document.forms[0].elements[i].blur();
  }
  }

function on( esta ){
    document.images[esta].src = "/img/ArrowOn.gif";
    }

function off( esta ){
    document.images[esta].src = "/img/ArrowOff.gif";
    }

function swapimg( cual, nueva ){
    document.images[cual].src = "/img/" + nueva + ".gif";
    }

function linkOmatic( url ){
    if( url ) top.location = url;
}

function validateEmail(item) {
  var lsAT;
  var lsDOT;
  lsAT = item.value.indexOf("@");
  lsDOT = item.value.indexOf(".");
  if (lsAT == -1 || lsDOT == -1 || item.value.indexOf(" ") != -1 ) {
    return false;
  }
  return true;
}


function validateProfile(process) {

    if (document.forms.profile.login.value=='' && process == 1) {
      alert("Please, input username");
      document.forms.profile.login.focus();
      return (false);
  }
    if (document.forms.profile.password.value==''  && process == 1) {
      alert("Please, input password");
      document.forms.profile.password.focus();
      return (false);
  }

    if (document.forms.profile.password2.value=='' && process == 1) {
      alert("Please, input password again");
      document.forms.profile.password2.focus();
      return (false);
  }

    if (document.forms.profile.password.value != '') {
    if (document.forms.profile.password.value != document.forms.profile.password2.value) {
      alert("First password not equals second password");
      document.forms.profile.password.focus();
      return (false);
    }
    if (document.forms.profile.password.value.length<4) {
      alert("Password length must have 4 symbols at least");
      document.forms.profile.password.focus();
      return (false);
    }
  }

    if (document.forms.profile.firstname.value=='' && process == 1) {
      alert("Please, input your first name");
      document.forms.profile.firstname.focus();
      return (false);
  }

    if (document.forms.profile.lastname.value=='' && process == 1) {
      alert("Please, input your surname name");
      document.forms.profile.lastname.focus();
      return (false);
  }

    if  (!validateEmail(document.forms.profile.email)) {
      alert("E-mail address is incorrect");
      document.forms.profile.email.focus();
      return (false);
  }

    if (document.forms.profile.job_function.value=='') {
      alert("Please, select your job function");
      document.forms.profile.job_function.focus();
      return (false);
  }

    if (document.forms.profile.job_title.value=='') {
      alert("Please, select your job title");
      document.forms.profile.job_title.focus();
      return (false);
  }

    if (document.forms.profile.job_industry.value=='') {
      alert("Please, select your job industry");
      document.forms.profile.job_industry.focus();
      return (false);
  }

    if (document.forms.profile.companyname.value=='') {
      alert("Please, input your company name");
      document.forms.profile.companyname.focus();
      return (false);
  }

//    if (document.forms.profile.address.value=='') {
//			alert("Please, input your mail address");
//			document.forms.profile.address.focus();
//			return (false);
//	}

    if (document.forms.profile.city.value=='') {
      alert("Please, input your city");
      document.forms.profile.city.focus();
      return (false);
  }

//    if (document.forms.profile.province.value=='') {
//			alert("Please, input your province");
//			document.forms.profile.province.focus();
//			return (false);
//	}

    if (document.forms.profile.country.value=='') {
      alert("Please, select country");
      document.forms.profile.country.focus();
      return (false);
  }

//    if (document.forms.profile.zipcode.value=='') {
//			alert("Please, input your zip/postal code");
//			document.forms.profile.zipcode.focus();
//			return (false);
//	}


  document.forms.profile.submit();
  return (false);
}


function display(id, str) {
  if (navigator.appName != "Microsoft Internet Explorer") {
    with (document[id].document) {
      open();
      write(str);
      close();
    }
  } else {

  document.all[id].innerHTML = str;
  }
}

function isEmpty(field) {
  if (field.value=="") {

    if (field.name == "repository_name") {
      alert("Please, input repository name");
      return (true);
    }
    if (field.name == "folder_name") {
      alert("Please, input folder name");
      return (true);

    }
    if (field.name == "document_name") {
      alert("Please, input document name");
      return (true);

    }
    if (field.name == "attribute_name") {
      alert("Please, input attribute name");
      return (true);
    }
    if (field.name == "linktype_name") {
      alert("Please, input link type name");
      return (true);
    }
    if (field.name == "linktype_description") {
      alert("Please, input link type description");
      return (true);
    }

    if (field.name.indexOf("_path") != -1) {
      alert("Please, input path");
      return (true);
    }
    if (field.name == ("document_published")) {
      alert("Please, input published date");
      return (true);
    }
  }
  return (false);
}


function hasUnsupportedSymbols(field) {
  if (escape(field.value).length != field.value.length || field.value.indexOf(".") != -1 || field.value.indexOf("+") != -1 || field.value.indexOf("/") != -1 || field.value.indexOf("\\") != -1) {
    if (field.name == "repository_name")
      alert("Repository name had unsupported symbols...");
    if (field.name == "folder_name")
      alert("Folder name had unsupported symbols...");
    if (field.name == "document_name")
      alert("Document name had unsupported symbols...");
    if (field.name == "attribute_name")
      alert("Attribute name had unsupported symbols...");
    if (field.name == "linktype_name")
      alert("Link type name had unsupported symbols...");
    field.focus();
    field.value = field.defaultValue;
    return (true);
  }
  return (false);
}


function checkField(field) {

  if (field.name == "repository_name" && field.value=="") {
    alert("Please, input repository name");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }

  if (field.name == "folder_name" && field.value=="") {
    alert("Please, input folder name");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }

  if (field.name == "folder_path" && field.value=="") {
    alert("Please, input folder path");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }


  if (field.name == "document_published" && field.value=="") {
    alert("Please, input published date");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name == "document_name" && field.value=="") {
    alert("Please, input document name");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name == "document_path" && field.value=="") {
    alert("Please, input document path");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name == "document_template" && field.value=="") {
    alert("Please, input document template");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }

  if (field.name == "attribute_name" && field.value=="") {
    alert("Please, input attribute name");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name == "attribute_path" && field.value=="") {
    alert("Please, input attribute path");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }

  if (field.name == "linktype_name" && field.value=="") {
    alert("Please, input link type name");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name == "linktype_description" && field.value=="") {
    alert("Please, input link type description");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }

  if (field.name == "source_path" && field.value=="") {
    alert("Please, input source path");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name == "destination_path" && field.value=="") {
    alert("Please, input destination path");
    field.focus();
    field.value = field.defaultValue;
    return (false);
  }
  if (field.name.indexOf("_name") != -1) {
    return hasUnsupportedSymbols(field);
  }
  return (true);
}


function checkForm(form) {

  var result = true;

  for (i=0;i<form.length;i++) {

    var field = form.elements[i];

    if (isEmpty(field)) {
  result = false;
  break;
    }

    if (field.name.indexOf("_name") != -1 && hasUnsupportedSymbols(field)) {
  result = false;
  break;
    }
  }
  return (result);

}


function confirm_delete(ref)
{
  if (confirm("Please, confirm delete"))
    window.location.href=ref;
}

function confirm_action(message,ref)
{
  if (confirm(unescape(message)))
    window.location.href=ref;
}

function openChooser(chooser,form,field) {
  window.open(chooser+'/form='+form+'/field='+field, 'chooser', 'resizable=yes, scrollbars=yes, toolbar=no, menubar=no, location=no, top=10px, left=10px, height=600px, width=850px');
}

function makeChoice(form,field,value) {
  var code = 'window.opener.document.'+form+'.'+field+'.value="'+value+'"';
  eval(code);
  window.close();
}

function smile () {
return;
}

function DoSmilie(addSmilie) {
  var revisedMessage;
  var currentMessage = document.forum.content.value;
  revisedMessage = currentMessage+" "+addSmilie+" ";
  document.forum.content.value=revisedMessage;
  document.forum.content.focus();
  return;
}
// -->
