var _PERMITED_FILES = [];

_PERMITED_FILES.push("png");
_PERMITED_FILES.push("jpg");
_PERMITED_FILES.push("jpe");
_PERMITED_FILES.push("jpeg");
_PERMITED_FILES.push("gif");
_PERMITED_FILES.push("pdf");
_PERMITED_FILES.push("doc");
_PERMITED_FILES.push("docx");
_PERMITED_FILES.push("txt");
_PERMITED_FILES.push("xls");
_PERMITED_FILES.push("ai");
_PERMITED_FILES.push("psd");
_PERMITED_FILES.push("ppt");
_PERMITED_FILES.push("pps");
_PERMITED_FILES.push("swf");
_PERMITED_FILES.push("zip");
_PERMITED_FILES.push("rar");
_PERMITED_FILES.push("mp3");

function FORM_submit(action,formID,callback,check)
{
	if(check != undefined)
	{
		//checkeo campos obligatorios
		if(!FORM_checkFormCampos(formID,check)) {CONFIRM_do(null,"Debe completar todos los campos del formulario.",true);return;}
	}
	
	SYS_mostrarRefresher();
	
	if(callback == undefined) callback = function(){};
	
	new Ajax.Updater("dummy_container",action,{method:"post",postBody:Form.serialize(formID),onSuccess:function(retorno){		
	//new Ajax.Updater(document.getElementsByTagName("body")[0],action,{method:"post",postBody:Form.serialize(formID),onSuccess:function(){
		if(SYS_isError(retorno.responseText))
		{
			SYS_doError(retorno.responseText);
			return;
		}
		SYS_ocultarRefresher();
		callback();
	}});
}

function FORM_fileSubmit(action,formID,callback,check,edit)
{
	
	if(check != undefined)
	{
		//checkeo campos obligatorios
		if(!FORM_checkFormCampos(formID,check)){CONFIRM_do(null,"Debe completar todos los campos del formulario.",true);return;}
	}
	
	if(!FORM_isAllowedFile(formID,edit))
	{
		CONFIRM_do(null,"Formato de documento no permitido.",true);
		return;
	}
	
	SYS_mostrarRefresher();
	var iframe = $("iframe_file_" + formID);
	
	if(iframe != undefined) Element.remove(iframe);
	
	{
		var iFrameID  = 'iframe_file_' + formID;
		var myIFrame = document.createElement('iframe');

		myIFrame.setAttribute('src', 'about:blank');
		myIFrame.setAttribute('id', iFrameID);
		myIFrame.setAttribute('NAME', iFrameID);
		myIFrame.style.display = 'none';

		var temp = document.getElementsByTagName("body")[0];

		temp.appendChild(myIFrame);
		if(self.frames[iFrameID].name != iFrameID) { /* *** IMPORTANT: This is a BUG FIX for Internet Explorer *** */ self.frames[iFrameID].name = iFrameID; }
	}
	var formOBJ = $(formID);
	formOBJ.target = "iframe_file_" + formID;
	//formOBJ.target = "_blank";
	
	formOBJ.submit();
}

function FORM_isAllowedFile(formID,edit)
{
	var ELEMENTOS = Form.getElements(formID);
	var x,FILE;

	for(x in ELEMENTOS) if(ELEMENTOS[x].name == "file") FILE = ELEMENTOS[x].value;
	
	var dot = FILE.lastIndexOf(".");
	var extension = FILE.substr(dot+1,FILE.length);
	
	var allow = false;
	for(x in _PERMITED_FILES) if(_PERMITED_FILES[x] == extension.toLowerCase()) allow = true;
	
	if((FILE.empty()) && (edit)) allow = true;
	
	return allow;
}

function FORM_addComboAll(retorno,combo,id)
{
	var x = 0;
	for(x=1;x<combo.length;x++)
	{
		combo.selectedIndex = x;
		eval(retorno + "(" + id + ");");
	}
}