$(function(){
  Ctrl.initDom();
});

var Ctrl = new function()
{
	this.initDom = function()
	{
		Ctrl.init($("body"));
	};
	
	this.init = function($dom)
	{
		if($("#form").length)
		{
			var $error=false;
			Ctrl.validateForm($('#form'), $error);
			
		};
		
	    if ($('#sliderHome', $dom).length) 
	    {
	      $('div.slides', $dom).cycle({
	        speed: 1000,
	        timeout: 0,
	        next : '.next',
	        prev : '.previous',
	        pager: '.pagination',
	        pagerAnchorBuilder: function(idx, element)
	        {
	    	  return '<li><a href="#">'+idx+'</a></li>';
	        }
	      });
	    };
	    

	    if ($('#slideProducts', $dom).length) 
	    {
	      $('div.slides', $dom).cycle({
	        speed: 1000,
	        timeout: 0,
	        next : '.next',
	        prev : '.previous',
	        pager: '#vignettes',
	        pagerAnchorBuilder: function(idx, element)
	        {
	    	  return "<li class='fleft'><a href='#'><img src='"+$(element).metadata().little+"' alt='"+$(element).metadata().title+"' title='"+$(element).metadata().title+"' width='60' height='60' /><span  onClick=_gaq.push(['_trackPageview('"+$(element).metadata().onclick+"')']); class='notActiveVignette'></span></a></li>";
	    	}
	      });
	    };
	    
	  //Slider
		$(".container,.previous,.next").mouseover(function(){
			$(".previous,.next").css("display","block");	
		});
		$(".container").mouseout(function(){
			$(".previous,.next").css("display","none");	
		});
		$('.ifixpng').ifixpng();
	};
	this.isCheck = function($form, $error)
	{
		// Checkbox
		if(($('#tb_demontables:checked').size() == 0) && ($('#tb_mobiles:checked').size() == 0) && ($('#scenes_podium:checked').size() == 0) && ($('#barrieres:checked').size() == 0)){
			$('.txt_checkbox').css("color","#FF0000");
			$error=true;
			$('span.error_check', $form).show();
		}
		else if(($('#tb_demontables:checked').size() !== 0) || ($('#tb_mobiles:checked').size() !== 0) || ($('#scenes_podium:checked').size() !== 0) || ($('#barrieres:checked').size() !== 0)){
			$(".txt_checkbox").css("color","#000000");
			$error=false;
			$('span.error_check', $form).hide();
		}
		return $error;
	}
	this.validateForm = function($form, $error)
	{
		$('.submit', $form).bind('click', function(){
			if($("#contact_fname", $form).val()=='Prénom')
			{
				$("#contact_fname", $form).val('');
			}
			if($("#contact_name", $form).val()=='Nom')
			{
				$("#contact_name", $form).val('');
			}
			if($("#contact_phone", $form).val()=='* Fixe')
			{
				$("#contact_phone", $form).val('');
			}
			$error = Ctrl.isCheck($form, $error);
			Ctrl.validateForm($form, $error);
		});
		$('.checkbox_for_click').each(function(){
			$(this).bind('click', function(){
				$error = Ctrl.isCheck($form, $error);
			});
		});
		$form.validate({
		  errorPlacement: function(error, element) {
			 element.parents('.formField:eq(0)').append(error);
			 //dbg(element.attr('name'));
			 _gaq.push(['_trackEvent', "Formulaire de contact", "Erreur", element.attr('name') ]);
		  }
		});
		//Contact_fname
		$("#contact_fname", $form).focus(function(){
			if(this.value=="Prénom"){
				this.value="";		
			}
			var cssObj = {
			  'font-style' : 'normal',
			  'color' : 'rgb(0,0,0)'
			}
			$("#contact_fname").css(cssObj);
		});
		
		$("#contact_fname").focusout(function(){
			if(this.value==""){
				$("#contact_fname").css("color","#999999");
				this.value="Prénom";
			}
		});

		//Contact_name
		$("#contact_name").focus(function(){
			if(this.value="Nom"){
				this.value="";
			}
			var cssObj = {
			  'font-style' : 'normal',
			  'color' : 'rgb(0,0,0)'
			}
			$("#contact_name").css(cssObj);
		});
		
		$("#contact_name").focusout(function(){
			if(this.value==""){
				$("#contact_name").css("color","#999999");
				this.value="Nom";
			}
		});

		//Contact_phone
		$("#contact_phone").focus(function(){
			if(this.value="* Fixe"){
				this.value="";
			}
			var cssObj = {
			  'font-style' : 'normal',
			  'color' : 'rgb(0,0,0)'
			}
			$("#contact_phone").css(cssObj);
		});
		
		$("#contact_phone").focusout(function(){
			if(this.value==""){
				$("#contact_phone").css("color","#999999");
				this.value="* Fixe";
			}
		});

		//Contact_mobile
		$("#contact_mobile").focus(function(){
			if(this.value="Portable"){
				this.value="";
			}
			var cssObj = {
			  'font-style' : 'normal',
			  'color' : 'rgb(0,0,0)'
			}
			$("#contact_mobile").css(cssObj);
		});
		
		$("#contact_mobile").focusout(function(){
			if(this.value==""){
				$("#contact_mobile").css("color","#999999");
				this.value="Portable";
			}
		});
		
		if ($error) {
			window.location.hash='#tb_demontables';
		}
		$('#ct_head .map_wrapper').each(function() {
			var $wrapper = $(this);
			var $map = $('.map img', $wrapper);
			var baseMap = $map.attr('src');
			$('.nordouest', $wrapper).hover(function() {
				$map.attr('src','/images/map-nordouest.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
			$('.centre', $wrapper).hover(function() {
				$map.attr('src','/images/map-centre.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
			$('.paris', $wrapper).hover(function() {
				$map.attr('src','/images/map-paris.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
			$('.sudouest', $wrapper).hover(function() {
				$map.attr('src','/images/map-sudouest.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
			$('.sudest', $wrapper).hover(function() {
				$map.attr('src','/images/map-sudest.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
			$('.nordest', $wrapper).hover(function() {
				$map.attr('src','/images/map-nordest.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
			$('.corse', $wrapper).hover(function() {
				$map.attr('src','/images/map-corse.jpg');
			},function() {
				$map.attr('src',baseMap);
			});
		});
	}
	
};

function dbg()
{
  try {
    console.debug(arguments);
  }
  catch(e)
  {
    for(var i in arguments)
    {
      if (i<5) alert(arguments[i]);
    }
  }
};

