/*
* Coded By PM @ Green Labs MX
* jul 2010
*/
// globals
var host = "http://www.akbalmusic.com/index.php/";
$(function(){
	
	function newsletterEmailSubmit(){
		var field = $('input#newsletterEmail');
		var submitBot = $('button#newsletterSubmit');
		var email = field.val();
		//anima el contenido del input
		field.val('Sending...');
		submitBot.fadeOut('fast');
		animateField(field);
		$.ajax({
			url: host+'newsletter/addFollower',
			type: 'POST',
			dataType: 'json',
			mode: "abort",
			data: {newsletterEmail: email},
			complete: function(xhr, textStatus) {
		    	//called when complete
				stopAnimateField(field);
			},
			success: function(data, textStatus, xhr) {
		    	//called when successful
				if (!(data.msg === "success")){
					$('p#msg').text(data.msg);
				}
				
				submitBot.fadeIn('slow');
				field.val('Thanks for registering!');
			},
			error: function(xhr, textStatus, errorThrown) {
		    	//called when there is an error
				$('p#msg').text(errorThrown);
			}
		});
		
		function animateField(field){
			//anima el contenido del input
			field.animate({
				color: '#fcc'
			}, 1000);
		}
		
		function stopAnimateField(field){
		//termina animacion del input
			field.animate({
				color: '#000'
			}, 1000);
		}
	}
	
	function contactSubmit(){
		var nombre = $('input#name').val();
		var email = $('input#email').val();
		var tel = $('input#tel').val();
		var comments = $('textarea#comments').val();
		
		$.ajax({
			url: '../contact/sendContactForm',
			type: 'POST',
			dataType: 'text',
			data: {
				name: nombre,
				email: email,
				tel: tel,
				comments: comments
			},
			complete: function(xhr, textStatus) {
		    	//called when complete
			},
			success: function(data, textStatus, xhr) {
				parent.$.fn.colorbox({html:'<h2>'+data+'</h2>'});
				setTimeout(parent.$.fn.colorbox.close, 2000);
			},
			error: function(xhr, textStatus, errorThrown) {
		    	//called when there is an error
			}
		});
		
	}
/*======================================================/
*														/
*					MAIN FUNCTION						/
*														/
=======================================================*/
	//valida la forma del newsletter
	$("form#newsletter").validate({
		rules: {
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			newsletterEmail: "*email"
		}
	});
	//valida la forma de contacto
	$("form#contact").validate({
		rules: {
			name: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			tel: {
				required: true
			}
		},
		messages: {
			name: "*complete name",
			email: "*email",
			tel: "*valid number",
		}
	});
	
	//event handler del boton submit
	$("button#newsletterSubmit").live('click',function(){
		newsletterEmailSubmit();
		/*if ($("form#newsletter").valid()){
			
		}*/
		return false;
	});
	//event handler del submit de contacto
	$("input#submitContact").live('click', function(){
		if ($("form#contact").valid()){
			contactSubmit();
		}
		return false;
	});
	
	// Dialog
	
	//Limpia el campo de username al hacer focus en el campo
	$('input#newsletterEmail').focus(function() {
		if ($(this).val() === "Subscribe to newsletter") {
			$(this).val("");
		}
	});
	//Pone Username en el campo si no hay texto
	$('input#newsletterEmail').blur(function() {
		if ($(this).val() === "") {
			$(this).val("Subscribe to newsletter");
		}
	});
	
/*===========================================slider===================================================*/
	
	var actualPos = 0;
	var slidePos = new Array();
	slidePos[0] = 0;
	slidePos[1] = -940;
	slidePos[2] = -1880;
	
	$("div#next").click(function(){
		$("div#headSlider").stop();
		if (actualPos <= 1){
			actualPos++;
		}else{
			actualPos = 0;
		}
		$("div#headSlider").animate({
			"left": slidePos[actualPos]
			}, 700, 'easeInOutQuint');
	});
	
	$("div#prev").click(function(){
		$("div#headSlider").stop();
		if (actualPos > 0){
			actualPos--;
		}else{
			actualPos = 2;
		}
		$("div#headSlider").animate({
			"left": slidePos[actualPos]
		}, 700, 'easeInOutQuint');
	});
	
	function slidePanel(){
		$("div#headSlider").stop();
		if (actualPos <= 1){
			actualPos++;
		}else{
			actualPos = 0;
		}
		$("div#headSlider").animate({
			"left": slidePos[actualPos]
			}, 700, 'easeInOutQuint');
	}
	var slide = setInterval(slidePanel, 8000);
		
/*===========================================Galleries===================================================*/
	try{
		$("a.colorBox").colorbox();
	}catch(e){
		//console.log("Error de colorbox: "+e);
	}
/*===========================================paginating ajax============================================*/
	$('p.pagLink').find('a').live('click', function(event) {
		var article = $('article');
		var newsContent = $('article').find('div:first');
		var url = $(this).attr('href');
		//encuentra el último segmento de la url para pasarlo como offset
		var offsetString = url.lastIndexOf("/");
		var offset = url.substr(offsetString + 1);
		$.post(host+'site/paginatedNews/'+offset, {param1: 'value1'}, function(data, textStatus, xhr) {
			$(newsContent).fadeOut('fast', function(){
				var newDiv = data.replace("<div>", "<div class=\"hidden\">");
				article.html(newDiv);
				$('html,body').animate({scrollTop: 630}, 1000);
				$('div.hidden').fadeIn('slow');
			});
		});
		return false;
	});
	
	
	
	
	
}); // EOF
