/*  ------------------------------------------------------------------
    Language detector ------------------------------------------------ */ 
    var lang = window.location.href;
    if(lang.match("consommezassez")) {
        lang = "fr";    
    }else {
        lang = "en";
    }

	
/*  ------------------------------------------------------------------
	Share Window ----------------------------------------------------- */
	function openShare(href) {
		var share_popup = window.open(href, 'GetEnough', 'scrollbars=yes,resizable=yes,toolbar=no,location=no,status=no,width=620,height=436');
		// WebTrends Tracking by language
		if(lang == 'fr') {
			if(href.indexOf("twitter.com") != "-1") {
				dcsMultiTrack('DCS.dcsuri','/Game/Share/TwitterFR');	
			}else{
				dcsMultiTrack('DCS.dcsuri','/Game/Share/FacebookFR');	
			}
        }else{
			if(href.indexOf("twitter.com") != "-1") {
				dcsMultiTrack('DCS.dcsuri','/Game/Share/Twitter');	
			}else{
				dcsMultiTrack('DCS.dcsuri','/Game/Share/Facebook');	
			}
        }
		if (share_popup) { share_popup.focus(); }
		return !share_popup;
	};
	
	/* event tracking in Flash for WebTrends */    
    function webTrendsTracking(eventKeyword){
        dcsMultiTrack(
            'DCS.dcsuri', eventKeyword,            // name/value pair for URL
            'WT.ti', eventKeyword  // name/value pair for page title
        );
    }
	
/*  -----------------------------------------------------------------------
    Submit Form ----------------------------------------------------------- */
	function checkEmail(value) { return value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/i);  };
	function checkPostalCode(value) { return value.match(/^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}$/i);  };
    function isNumeric(elementValue){
       var pattern = /^[0-9]+$/;
       return pattern.test(elementValue);
     }
    function checkAgreement(id) 
    { 
      var checkedAgreement = $("#form_agreement[@id="+id+"]:checked").length; 
        if (checkedAgreement == 0) 
        { 
            return false; 
        } 
        else
        { 
            return true; 
        } 
    } 

    function checkParent(id) 
    { 
        var checkedParent = $("#form_parent[@id="+id+"]:checked").length; 
        if (checkedParent == 0) 
        { 
            return false; 
        } 
        else 
        { 
            return true; 
        } 
    }
	
	//Open Pop Up redirect
	function openPopRedirect(){
		$("#popup_skill").show()
		return false;
	};
	
	//Validate the fields
	function stfForm(objForm){
		var error = 0;
		$('.error', objForm).removeClass("error");
		$('.show', objForm).removeClass("show");
		
		$(".required", objForm).each( function(){
			if( $.trim(this.value)=='' ) 
			{ 
				error++; 
				$(this).addClass("error"); 
			}
		});
		
		$(".email", objForm).each( function(){
			if( !checkEmail(this.value) ) 
			{ 
				error++; 
				$(this).addClass("error"); 
			}
		});
			
		if(error >= 1){
			return false;
			
		}else{
			objForm.submit();
		}
	};   
	
    
//Validate the fields
    function checkFields(objForm){
       var error = 0;
       $('.error', objForm).removeClass("error");
       $('.show', objForm).removeClass("show");
       var $formError =  $('.formError', objForm);
       var $formError2 =  $('.formError2', objForm);
       var $formError3 =  $('.formError3', objForm);
        
        $(".required", objForm).each( function(){
            if( $.trim(this.value)=='' ) 
            { 
            error++; 
            $(this).addClass("error"); 
            $(".formError").addClass("show");
            $formError.html($errorArray['ErrorMsg']);
            }
        });
        
        $(".inp_email", objForm).each( function(){
            if(!checkEmail($(this).val())){     
            error++; 
            $(this).addClass("error");
            $(".mail_format").addClass("error");
            $(".formError").addClass("show");
            $formError.html($errorArray['ErrorMsg']);
            }
        });    
        
        $(".inp_age", objForm).each( function(){
            if( $.trim(this.value)=='Select Age Group') {     
            error++;
            $(this).addClass("error");
            $(".formError").addClass("show");
            $formError.html($errorArray['ErrorMsg']);
            }
            else if( $.trim(this.value)=='12 and under') {     
                
            $(".inp_parent", objForm).each( function(){ 
                 if (!checkParent($(this).val())){ 
                error++;
                $(".label_parent").addClass("error");
                $(".formError3").addClass("show");
                $formError3.html($errorArray['ErrorMsg3']);
                }
            });
            
            $(".inp_firstname_parent", objForm).each( function(){
                if( $.trim(this.value)=='' )  { 
                error++;
                $(this).addClass("error");
                $(".formError").addClass("show");
                $formError.html($errorArray['ErrorMsg']);
                }
            });        
        
            $(".inp_lastname_parent", objForm).each( function(){
                if( $.trim(this.value)=='' )  { 
                error++;
                $(this).addClass("error");
                $(".formError").addClass("show");
                $formError.html($errorArray['ErrorMsg']);
                }
            });    
        
            $(".inp_email_parent", objForm).each( function(){
                if(!checkEmail($(this).val()) || ( $.trim(this.value)=='' ) ){    
                error++;
                $(this).addClass("error");
                $(".mail_format").addClass("error");
                $(".formError").addClass("show");
                $formError.html($errorArray['ErrorMsg']);
                }
            });    
            }    
        });
        
        var phone_index = 1
        $(".inp_phone", objForm).each( function(){
            if(!isNumeric($(this).val())){     
            error++; 
            $(this).addClass("error");
            }
            if((phone_index == 1 || phone_index == 2) && $(this).val().length != 3) {
                error++; 
                $(this).addClass("error");    
            }else if(phone_index == 3 && $(this).val().length != 4) {
                error++; 
                $(this).addClass("error");        
            }
            phone_index++;
        });
        
        $(".inp_postal_code", objForm).each( function(){
            if(!checkPostalCode($(this).val())){     
            error++; 
            $(this).addClass("error");
            $(".postal_format").addClass("error");
            }
        });
        
        $("#captcha_captcha", objForm).each( function(){
            if( $.trim(this.value)=='' )  { 
                error++;
                $(this).addClass("error");
                $(".formError").addClass("show");
                $formError.html($errorArray['ErrorMsg']);
            }
        });
        
        $(".inp_skill", objForm).each( function(){
            if( $.trim(this.value)=='' ) 
            {
            error++; 
            $(this).addClass("error");
            $(".formError").addClass("show");
            $formError.html($errorArray['ErrorMsg']);
            }
            else if ( $.trim(this.value)!='24' ) {
            error++;
            $(this).addClass("error");
            $formError.html($errorArray['ErrorMsg']);
            openPopRedirect(objForm);
            $(".b_submit").attr('style', 'display:none;'); 
            return false;
            }
        });
        
        $(".inp_agreement", objForm).each( function(){ 
        if (!checkAgreement($(this).val())){ 
            error++;
            $(".label_agreement").addClass("error");
            $(".formError2").addClass("show");
            $formError2.html($errorArray['ErrorMsg2']);
            }
        });

        if(error == 0){
            return true;
        }else{
            $formError.css({ visibility:'visible'});
            return false;
        }
    };   
    
    
/*  ------------------------------------------------------------------
    Show Parents Fields ---------------------------------------------- */
    function showParentField(){
        $("li[id^='show_parent']").each(function() { 
            $(this).hide(); 
        });
    };
	


$(function(){ 
	$('body#dairy-dash').css('backgroundColor', '#fff');
    
    if( $("#form_age_group").val() == "12 and under"){
        $('#show_parent').show();
    } else if($("#form_age_group").val() == "18 and over") {
        $('.tcheckbox_first').show();
    }else {
        $('#show_parent').hide();
    }     
    
    $('#contact_form').submit(function(){
        if(!checkFields($(this))) {
            return false;
        }
    });
           
    $("#form_age_group").change(function() {
        $('#show_parent').hide();
        $('.tcheckbox_first').hide();
        switch ($(this).val()) {
            case '12 and under':
                 $('#show_parent').show();
                break;
            case '18 and over':
                $('.tcheckbox_first').show();
                break;
            default:
                $("#other").show();
        }
    });
});
