$(document).ready(function() {
	$("a.fancy").fancybox();
	$("#contacto").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
						   
	$('.submenu ul').corner("bottom 5px");
	$('.submenu ul li').corner("5px");
	$('.slide-logos').corner("bottom 5px");
	//$('.contenido').corner("bottom");//
	//$('.contenido-small').corner("bottom");//
	$('.contenido-calendario').corner("bottom");
	//$('.contenido-empresas').corner("bottom");//
	//$('.contenido-empresas-small').corner("bottom");//
	//$('.contenido-instalacion').corner("bottom");//
	$('.left-big .contenido-empresas .contact').corner("");
	$('.left-medium .contenido-index').corner("bottom");

	$("#formLogin").submit(function() {
		panelAjax("#formLogin",'action','infoRespLogin','infoResponseLogin');
		return false;
	});
	$("#formContacto").submit(function() {
		panelAjax("#formContacto",'action','infoRespContacto','infoResponseContact');
		return false;
	});
	$("#formContacto1").submit(function() {
		panelAjax("#formContacto1",'action','infoRespContacto1','infoResponseContact1');
		return false;
	});

	$("#formNewsletter").submit(function() {
		panelAjax("#formNewsletter",'action','infoRespNews','infoResponseNews');
		return false;
	});

	$('.menu .middle > ul > li a').each(function(){
		href=$(this).attr('href');
		if (href==url){
			$(this).parent().children('img').css('visibility','visible').addClass('static').parent().children('a').css({'color':'#ffffff','text-shadow':'#000000 1px 1px 1px'});
		}
	});

	$('.menu .middle > ul > li').mouseenter(function(){
		if (!$(this).children('img').hasClass('static')){
			$(this).children('img').css('visibility','visible');
			$(this).children('a').css({
				'color':'#ffffff',
				'text-shadow':'#000000 1px 1px 1px'
			});
		}
		if ($(this).children('.submenu').length){
			$(this).children('.submenu').slideDown();
		};
		return false;
	}).mouseleave(function(){
		if (!$(this).children('img').hasClass('static')){
			$(this).children('img').css('visibility','hidden');
			$(this).children('a').css({
				'color':'#999999',
				'text-shadow':'#ffffff 1px 1px 1px'
			});
		}
		if ($(this).children('.submenu').length){
			$(this).children('.submenu').slideUp(50);
		};
		return false;
	});

	$('.submenu ul li').mouseenter(function(){
		$(this).css({
			'background-color':'#dedede'
		});
	}).mouseleave(function(){
		$(this).css({
			'background-color':'transparent'
		});
	});

	var url=location.pathname;
	switch (url){
		case '/index/cursosempresas':
			url='/index/centroit'
			break;
		case '/index/empresas':
			url='/index/centroit'
			break;
		case '/index/instalaciones':
			url='/index/centroit'
			break;
		case '/index/novedades':
			url='/index/centroit'
			break;
	};
	if (url.match('/index/cursos/id/'))
		url='#'
	$('.menu .middle > ul > li > a').each(function(){
		href=$(this).attr('href');
		if (href==url){
			$(this).css({'color':'#ffffff', 'text-shadow':'#000000 1px 1px 1px'}).parent().children('img').css('visibility','visible').addClass('static');
		}
	});

	$('.submenu').each(function(){
		$(this).find('li:last').addClass('last');
	});

	$("#header .slide").cycle({
		fx:'fade',
		speed:4000,
		timeout:2000 
	});

	if ($('.jcarousel-skin-css').length){
		$('.jcarousel-skin-css').jcarousel({
			scroll:1,
			animation:'slow',
			auto:'2.5',
			wrap:'both',
			buttonPrevHTML:'<div class="flecha-i"><img src= "/resources/img/flecha-izquierda.png" class=""/></div>',
			buttonNextHTML:'<div class="flecha-d"><img src= "/resources/img/flecha-derecha.png" class=""/></div>'
		});
	};
	$('.slide-logos li img').each(function(){
		toGrayScale(this);
	});
});

//Contact related
function clean(obj,txt){
	if (obj.value==txt)
		obj.value='';
};
function unclean(obj,txt){
	if (obj.value=='')
		obj.value=txt;
};
function cleanAll(){
	$('input[name="nombre"]').val('NOMBRE:');
	$('input[name="apellido"]').val('APELLIDO:');
	$('input[name="telefono"]').val('TELÉFONO:');
	$('input[name="mail"]').val('E-MAIL:');
	$('textarea[name="mensaje"]').val('MENSAJE:');
};

function panelAjax(action,at,divresponse,msgresponse){
	try {
		$.ajax({
			url: $(action).attr(at),
			type: "POST",
			data: $(action).serialize(),
			dataType: "json",
/*				beforeSend: function(){
				$('#load').fadeIn(50);
				$('#load').html('<img src="/resources/img/load-ajax.gif">');
			},
*/
			// Mostramos un mensaje con la respuesta del Controlador
			success: function(data) {
				$("#" + divresponse).html(data.msj);
				$("#" + msgresponse).fadeIn(500);
//				$('#load').fadeOut(500);
				$(".form").html(data.form);
			}
		});
	} catch (e){
		alert(e.message);
	}
}
function toGrayScale(im){
	if(document.createElement('canvas').getContext){
		var ref=document.createElement("canvas");
		ref.width=im.width || im.offsetWidth;
		ref.height =im.height  || im.offsetHeight;
		var context=ref.getContext('2d');
		context.drawImage(im,0,0);
		var iData=context.getImageData(0,0, ref.width, ref.height);
		im.parentNode.replaceChild(ref,im);
		var data=iData.data;
		var length=data.length;
		for (var i=0;i<length;i+=4){
			var average=(data[i]+data[i+1]+data[i+2])/3;
			data[i]=average;
			data[i+1]=average;
			data[i+2]=average;
		}
		context.putImageData(iData, 0, 0); 
	}
	else{
		im.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)';
	}
}
