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 IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}



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.text)
					mfwAlert(resp.text);
				else
					window.location = resp.redirect;
				
				return true;
			}
		}
	}).send();
}

function required(formulario)
{ 
	var i = true;
	var clase = '';
	var qinputs = '';
	
	$(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;
		}
		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 isDocumentoUnico(){
			new Request({
					method:		'post',
					url:		root+'isDocumentoIngresado',
					data:		'doc_pais='+$('doc_pais').value+'&doc_tipo='+$('doc_tipo').value+'&doc_numero='+$('doc_numero').value,
					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 {
							return true;
						}
					}
				}).send();		
	}
	
	function captchaCheck(){
		new Request({
					method:		'post',
					url:		root+'checkCaptcha',
					data:		'validacion='+ $('validacion').value,
					onRequest:function()
					{
						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 {
							mfwAlert('Codigo de Validacion correcto.');
							return true;
						}
					}
				}).send(); 		
	}
	
function solapasTodas(){
	var solapas=["1. Datos","2. Contacto","3. Formacion","4. Experiencia","5. Idiomas","6. Conocimiento","7. Finalizar"]; 
	var txt=''; 	
	$$('.menulink').each(function(menuLink){
		if(menuLink.get('class').indexOf('menulinkOn')==-1)
		{	
			txt += menuLink.get('html')+' ';
		}
		txt = txt.replace('<SPAN>','');
		txt = txt.replace('</SPAN>','');
		txt = txt.replace('<span>','');
		txt = txt.replace('</span>','');
	});


	
	
	if($$('.menulinkOn').length<7)
	{
		alert('Por favor, lo invitamos a REVISAR LAS SOLAPAS ( '+txt+' ) antes de enviar la carga completa del CV'); 
		return false;
	}
	else
		return true;
}
	
function uploadCv(formulario,redirect)
{
	if(confirm('ATENCION: Los datos que usted Ingresa son utilizados para localizar y reubicar su perfil. NO UTILICE ABREVIATURAS. REVISE LA ORTOGRAFIA. Esto Facilita Ubicarlo en Cualquiera de nuestras Busquedas de Personal. ENTENDI ESTE MENSAJE'))
	{
		if(solapasTodas())
		{
			if(required(formulario))
			{
				if(validateEmail($('email')))
				{
					if($('email').get('value') == $('email2').get('value'))
					{
						if($('pais').get('value') == '' && $('pais_otrx').get('value') == '' )
						{
							mfwAlert('Por favor, ingrese su pais de provenencia.'); 
							$('pais').addClass('error');
							return false;
						}
						else
						{
							
							if($('nacimiento').get('value') != '' )
							{ 
	
									if($('condicionesac').checked)
									{ 
										return true;												
									}
									else
									{
										mfwAlert('Por favor, acepte las condiciones.');	return false;														
									}
	
	
							}					
							else
							{
									mfwAlert('Por favor, ingrese su nacimiento.');	
									$('nacimiento').addClass('error');
									return false;	
							}
		
						}
							
					}
					else
						mfwAlert('Ingrese el mismo email en ambos campos.'); return false;
				}
				else
					mfwAlert('El email no es valido.');	return false;
			}
			else
				return false;
		}
		else
			return false;
	}
	else
		return false;
}

function selectAll()
{
	$$('.checkme').each(function(check){check.checked=true;});
}

function unSelectAll()
{
	$$('.checkme').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)) 
			{
				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.removeId)
					$('id'+resp.removeId).destroy();
				if(resp.text)
					mfwAlert(resp.text);
				if(resp.redirect)
					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);
		});
	});

	$$('form.validar').each(function(formPost){
		formPost.addEvent('submit', function() {
			return required(formPost); return false;
		});
	});
	
	$$('.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');
		});	

	});	
	
	if( $('doc_numero') )
	{
		$('doc_numero').addEvent('blur', function(){
			$('doc_numero').set('value',$('doc_numero').value.replace(/[^0-9]/g,''));
			if( $('doc_pais').value != "" && $('doc_tipo').value != "" )
			{
				isDocumentoUnico();
			}
		});		
	}
	
	if( $('validacion') )
	{
		$('validacion').addEvent('blur', function(){
			if( $('validacion').value != "" )
			{
				captchaCheck(); 
			}
		});		
	}
	
	if($$('textarea'))
	{
		$$('textarea').each(function(textarea){ 
			textarea.addEvent('keyup', function(){
				if(textarea.value.length > 500)
				{
					mfwAlert('El campo permite ingresar 500 caracteres');
					textarea.set('value',textarea.value.substr(0,500));
				}
			});
		});
	}

	if($$('input'))
	{
		$$('input').each(function(input){ 
			input.addEvent('keyup', function(){
				if(input.value.length > 50)
				{
					mfwAlert('El campo permite ingresar 50 caracteres');
					input.set('value',input.value.substr(0,50));
				}
			});
		});
	}

	if($('ignoraredad'))
	{
		$('ignoraredad').addEvent('click', function(){
			if($('ignoraredad').checked)
			{
				$('edadDesde').disabled = true;
				$('edadHasta').disabled = true;				
			}
			else
			{
				$('edadDesde').disabled = false;
				$('edadHasta').disabled = false;								
			}
		});
	}
	
	if($('seleccionarTodo'))
	{
		$('seleccionarTodo').addEvent('click',function(){
			selectAll($('listaDepurarBD'));
		});
	}
	if($('seleccionarNinguno'))
	{
		$('seleccionarNinguno').addEvent('click',function(){
			unSelectAll($('listaDepurarBD'));
		});
	}
		
});



