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 += 'Por favor, complete todos los campos necesarios.';
				}

				mfwAlert(alertar);
				
				return false;
			}
			else {
				if(resp.info)
					mfwAlert(resp.info);
				
				if(resp.form)
					$(resp.form).reset();
				
				if(resp.redirect)				
					window.location = resp.redirect;
				
				return true;
			}
		}
	}).send();
}
function submitform(formulario)
{
	if(required(formulario))
	{
		formulario.submit();
	}
	else
	{
		return false;
	}
}

function required(formulario)
{ 
	var i = true;
	var clase = '';
	$(formulario.id).getElements('.required').each(function(inputs){ 
			if(inputs.value=='')
			{
				inputs.addClass('error');
				i = false;
			}
			
			
		});
	var qinputs = '';
	$(formulario.id).getElements('.error').each(function(inputs){
		if(inputs.value=='')
		{ 
			i = false;
		}
		qinputs = qinputs + inputs.id + ', ';
	});
		
	if(!i)
	{
		mfwAlert('Por favor, complete todos los campos necesarios: '+qinputs);
	}
	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.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 requester(url,data)
{
	new Request({
		method:	'post',
		url:	url,
		data:	data,
		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 {
				if(resp.text)
					mfwAlert(resp.text);
				if(resp.redirect)
					window.location = resp.redirect;
				return true;
			}
		}
	}).send();
}

function sendEraselink(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 {
				$('archivo'+resp.archivo).destroy();
				return true;
			}
		}
	}).send();
}

window.addEvent('domready', function() {
	
	new SmoothScroll({ duration:700 }, window); 
									 
	$$('form.posteable').each(function(formPost){
		formPost.addEvent('submit', function() {
			requiredform(formPost); return false;
		});
	});
	
	$$('form.validar').each(function(formPost){
		formPost.addEvent('submit', function() {
			submitform(formPost); return false;
		});
	});


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }


	if ($('amComment'))
	{
		$$('form.validar').each(function(formPost){
			formPost.addEvent('submit', function() {
				if($('emaila').value.indexOf('@') != -1)
				{
					submitform(formPost);
				}
				else
				{
					mfwAlert('Por favor, ingrese un email correcto.');
					return false;
				}
			});
		});
	}
	else{
		$$('form.validar').each(function(formPost){
			formPost.addEvent('submit', function() {
				return required(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.'))
			{ 
				if(linkPost.get('coords') == '/admin/borrarArchivo.mfw')
				{
					sendEraselink(linkPost);	return false;		
				}
				else
				{
					sendlink(linkPost);	return false;		
				}
			}
		});	

	});	
	
	$$('a.linkSetMod').each(function(linkPost){
		linkPost.addEvent('click', function(){
				requester('/admin/setearModerador','user='+linkPost.get('rel'));
		});	

	});	

	$$('a.linkDeSetMod').each(function(linkPost){
		linkPost.addEvent('click', function(){
			requester('/admin/desSetearModerador','user='+linkPost.get('rel'));
		});	

	});	
	
	$$('.adsecciones').each(function(linkPost){
		linkPost.addEvent('mouseover', function(){
			$$('.slinkaction').setStyle('opacity','1');
		});	
		linkPost.addEvent('mouseout', function(){
			$$('.slinkaction').setStyle('opacity','0');
		});	

	});	
});


