$(document).ready(function() {
    //png transparency fix for ie5:
    $('.pngfix').pngFix();

    //main navigation rollover:
    mainNav();

    //carrousels:    
    $('#side-carrousel').jcarousel({
        scroll: 1,
        initCallback: function() {$('.jcarousel-skin-aside  .jcarousel-item span, .jcarousel-skin-aside .jcarousel-next-horizontal, .jcarousel-skin-aside .jcarousel-prev-horizontal').pngFix();}
    });
    $('#main-carrousel').jcarousel({
        scroll: 1
    });
    
    //forms validation:
    validateForm('#apply-form, #contact-form');


    //custom input type=file (not for IE):
    if(!document.all)
        $('input[type=file]').filestyle({ 
            image: "/extension/toupargeldesign/design/toupargel/images/img_choose_file.png",
            imageheight : 22,
            imagewidth : 78,
            width : 222
        });
    
    //datepicker form field:
    $('#datefrom, #dateto').datepicker();
    
    //subscribe to job alert
    //$('#subscribe').sendFormSubscribe();
    
    //candidature spontannee
    $('#spontanee').click(function() {
    	$('#candform form').submit();
    });

	//external link
     $('.sites-box a').click(function() {
     	window.open($(this).attr('href'),'ext');
     	return false;
     });
    
});


function mainNav() {
    $('.subnav').each(function(){
        var parentWidth = $(this).parent('li').width();
	   var subnavWidth = 200;
        $(this).width(subnavWidth);
        $(this).find('.bc').width(subnavWidth - 18);
        $(this).find('.subsubnav').css('left', (subnavWidth - 10)+'px');
	   $(this).find('#subsubnav-432').css({'width':'250px'});
	   $(this).find('#subsubnav-432 ul').css({'width':'250px'});
    });
    $('#main-nav > li').mouseover(
        function() {
            var subNav = $(this).find('.subnav');
            if(subNav.length) {
                $(this).addClass('over');
            }
        })
        .mouseleave(function() {
            var subNav = $(this).find('.subnav');
            if(subNav.length) {
                $(this).removeClass('over');
            }        
    });
    
    $('#main-nav .subnav > .middle > ul > li').mouseover(
        function() {
            $(this).addClass('sub-over');
            var subsubNav = $(this).find('.subsubnav');
            if(subsubNav.length) {
            	subsubNav.css({'top': $(this).position().top - 10});
                $(this).addClass('ie-over');
            }
        })
        .mouseleave(function() {
            $(this).removeClass('sub-over ie-over');      
    });
}


function  validateForm(forms) {
    $(forms).find('input:submit').click(function() {
        var check = true;
        var form = $(this).parents('form');
        form.find(':input.required').removeClass('error').each(function() {
            var testValue = $(this).val();
            if(!testValue || jQuery.trim(testValue) == '') {
                $(this).addClass('error');
                check = false;
            }
            if($(this).hasClass('validate-email')) {
                var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                if(reg.test(testValue) == false) {
                    $(this).addClass('error');
                    check = false;
                }            
            }
        });
        if(!check)
            return false;
    });
}

function sendFormSubscribe(form) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if( reg.test($('#emailField').val()) == true ) {
	$.post($("#subscribeForm").attr("action"), $("#subscribeForm").serialize(), 
		function(data) {
			
			if ( data.result == 'true' ) {
				$("#subscribeBox").html( '<p>' + $('#SuccessMessage').val() + '</p>' );
			}
			else {
				$('#emailField').addClass('error');
			}
		}
		, "json"
	);
  }
  else {
    $('#emailField').addClass('error');
  }
  return false;
}

var gmapkeys = new Array();
gmapkeys["toupargel.local"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRTH_Ck9lPfIGCpFU3XgKxvNgPWUQhSfxgb8Qw9uzYbNGifrTI0Sa5l9yA";
gmapkeys["www.toupargel-groupe.fr"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRQMpj7rrsTidk2EFI8jxs0mySYj4BRfC3hzxj6MH0g375JgdLb2dK74Mg";
gmapkeys["www.toupargel-groupe.com"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRTQkN32ZZOU2yonzlHgS4hOVc_QzxQihkH1Nq5Yh2NmUy_m6HuejAnZyw";
gmapkeys["www.toupargelgroupe.com"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRSm3-AZs8ifF2DscfbWkHRrkCwpPhTCReK3OvgMtrlR_2Z6xEBEvVFCpg";
gmapkeys["www.groupetoupargel.fr"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRQot1_sBj9Ku9JIN4k8nmdr1ifPzxTtgcRcNxrFwHyxMikeezq6k36NSw";
gmapkeys["www.groupe-toupargel.com"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRTN4dumI3NuLwIaeCgV6cOjNqi1nRSW430t3lHuzq_OCUsd6W758pHb5Q";
gmapkeys["www.groupe-toupargel.fr"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRRz6HLK_XXG4LoA-eekpTiTInU8mBRR2nIwuupVTwkr2NzAy1KveoB2cw";
gmapkeys["www.toupargelgroupe.fr"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRRQzqPedcM7zfZg2Hg-odYP_17jVBTgQhkIDAQg9yDMOYMFSLbCoFbd0w";
gmapkeys["www.groupetoupargel.com"] = "ABQIAAAAQw4iLYJTb32BAe6RNp7uFRTIoBDsQJmxYD-L8kVGQ8gw3M5QKBSn1trliwLgjUSeXPEgkj6kt6jsqQ";
var gMapHostKey = gmapkeys[window.location.hostname];
document.write('<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key='+gMapHostKey+'" type="text/javascript"></script>');

