var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

function mfwRedirect(text, redirect)
{
	if(browser == 'Microsoft Internet Explorer' && version < 5){
		if(alert(text))
			window.location = redirect;
	}
	else {					
		$('alertinfo').set('html', text);
		$('alertLink').set('href',redirect);		
		
		$('modal-alert').setStyle('opacity',0);
		$('modal-alert').setStyle('display','block');
		$('modal-alert').fade(0.7);

		$('alert').setStyle('display','block');
		$('alertLink').setStyle('display','block');		
	}
	
}

function mfwMessage(text)
{
	if(browser == 'Microsoft Internet Explorer' && version < 5){
		alert(text);
	}
	else {					
		$('alertinfo').set('html', text);
		
		$('modal-alert').setStyle('opacity',0);
		$('modal-alert').setStyle('display','block');
		$('alertLink').setStyle('display','none');
		$('modal-alert').fade(0.7);

		$('alert').setStyle('display','block');
		
	}
	
}

function str_replace(busca, repla, orig)
{
	str 	= new String(orig);

	rExp	= "/"+busca+"/g";
	rExp	= eval(rExp);
	newS	= String(repla);

	str = new String(str.replace(rExp, newS));

	return str;
}


function validateRequired(field)
{
	with (field)
	{
		if (value==null||value=="")
			return false;
		else
			return true;
	}
}

function validateEmail(field)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2)
			return false;
		else 
			return true;
	}
}

function isset(variable)
{
	return (typeof(variable) != 'undefined');
}

function validatenewpass(formulario)
{
	if($('newpass').value!=$('repeatpass').value)
	{
		alert('The password and it\'s confirmation do not match.');
		return false;
	}
	
	return true;
}

function sendform(formulario)
{ console.log(formulario);
	formulario.submit();
}

function required(formulario)
{ 
	var i = true;
	var clase = '';
	$(formulario.id).getElements('.required').each(function(inputs){  
			if(inputs.value=='')
			{
				inputs.addClass('error');
				i = false;
			}
			
			
		});

	$(formulario.id).getElements('.error').each(function(inputs){
		if(inputs.value=='')
		{ 
			i = false;
		}
	});
		
	if(!i)
	{
		alert('Por favor, complete todos los campos necesarios.');
	}
	return i;
	
}


function requiredform(formulario,redirect)
{ 
	if(required(formulario))
		sendform(formulario,redirect);
	else
		return false;
}


function selectAll(formulario)
{
	$(formulario.id).getElements('.checkbox').each(function(check){check.checked=true;});	
}

function unSelectAll(formulario)
{
	$(formulario.id).getElements('.checkbox').each(function(check){check.checked=false;});	
}

function selectInverse(formulario)
{
	$(formulario.id).getElements('.checkbox').each(function(check){check.checked=!check.checked;});	
}


function sendlink(dlink)
{
	new Request({
		method:	'post',
		url:		dlink.href,
		data:		dlink.rel,
		onRequest:function()
		{
			if(dlink.get('class').indexOf('showreq')!=-1){
				mfwMessage('Por favor, espere mientras los datos son enviados.');
				return false;
			}
		},
		onComplete:function(txt)
		{
			try{
				eval('var resp = '+txt+';');
			}catch(e){
				var resp = false;
			}
			if ((isset(resp)==false)||(resp === false)) 
			{
				alert('Error del servidor, intente luego de unos minutos.');
				return false;
			}
			else if (resp.status === false)
			{
				var alertar = 'Error: ';
				if(resp.errors)
				{
					resp.errors.each(
						function(error){
							alertar += error.reason;
						}
					);
				}
				else if(resp.message)
				{
					alertar += resp.message;
				}

				alert(alertar);
				
				return false;
			}
			else {
				window.location = resp.redirect;
				return true;
			}
		}
	}).send();
}

window.addEvent('domready', function() {
	$$('form.posteable').each(function(formPost){ 
		formPost.addEvent('submit', function() { 
			requiredform(formPost); return false;
		});
	});
	
	$$('form.upload').each(function(formPost){
		formPost.addEvent('submit', function() {
			return required(formPost);
		});
	});
	
	$$('.required').each(function(inputs){
		inputs.removeEvents();
		inputs.addEvent('change', function(){
					inputs.removeClass('error');
				
			});
	});

	$$('a.posteable').each(function(linkPost){
		linkPost.addEvent('click', function(){
			sendlink(linkPost);	return false;		
		});	

	});	
	
	$$('a.linkDel').each(function(linkPost){
		linkPost.addEvent('click', function(){
			if (confirm('Por favor, confirme el proceso eliminacion.'))
				sendlink(linkPost);	return false;		
		});	

	});	
	
	$$('.adsecciones').each(function(linkPost){
		linkPost.addEvent('mouseover', function(){
			$$('.slinkaction').setStyle('opacity','1');
		});	
		linkPost.addEvent('mouseout', function(){
			$$('.slinkaction').setStyle('opacity','0');
		});	

	});	
});






