
$(document).ready(function(){
	
	if($('div#vimeo iframe').length > 0 ){
		var active_video = $('div#vimeo iframe').attr('src').substring(30);
	
		//loop all the video to find the current one
		
		addActiveClass(active_video);
		
		$('div#videos ul li a').bind({
			click: function(e) {
				active_video = $(this).children('span.code').text();
				e.preventDefault();
				addActiveClass(active_video);
				reloadVideo(active_video);
			}
		});
	}
	
	
	$('input#submitemail').bind({
		
		click: function(e) {
			e.preventDefault();
			
			var email =$('[name=email]').val();	
		
			if(validateNewsletter(email)){
								
				var dataString = 'email='+ email + '&page_id=5';
							
				$.ajax({
					type: "POST",
					url: "/dynamic.php",
					data: dataString,
					success: function(data) {
								$('#newsletter form').fadeOut("fast");
								$('#newsletter p').fadeOut("fast");
								$("#newsletter p").replaceWith("");
								$("#newsletter form").replaceWith("<div id='msg'>"+data+"</div>");
								$("#msg").hide();
								$("#msg").fadeIn("slow");
							}
				});
				
				return false;
			}
		}
	});
	
	
	$('input#submitcomment').bind({
		
		click: function(e) {
			e.preventDefault();
			
			var name =$('[name=bname]').val();
			var email =$('[name=bemail]').val();	
			var url =$('[name=burl]').val();	
			var comment =$('[name=bcomment]').val();	
			var pageid = $('[name=pageid]').val();
		
		
			
			
			if(validateComment(name,email,url,comment)){
			
				
								
				var dataString = 'bname='+ name + '&bemail=' + email + '&burl=' + url + '&bcomment=' + comment + '&page_id=' + pageid;
				
				
				
				$.ajax({
					type: "POST",
					url: "/dynamic.php",
					data: dataString,
					success: function(data) {
								$('.ajaxloader').fadeOut("fast");
								$(".ajaxloader").replaceWith("<div id='msg'>"+data+"</div>");
								$("#msg").hide();
								$("#msg").fadeIn("slow");
							}
				});
					
				return false;
			}
		}
	});
	
	
	$('input#submitContact').bind({
		
		click: function(e) {
			e.preventDefault();
			
			var fname =$('[name=fname]').val();
			var lname =$('[name=lname]').val();
			var cemail =$('[name=cemail]').val();
			var message =$('[name=message]').val();
			var pageid = $('[name=page_id]').val();
			var age = $('[name=age]').val();
			var city = $('[name=city]').val();
			var province = $('[name=province]').val();
			var country = $('[name=country]').val();
			var male_female = $('[name=male_female]').val();
			var activity = $('[name=activity]').val();
			
		
		
			if(validateContact(fname,lname,cemail,message,age,city,province,country,activity)){
								
				var dataString = 'page_id=' + pageid + '&fname=' + fname + '&lname=' + lname + '&cemail=' + cemail + '&message=' + message + '&age=' + age + '&city=' + city + '&province=' + province + '&country=' + country + '&male_female=' + male_female + '&activity=' + activity;
				
				$.ajax({
					type: "POST",
					url: "/dynamic.php",
					data: dataString,
					success: function(data) {
								$('form#contact').fadeOut("fast");
								$("form#contact").replaceWith("<div id='msg'>"+data+"</div>");
								$("#msg").hide();
								$("#msg").fadeIn("slow");
							}
				});
					
				return false;
			}
		}
	});
});


function mailcheck(str) {
	var at = "@"
	var dot="."
	var em = ""
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false;
		}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
		
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		 return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		  return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false;
	 }

	 return true;					
}

function addActiveClass(v_id){

	$('div#videos ul li a span.code').each(function(){
		if(v_id == $(this).text()){
			$(this).parent().addClass('active');
		}else{
			$(this).parent().removeClass('active');
		}
	});
}

function reloadVideo(v_id){
	var src= "http://player.vimeo.com/video/"+v_id;
	$('div#vimeo iframe').attr('src',src);
}

function validateNewsletter(email) { 
	
	$('.error').hide();
	var errors = 0;
	var lngerr1 = "Please insert a valid email address.";
	
	if (mailcheck(email) == false) {
		$('#newsletter p').fadeOut("fast");
		$("#newsletter p").replaceWith("");
		$('[name=email]').prev().replaceWith("<div class='error'>"+lngerr1+"</div>");
		$('[name=email]').prev().hide();
		$('[name=email]').prev().slideDown("fast");
		errors ++;
	}
	
	if(errors > 0) return false; else return true;

}


function validateComment(name,email,url,comment) { 
			
	$('.error').hide();
	var errors = 0;
	
	var lngerr1 = "Please insert your name.";
	var lngerr2 = "Please insert a valid email address.";
	var lngerr3 = "Please fill this area with your comment.";
	
	if (name == "") {
		$("input#[name=bname]").next().replaceWith("<div class='error'>"+lngerr1+"</div>");
		$("input#[name=bname]").next().hide();
		$("input#[name=bname]").next().slideDown("fast");
		errors ++;
	}
	
	if (mailcheck(email) == false) {
		
		$("input#[name=bemail]").next().replaceWith("<div class='error'>"+lngerr2+"</div>");
		$("input#[name=bemail]").next().hide();
		$("input#[name=bemail]").next().slideDown("fast");
		errors ++;
	}
	
	if (comment == "") {
		
		$("textarea#[name=bcomment]").next().replaceWith("<div class='error'>"+lngerr3+"</div>");
		$("textarea#[name=bcomment").next().hide();
		$("textarea#[name=bcomment").next().slideDown("fast");
		errors ++;
	}
	
	
	if(errors > 0){
		return false;
	}else{
		$('#comments form').fadeOut("fast");
		$('#comments form').replaceWith("<div class='ajaxloader'><img src='/layout/img/ajax-loader.gif' /></div>");
		$(".ajaxloader").hide();
		$(".ajaxloader").fadeIn("fast");
		return true;
	}
}

function validateContact(name,lname,email,comment,age,city,province,country,activity) { 
			
	$('.error').hide();
	var errors = 0;
	
	var lngerr1 = "Please insert your First Name.";
	var lngerr2 = "Please insert your Last Name.";
	var lngerr3 = "Please insert a valid email address.";
	var lngerr4 = "Please fill this area with your message.";
	var lngerr5 = "Please insert your age.";
	var lngerr6 = "Please insert your city.";
	var lngerr7 = "Please insert your province.";
	var lngerr8 = "Please insert your country.";
	var lngerr9 = "Please insert your activity.";
	
	
	if (name == "") {
		$("input#[name=fname]").next().replaceWith("<div class='error'>"+lngerr1+"</div>");
		$("input#[name=fname]").next().hide();
		$("input#[name=fname]").next().slideDown("fast");
		errors ++;
	}
	
	if (lname == "") {
		$("input#[name=lname]").next().replaceWith("<div class='error'>"+lngerr2+"</div>");
		$("input#[name=lname]").next().hide();
		$("input#[name=lname]").next().slideDown("fast");
		errors ++;
	}
	
	if (mailcheck(email) == false) {
		
		$("input#[name=cemail]").next().replaceWith("<div class='error'>"+lngerr3+"</div>");
		$("input#[name=cemail]").next().hide();
		$("input#[name=cemail]").next().slideDown("fast");
		errors ++;
	}
	
	if (comment == "") {
		
		$("textarea#[name=message]").next().replaceWith("<div class='error'>"+lngerr4+"</div>");
		$("textarea#[name=message").next().hide();
		$("textarea#[name=message").next().slideDown("fast");
		errors ++;
	}
	
	if (age == "") {
		$("input#[name=age]").next().replaceWith("<div class='error'>"+lngerr5+"</div>");
		$("input#[name=age]").next().hide();
		$("input#[name=age]").next().slideDown("fast");
		errors ++;
	}
	
	if (city == "") {
		$("input#[name=city]").next().replaceWith("<div class='error'>"+lngerr6+"</div>");
		$("input#[name=city]").next().hide();
		$("input#[name=city]").next().slideDown("fast");
		errors ++;
	}
	
	if (province == "") {
		$("input#[name=province]").next().replaceWith("<div class='error'>"+lngerr7+"</div>");
		$("input#[name=province]").next().hide();
		$("input#[name=province]").next().slideDown("fast");
		errors ++;
	}
	
	if (country == "") {
		$("input#[name=country]").next().replaceWith("<div class='error'>"+lngerr8+"</div>");
		$("input#[name=country]").next().hide();
		$("input#[name=country]").next().slideDown("fast");
		errors ++;
	}
	if (activity == "") {
		$("input#[name=activity]").next().replaceWith("<div class='error'>"+lngerr9+"</div>");
		$("input#[name=activity]").next().hide();
		$("input#[name=activity]").next().slideDown("fast");
		errors ++;
	}
	
	
	
	
	if(errors > 0){
		return false;
	}else{
		$('#comments form').fadeOut("fast");
		$('#comments form').replaceWith("<div class='ajaxloader'><img src='/layout/img/ajax-loader.gif' /></div>");
		$(".ajaxloader").hide();
		$(".ajaxloader").fadeIn("fast");
		return true;
	}
}
