function ffOnLoad(){
  ffSetFocus();
  setTimeout("ffQuitarMensajesError();",25000); 
}

function ffCI(control, img) {
  control.src="img/"+img;  
}

function ffQuitarMensajesError (){
	var object = document.getElementById('error');
	if(object != null){
		if(window.ie){
			object.style.filter="revealTrans(duration=3, transition=12)";
			object.filters.revealTrans.apply();
			object.style.visibility="hidden";
			object.filters.revealTrans.play();
		}else{
			object.style.visibility="hidden";
		}
		object.style.display = 'none';
	}
	var object = document.getElementById('info');
	if(object != null){
		if(window.ie){
			object.style.filter="revealTrans(duration=3, transition=12)";
			object.filters.revealTrans.apply();
			object.style.visibility="hidden";
			object.filters.revealTrans.play();
		}else{
			object.style.visibility="hidden";
		}
		object.style.display = 'none';
	}
}

function ffSetFocus() {
	if (document.forms.length > 0) {
	 	var field = document.forms[0];
		if (document.forms.length > 1 && field.name == 'ffBuscar'){
			field = document.forms[1];
		}
		for (i=0; i<field.length; i++) {
			if ( (field.elements[i].type != "image") &&
				(field.elements[i].type != "hidden") &&
				(field.elements[i].type != "reset") &&
				(field.elements[i].type != "submit") &&
				(field.elements[i].className != "field_ro") &&
				(field.elements[i].className != "fro") &&
				(field.elements[i].className != "field_ronum")) {

				field.elements[i].focus();

				if ( (field.elements[i].type == "text") ||
		     		(field.elements[i].type == "password") )
		    		field.elements[i].select();
				break;
	    	}
		}
	}
}

function ffCheckboxMon(form,checked)
{
    for (i=0; i<form.length; i++) {
		if ((form.elements[i].type == "checkbox")) {
		    form.elements[i].checked = checked;
		}
    }
}

function ffWO(url) {
  window.open(url,'ff_window','width=700,height=550,resizable=yes,toolbars=no, scrollbars=yes');  
}

function ffWOC(url,params) {
  window.open(url,'ff_window',params);  
}

function ffBuscarFocus(input) {
	if(input.value == 'Buscar..'){
		input.value="";
	}else{
		input.select();
	}
}

var SGBoxJsMessages = new Array();
function ffFieldErrors(form, invalid, alertstr, invalid_fields) {
    // first reset all fields
    for (var i=0; i < form.elements.length; i++) {
        if(document.getElementById('fb_error_'+form.elements[i].name)){
           var field = document.getElementById('fb_error_'+form.elements[i].name);
           field.style.display = 'none';
           field.style.visibility = 'hidden';
        }
        if(document.getElementById(form.elements[i].name+'_msg_error')){
           var field = document.getElementById(form.elements[i].name+'_msg_error');
           field.style.display = 'none';
           field.style.visibility = 'hidden';
        }
        if(document.getElementById(form.elements[i].name+'_msg_info')){
           var field = document.getElementById(form.elements[i].name+'_msg_info');
           field.style.display = 'none';
           field.style.visibility = 'hidden';
        }
    }
    // now show the errors
    for (var i=(invalid_fields.length - 1); i >= 0; i--) {
           var field = document.getElementById('fb_error_'+form.elements[invalid_fields[i]].name);
           field.className = 'error';
           field.style.display = 'block';
           field.style.visibility = 'visible';
           field.innerHTML = SGBoxJsMessages[form.elements[invalid_fields[i]].name];
           form.elements[invalid_fields[i]].focus();
           if(form.elements[invalid_fields[i]].type == 'text'){
             form.elements[invalid_fields[i]].select();
           }
    }
    return false;
}

function ffIntField(inp) {
   if (inp.value){
      var str = inp.value;
      if (!(str.match(/^[0-9]+$/g))){
         inp.value = str.replace(/\D+/g,'');
      }
   }
}

function ffNumField(inp) {
   if (inp.value){
      var str = inp.value;
      if (!(str.match(/^-?\s*[0-9]+\.?[0-9]*$|^-?\s*\.[0-9]+$/g))){
         if(str.match(/\./)){
            var nums = str.split("\.");
            inp.value = nums[0].replace(/\D+/g,'') +'.'+nums[1].replace(/\D+/g,'');
         }else{
            inp.value = str.replace(/\D+/g,'');
         }
      }
   }
}

function ffWordField(inp) {
   if (inp.value){
      var str = inp.value;
      if (!(str.match(/^\w+$/g))){
         inp.value = str.replace(/\W+/g,'');
      }
   }
}

