var ZebraTables = new Class({
	//initialization
	initialize: function(table_class) {

		//add table shading
		$$('table.' + table_class + ' tr').each(function(el,i) {

			//do regular shading
			var _class = i % 2 ? 'even' : 'odd'; el.addClass(_class);

			//do mouseover
			el.addEvent('mouseenter',function() { if(!el.hasClass('highlight')) { el.addClass('mo').removeClass(_class); } });

			//do mouseout
			el.addEvent('mouseleave',function() { if(!el.hasClass('highlight')) { el.removeClass('mo').addClass(_class); } });

			//do click
			el.addEvent('click',function() {
				//click off
				if(el.hasClass('highlight'))
				{
					el.removeClass('highlight').addClass(_class);
				}
				//click on
				else
				{
					el.removeClass(_class).removeClass('mo').addClass('highlight');
				}
			});

		});
	}
});

function selectear(opcion,elid,provincia){

	new Request({
		method:		'post',
		url:		'listar'+opcion,
		data:		'unidad='+elid+'&provincia='+provincia,
		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 += 'ingrese detalle manualmente';
				}

				mfwAlert(alertar);
				
				return false;
			}
			else { 
				$(opcion).set('disabled', false);
				$(opcion).set('html',resp.listado);				
				return true;
			}
		}
	}).send();

}

window.addEvent('domready', function() {
	new SmoothScroll({ duration:700 }, window); 
	var zTables = new ZebraTables('zebra');
	if($('menu'))
    	var myTabs = new SlidingTabs('menu','content', 'datos');
	
	if($('pais')){ 
		if($('pais').get('value') == 1)
		{
			selectear('provincia',$('pais').value,$('selected_provincia').get('value'));		
		}
		$('pais').addEvent('change', function(){  
			if($('pais').get('value') == 1)
			{
				selectear('provincia',$('pais').value);
			}
			else
			{
				$('provincia').disabled = true;	
			}
		});
	}
	
/*	if($('provincia')){
		$('provincia').addEvent('blur', function(){
			selectear('localidad',$('provincia').value);
		});	
	}*/
		
	if($$('.agregarExp')){
		$$('.agregarExp').each(function(agregarExp){
			agregarExp.addEvent('click', function(){
					var total = $('content').getStyle('height').toInt() + 500;
					$('trabajo').tween('height',total);
					$('content').tween('height',total);
					$('experiencia'+agregarExp.rel).removeClass('hide');	
					agregarExp.dispose();
			});	
		});	
	}
	
	/* MOOTIPS */
	$$('.tooltips').each(function(tooltiper){
		text = tooltiper.get('dir').split("::");
		
		tooltiper.tooltip ('<b>'+text[0]+'</b><br />'+text[1], {
			hook: 1
		});			
		
	});

	if($$('.hider'))
	{
		$$('.hider').each(function(hider){
			hider.addEvent('click', function(){
				if(hider.get('value') == "true" && $('h_'+hider.id).get('class')=='hide')
				{
					$('h_'+hider.id).removeClass('hide');							 
					var total = $('content').getStyle('height').toInt() + 250;
					$('content').tween('height',total);
				}
				if(hider.get('value') == "false" && $('h_'+hider.id).get('class')!='hide')
				{
					$('h_'+hider.id).addClass('hide');							 
					var total = $('content').getStyle('height').toInt() - 250;
					$('content').tween('height',total);
				}
			});
		});	
	}											
		
	$$('input.tooltips').each( function(el){ 
		if(el.get('alt') == 'date')
		{
			new DatePicker(el);	
		}
	});
	
	if ($('ayuda'))
	{
		$('ayuda').addEvent('mouseover',function(ayuda){
			$('ayuda').setStyles({width: 70, height: 100 });
	
		});
		$('ayuda').addEvent('mouseout',function(ayuda){
			$('ayuda').setStyles({ width: 30, height: 30 }); 	
		});
	}

});
