function setContent(container, page, params, method, asyn)
{

	/*
	//analytics
	if(!arguments[5])
	{
		var pages = params.split('&');
		var pages_1 = pages[0].split('=');
		if(pages[1]){ var pages_2 = pages[1].split('=');
		var analytics = '/'+pages_1[1]+'/'+pages_2[1]; }
		else var analytics = '/'+pages_1[1];
	}
	else var analytics = '/'+arguments[5];
	pageTracker._trackPageview(analytics);
	*/
	new Ajax.Updater(container, page, {asynchronous:asyn, parameters:params, method:method, onFailure:setError, evalScripts: true});
}
function setError(resp)
{
	//resp.responseText o resp.responseXML
	alert("Oops, Ha ocurrido en un error.");
}
function setRespuesta(resp)
{
	//resp.responseText o resp.responseXML
}
function setCountFoto(val, lkn, idfoto)
{
	if(arguments[3])
		var titulo = arguments[3];
	else
		var titulo = 'Foto de la semana';
	$(val+idfoto).value = parseInt($(val+idfoto).value)+1;	
	$(lkn+idfoto).title = titulo+'<br>Visitas a esta foto: '+$(val+idfoto).value+'<br><br>';	
	setContent('c_foto', 'axhome.php', 'mod=procesos.inc&fl=simple&idf='+idfoto, 'post', true);
}
function axPost(url,capa,param,forma,campo,tipo_campo,nom_campo,capams)
{
	if(forma != '[object]')
		eval("forma = document."+forma+";");
	var name = '';
	var value = '';
	var postCampos = new Array(20);
	var seguir = true;
	if(campo != '')
	{
		if(! validar(forma,campo,tipo_campo,nom_campo,capams) )
		{
			seguir = false;
			return false;
		}
	}
	if(seguir == true)
	{
		for(var i=0; i<forma.length; i++)
		{			
			name = forma[i].name;
			value = forma[i].value;
			var ctrf= forma[i];
			if(ctrf.type == "radio")
			{
				if(ctrf.checked == true)
					param += "&"+name+"="+value+"&";
			}	
			else if(ctrf.type == "select-onedsadaddas")
			{
				if(ctrf.length)
				{
					var extparam = param.split(name);
					if(extparam.length == 1)
					{
						for(var x=0; x<ctrf.length; x++)
						{
							if(ctrf[x].checked == true)
								param += name+"="+ctrf[x].value+"&";
						}
					}
				}
				else
					param += name+"="+value+"&";
			}
			else
				param += "&"+name+"="+value+"&";				
		}	
		FAjax(url,capa,param,'post',1);
	}
	return true;
}
function validar(formulario)
{
	if(arguments.length == 5)
	{
		campo = arguments[1];
		tipo_campo = arguments[2];
		nom_campo = arguments[3];
	}
	if(arguments[4] != 'undefined')
		capa = document.getElementById(arguments[4]);		
	var sw = true;
	var sw_email=true;
	for(var i=0; i<campo.length; i++)
	{						  
		  if(sw == true)
		  {
			  var control = formulario(campo[i]);
			  if(tipo_campo[i] == "texto")
			  {
				  if ( (control.value) == "" & sw == true)
				  {
					  if(capa)
						capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
					  else
					  {
						alert ("Falta ingresar el campo \"" + nom_campo[i] + "\"");
					  	if(control.type != "hidden")
						  control.focus();
					  }
					  sw = false;
				  }
			  }
			  else if(tipo_campo[i] == "radio")
			  {
				  var cradio = 0;
				  for(var iradio=0; iradio<control.length; iradio++)
				  {			  	  
					  if ( (control[iradio].checked) == false & sw == true)
						   cradio++;
					  else
						   break;
				  }
				  if(cradio == control.length)
				  {
					  if(capa)
						capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
					  else
						  alert ("Falta ingresar el campo \"" + nom_campo[i] + "\"");
					  control[0].focus();
					  sw = false;
				  }
			  }
			  else if(tipo_campo[i] == "check" && sw == true)
			  {
				  var ccheck = 0;
				  if(control.length)
				  {
					  for(var icheck=0; icheck<control.length; icheck++)
					  {			  	  
						  if ( (control[icheck].checked) == false & sw == true)
							   ccheck++;
						  else
							   break;
					  }
					  if(ccheck == control.length)
					  {
						  if(capa)
						  	capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
						  else
							  alert ("Falta ingresar el campo \"" + nom_campo[i] + "\"");
						  control[0].focus();
						  sw = false;
					  }
				  }
				  else
				  {			  
					  if(control.checked == false)
					  {
						  if(capa)
							capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
						  else
							  alert ("Falta ingresar el campo \"" + nom_campo[i] + "\"");
						  control.focus();
						  sw = false;
					  }	
				  }
			  }
			  else if(tipo_campo[i] == "texto_especial")
			  {
				  if ( (control.value) == "" & sw == true)
				  {
					  if(capa)
							capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
					  else
						  alert ("Falta ingresar el campo \"" + nom_campo[i] + "\"");
					  control.focus();
					  sw = false;
				  }
				  else
				  {
						var caracteres=0;
						 for (var r=0; r < control.value.length; r++)
					  {
							chr = control.value.substring(r,r+1);
							if ( (chr=="%") || (chr=="@") || (chr=="<")||(chr==">")||(chr==",")||(chr==";")||(chr=="&")||(chr=="$")||(chr=="#")||(chr=="/")||(chr=="'")||(chr=="|"))
									caracteres = caracteres+1;
						 }
					  if(caracteres > 0)
					  {
						  if(capa)
							capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
						  else
						  alert ("El campo \"" + nom_campo[i] + "\" contiene caracteres especiales no validos");
						  control.focus();
						  sw = false;
					  }
				  }
			  }
			  else if(tipo_campo[i] == "email")
			  {
				  if ( (control.value) == "")
				  {
					  if(capa)
						capa.innerHTML = '<span class="error">Falta ingresar el campo \''+nom_campo[i]+'\'</span>';
					  else
						  alert ("Escriba el nombre del campo \"" + nom_campo[i] + "\"");
					  control.focus();
					  sw = false;
				  }
				  else if ( (control.value) != "")
				  {
					 var chr;
					 var arrobas=0;
					 var puntos=0;
					 var blancos=0;
	
					 for (var x=0;x < control.value.length; x++)
					 {
							  chr=control.value.substring(x,x+1);
							  if ( (chr=="@") )
									  arrobas=arrobas+1;
							  if ( (chr==".") )
									  puntos=puntos+1;
							  if ( (chr==" ") || (chr=="<")||(chr==">")||(chr==",")||(chr==";")||(chr=="&")||(chr=="$")||(chr=="#")||(chr=="]")||(chr=="["))
									  blancos=blancos+1;
					 }
					 if ( (blancos!=0) || (arrobas!=1) || (puntos<1))
					 {
						  if(capa)
							capa.innerHTML = '<span class="error">La dirección de correo escrita no es correcta. Recuerda que no se adminten espacios en blanco y debe tener el signo @ </span>';
						  else
						  alert("La dirección de correo escrita no es correcta. Recuerda que no se adminten espacios en blanco y debe tener el signo @ ");
						  control.focus();
						  sw = false;
					 }
				  }
			  }
		  }
	}
	return sw;
}
function validarEmail(ctr,capa)
{	
	if(!ctr) eval("var control = document.all."+ctr);
	else var control = ctr;	
	if(control.value != "")
	{
		var chr;
		var arrobas=0;
		var puntos=0;
		var blancos=0;
		
		for (var x=0;x < control.value.length; x++)
		{
			  chr=control.value.substring(x,x+1);
			  if ( (chr=="@") )
					  arrobas=arrobas+1;
			  if ( (chr==".") )
					  puntos=puntos+1;
			  if ( (chr==" ") || (chr=="<")||(chr==">")||(chr==",")||(chr==";")||(chr=="&")||(chr=="$")||(chr=="#")||(chr=="]")||(chr=="["))
					  blancos=blancos+1;
		}
		if ( (blancos!=0) || (arrobas!=1) || (puntos<1))
		{
			if(capa == '')
			alert("La dirección de correo escrita no es correcta. Recuerda que no se adminten espacios en blanco y debe tener el signo @ ");
			else
				document.getElementById(capa).innerHTML='<span class="error">La dirección de correo escrita no es correcta. Recuerda que no se adminten espacios en blanco y debe tener el signo @</span>';
			return false;
		}
	}
	else
	{
			if(capa == '') alert("Debe llenar el campo Email");
			else document.getElementById(capa).innerHTML='<span class="error">Debe llenar el campo Email</span>';
			return false;
	}
	return true;
}
function showObjTrue(obj,boolean)
{
	if(obj != '[object]')
		obj = document.getElementById(obj);
	if(boolean == true)
		obj.style.display='';
	else
		obj.style.display='none';
}
function centrarCapa(obj)
{	
	var restaLeft = ''
	if(arguments[1])
		 restaLeft = arguments[1];
	if(obj != '[object]')
		obj = document.getElementById(obj);
	var myWidth = obj.style.width.replace("px","");
	var myHeight = obj.style.height.replace("px","");
	if(restaLeft == "")
		obj.style.left = (screen.width-myWidth)/2;
	else
		obj.style.left = ((screen.width-myWidth)/2)-restaLeft;
	obj.style.top  = ((((screen.height-myHeight)/2))+document.body.scrollTop)-120;	
	var numtop = (((screen.height-myHeight)/2)-100)+document.body.scrollTop;
	if(arguments[1] && arguments[1] > numtop)
		obj.style.top  = numtop+(arguments[1] - numtop);
}
function bkgCapa(obj,bool)
{
	var newobj = document.getElementById(obj);
	if(bool == true)
	{
		newobj.style.display = '';
		newobj.style.width  = defDimensionesW();
		newobj.style.height = defDimensionesH();
	}
	else
	{
		newobj.style.display = 'none';
		newobj.style.width=0;
		newobj.style.height=0;
	}	
}
function defDimensionesW()
{
	return document.body.scrollWidth;
}
function defDimensionesH()
{
	return document.body.scrollHeight;
}
function moverCapa(obj,yindice,xindice)
{
	if(obj != '[object]')
		obj = document.getElementById(obj);
	obj.style.left=document.body.scrollLeft+event.clientX-event.offsetX+xindice;
	obj.style.top=document.body.scrollTop+event.clientY-event.offsetY+yindice;
	var top = obj.style.top;
	top = top.replace("px","");	
	var pixelTop = obj.style.pixelTop;
	var nuevoScrollTop = Math.max( document.body.scrollTop + 100, 55 );
	if (pixelTop < 0) 
	{		
		nuevoScrollTop = nuevoScrollTop+(pixelTop*-1);
		nuevoScrollTop += 20;
		obj.style.top = nuevoScrollTop+"px";
	}

}
function showObj(obj)
{
	if(obj != '[object]')
		obj = document.getElementById(obj);
	if(obj.style.display == 'none')
		obj.style.display='';
	else
		obj.style.display='none';
}
function Imprimir(imagen,w,h)
{
   newWindow = window.open("","Imagenes","width="+w+",height="+h+",left=100,top=60,menubar=1,toolbar=1");
   newWindow.document.open();
   newWindow.document.write('<html><head></head><body onload="window.print()" style="margin:0px;"><img src="'+ imagen +'"/></body></html>');
   newWindow.document.close();
   newWindow.focus();
}
function flupload(upVar,fsProg,btnAdj,btnCan,divSta,id,rand,destino,input,limit,tipo)
{
	if(tipo == 'images'){
		var fileTypes = "*.jpg;*.jpeg;*.png;*.gif";
		var fileDescription = "Archivos de imagen";
	}
	
	if(document.all) //IE
		var up_url = "includes/swfupload/upload.php?destino="+destino+"&randomi="+rand+"&nameAlt=";
	else //FIREFOX
		var up_url = "upload.php?destino="+destino+"&randomi="+rand+"&nameAlt=";
	
	var settings = {
		flash_url : "includes/swfupload/swfupload.swf?RandID="+rand,
		upload_url: up_url,	// Relative to the SWF file
		post_params: {"PHPSESSID" : '1'},
		file_size_limit : "2 MB",
		file_types : fileTypes,
		file_types_description : fileDescription,
		file_upload_limit : limit,
		file_queue_limit : 1,
		custom_settings : {
			progressTarget : fsProg,
			cancelButtonId : btnCan,
			statusDIV : divSta,
			ruta: destino,
			input_file: input,
			randomi: rand
		},
		debug: false,
	
		// Button settings
		button_image_url: "../includes/swfupload/images/TestImageNoText_65x29.png",	// Relative to the Flash file
		button_width: "67",
		button_height: "29",
		button_placeholder_id: btnAdj,
		button_text: '<span class="theFont">Adjuntar</span>',
		button_text_style: ".theFont { font-size:12;font-family:Arial; }",
		button_text_left_padding: 12,
		button_text_top_padding: 3,
		
		// The event handler functions are defined in handlers.js
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_start_handler : uploadStart,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,
		queue_complete_handler : queueComplete	// Queue plugin event
	};
	eval(upVar+' = new SWFUpload(settings);');
}
document.write('<div id="bkgcapa" style="display:none;background:#000000;position:absolute;left:0px;top:0px;z-index:98;FILTER: alpha(opacity=50);moz-opacity: 0.75; opacity: 0.75;"></div>');