var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

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)
	{
		mfwAlert('The password and it\'s confirmation do not match.');
		return false;
	}
	
	return true;
}

function sendform(formulario)
{
	new Request({
		method:	formulario.method,
		url:		formulario.action,
		data:		formulario,
		onRequest:function()
		{
			if(formulario.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)) 
			{
				mfwAlert('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;
				}
				else
				{
					alertar += 'You must complete all fields ';
				}

				mfwAlert(alertar);
				
				return false;
			}
			else {
				window.location = resp.redirect;
				return true;
			}
		}
	}).send();
}

function required(formulario)
{ 
	var i = true;
	var clase = '';
	$(formulario.id).getElements('.required').each(function(inputs){ 
			if(isset(inputs.value))
			{
				if(inputs.value=='')
				{
					inputs.addClass('error');
					i = false;
				}
			}
			else {
				if(inputs.get('html') == '')
				{
					inputs.addClass('error');
					i = false;
				}
			}
			
		});

	$(formulario.id).getElements('.error').each(function(inputs){
			if(isset(inputs.value))
			{
				if(inputs.value=='')
				{ 
					i = false;
				}
			}
			else {
				if(inputs.get('html') == '')
				{
					i = false;
				}
			}
		});
		
	if(!i)
	{
		mfwAlert('Por favor, complete todos los campos.');
	}
	return i;
	
}




function requiredform(formulario,redirect)
{ 
	if(required(formulario))
		sendform(formulario,redirect);
	else
		return false;
}


// function sendlink(dlink)
// {
	// new Request({
		// method:	'post',
		// url:		dlink.coords,
		// 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)) 
			// {
				// mfwAlert('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;
				// }

				// mfwAlert(alertar);
				
				// return false;
			// }
			// else {
				// window.location = resp.redirect;
				// return true;
			// }
		// }
	// }).send();
// }

function sendlink(href,params)
{
	new Request({
		method:	'post',
		url:		href,
		data:		params,
		onComplete:function(txt)
		{
			try{
				eval('var resp = '+txt+';');
			}catch(e){
				var resp = false;
			}
			if ((isset(resp)==false)||(resp === false)) 
			{
				mfwAlert('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;
				}

				mfwAlert(alertar);
				
				return false;
			}
			else {
				window.location = resp.redirect;
				return true;
			}
		}
	}).send();
}


function changelanguage(id_language)
{
	new Request({
		method:		'post',
		url:		site.url+'changeLanguage',
		
		onComplete:function(txt)
		{
			try{
				eval('var resp = '+txt+';');
			}catch(e){
				var resp = false;
			}
			if (isset(resp) && (resp!=false) && (resp.status==true)) 
			{
				window.location.reload();
				return true;
			}
			else
				mfwAlert('No se pudo cambiar el idioma, int&eacute;ntelo m&aacute;s tarde.');
		}
	}).send('language='+id_language);

}

function popup(url)
{
	var newwindow = window.open(url,'name','height=400,width=500');
	if (window.focus) 
	{
		newwindow.focus()
	}
}


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.coords,linkPost.rel);	return false;
		});	
	});	
});


