var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

function isset(variable)
{
	return (typeof(variable) != 'undefined');
}

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 sendform(formulario, redirect)
{
	new Request({
		method:		formulario.method,
		url:		formulario.action,
		data:		formulario,
		onRequest:function()
		{
			if(formulario.get('class').indexOf('showreq')!=-1){
				mfwMessage('Please wait while sending data.');
				return false;
			}
		},
		onComplete:function(txt)
		{
			try{
				eval('var resp = '+txt+';');
			}catch(e){
				var resp = false;
			}
			if ((isset(resp)==false)||(resp === false)) 
			{
				mfwAlert('Error while sending data, try again in a few minutes');
				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 {
				if(!isset(redirect))
					redirect = '';
					
				if(isset(resp.redirect))
					redirect = resp.redirect;
				
				var newurl = site.url+redirect;

				if(isset(resp.param))
					newurl += '/'+resp.param;
				
				window.location = newurl;
				return true;
			}
		}
	}).send();
}

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)
	{
		mfwAlert('You must complete highlighted fields.');
	}
	return i;
}

function validateSignup(formulario)
{
	if(required(formulario)==true)
	{
		var radio = '';
		if($('mailing_address_work').checked == false && $('mailing_address_home').checked ==false)
		{
			mfwAlert('You must select a mailing address');
		}
		
		if($('mailing_address_work').checked == true)
			radio = 'w';
		
		if($('mailing_address_home').checked == true)
			radio = 'h';
		
		switch(radio)
		{
			case 'w':
				if($('work_address').value=='')
				{
					$('work_address').focus();
					$('work_address').set('class','error large');
					
					return false
				}
				return true;
			break;
			case 'h':
				if($('home_address').value=='')
				{
					$('home_address').focus();
					$('home_address').set('class','error large');
					return false;
				}
				return true;
			break;
			default:
				return false;
			break;
		}
	}
}

function signup(formulario)
{
	if(validateSignup(formulario))
	{
		if(confirm('Are you sure you want to continue?'))
		{
			sendform(formulario,'signup/invitation');			
		}
		else	return false;
	} else return false;

}


function validatelanding(formulario)
{
	if(!required(formulario))
		return false;
	
	if($('password').value!=$('confirmpassword').value)
	{
		mfwAlert('The password and it\'s confirmation do not match.');
		return false;
	}
	
	if(!$('terms').checked)
	{
		mfwAlert('You have to read and accept the terms and conditions');
		return false;
	}
	
	if(!$('policy').checked)
	{
		mfwAlert('You have to read and accept the privacy policy');
		return false;
	}
	
	return true;
}

function validatenewpass(formulario)
{
	if(!required(formulario))
		return false;
		
	if($('newpass').value!=$('repeatpass').value)
	{
		mfwAlert('The password and it\'s confirmation do not match.');
		return false;
	}
	
	return true;
}

function requiredform(formulario,redirect)
{ 
	if(required(formulario))
		sendform(formulario,redirect);
	else
		return false;
}

function landingpage(formulario)
{
	if(validatelanding(formulario))
		sendform(formulario,'profile');
	else
		return false;
}

function newpassword(formulario)
{
	if(validatenewpass(formulario))
		sendform(formulario,'tools');
	else
		return false;
}

function creategallery(formulario)
{
	if(required(formulario))
	{
		new Request({
			method:		formulario.method,
			url:		formulario.action,
			data:		formulario,
			
			onComplete:function(txt)
			{
				$('editable_zone').set('html',txt);
				$('editable_title').setStyle('display','none');
				$('editable_all').setStyle('display','block');
				$('modal').setStyle('display','block');
			}
		}).send();
	}
	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 severalmails(formulario)
{
	if(required(formulario))
	{
		var i = 0;
		var j = true;
		var pars = 'message='+formulario.message.value;
		$(formulario.id).getElements('.checkbox').each(function(check){
			if(check.checked)
			{
				i++;
				pars += '&id_group'+i+'='+check.value;
			}
		});	
			
		if(i>0)
		{		
			new Request({
				method:		formulario.method,
				url:		formulario.action,
				
				onComplete:function(txt)
				{
					try{
						eval('var resp = '+txt+';');
					}catch(e){
						var resp = false;
					}
					if ((isset(resp)==false)||(resp === false)) 
					{
						mfwAlert('Error while sending data, try again in a few minutes');
						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 = site.url+'tools';
						return true;
					}
				}
			}).send(pars);
		}
		else {
			mfwAlert('You have not select group.');
			return false;
		}
	}
	else
		return false;
}


function transfermember(formulario)
{
	var j = true;
	var i = 0;
	var x = 0;
	$(formulario.id).getElements('.checkbox').each(function(check){
			if(check.checked)
			{
				i++;
			}
		});
	var total = i;
	$(formulario.id).getElements('.checkbox').each(function(check){
		if(check.checked)
		{
			x++;
			j = false;
			new Request({
				method:		formulario.method,
				url:		formulario.action,
			
				onComplete:function(txt)
				{
					try{
						eval('var resp = '+txt+';');
					}catch(e){
						var resp = false;
					}
					
					if (isset(resp) && resp.status == true)
					{
						i--;	
						if(i==0)
						{
							window.location = site.url+'boardroom/admin/groupEdit/'+formulario.originalgroup.value;
						}
						return true;
					}
					
					if(x==total)
					{
						if(confirm('There was an error transfering members. Try again in a few minutes.'))
						{
							window.location = site.url+'boardroom/admin/groupEdit/'+formulario.originalgroup.value;
						}
					}
					return false;
				}
			}).send('id_member='+check.value+'&grouptitle='+formulario.grouptitle.value+'&originalgroup='+formulario.originalgroup.value);
		}
	});

	if(j == true)
	{
		mfwAlert('You have not select any member to transfer.');
		return false;
	}
	
	
	return true;
}

function docsclick()
{
	$$('.uploadType').setStyle('display','none');
	$('uploadFormDocs').setStyle('display','block');
	$('uploadFormVideo').destroy();
	$('uploadFormGall').destroy();
}

function videoclick()
{
	$$('.uploadType').setStyle('display','none');
	$('uploadFormVideo').setStyle('display','block');
	$('uploadFormDocs').destroy();
	$('uploadFormGall').destroy();
}
		
function gallclick()
{
	$$('.uploadType').setStyle('display','none');
	$('uploadFormGall').setStyle('display','block');
	$('uploadFormDocs').destroy();
	$('uploadFormVideo').destroy();
}	



function clasesclick()
{
	$$('.required').each(function(inputs){
		inputs.removeEvents();
		inputs.addEvent('change', function(){
					inputs.removeClass('error');
				
			});
	});
	
	$$('.posteable').each(function(link) {
			link.removeEvents();
			link.addEvent('click',function()
			{
				var i = true;
				if(link.match('.confirm'))
					i = false;
				
				if((i == false) && (confirm('Do you want to continue?')))
					i = true;
				
				if(i == true)
				{
					var pars = '';
					if(isset(link.rel))
						pars = link.rel;
					
					var redirect = '';
					if(isset(link.name))
						redirect = link.name;

					new Request({
						method:		'post',
						url:		site.url+link.rev,
						
						onComplete:function(txt)
						{
							try{
								eval('var resp = '+txt+';');
							}catch(e){
								var resp = false;
							}
							if ((isset(resp)==false)||(resp === false)) 
							{
								mfwAlert('Error while sending data, try again in a few minutes');
								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 {
								if(link.rev.indexOf('suspend')!=-1)
									link.set('html', (link.get('html') == 'Suspend') ? 'Unsuspend' : 'Suspend');
								else
									window.location = site.url+redirect;
							}
							
						}
					}).send(pars);
					return false;
				}
				else
					return false;
			});
		});
		
	$$('.ajax').each(function(link) {
			link.removeEvents();
			link.addEvent('click',function()
			{
				var i = true;
				if(link.match('.confirm'))
					i = false;
				
				if((i == false) && (confirm('Do you want to continue?')))
					i = true;
				
				if(i == true)
				{
					var pars = '';
					if(isset(link.rel))
						pars = link.rel;
					
					new Request({
						method:		'post',
						url:		site.url+link.rev,
						
						onComplete:function(txt)
						{
							$(link.name).set('html',txt);
							loading();
						}
					}).send(pars);
					return false;
				}
				else
					return false;
			});
		});
	
	$$('.suspend').each(function(suspend){
		suspend.removeEvents();
		suspend.addEvent('click', function(){
			
			pars = '&id='+suspend.get('rel');
			new Request({
				method:	'post',
				url:		'/signup/suspend'
			}).send(pars);		
		});	
		
	});
	
}