var verrou=false;
var cible='';
var fautafficherfaireundontimecode=false;
var fautafficherfaireundonkeycode=false;
var faireundontimecodeaffiche=false;
var faireundonkeycodeaffiche=false;

//keykode
$(document).ready(function() {
    $('#calculette_keykode #gear').change(function (){
	affiche_perfo();
	lance_calculs_keykode('gear');
    });
    $('#calculette_keykode input').keydown(function (){
	//return !(window.event && window.event.keyCode == 13 && !(event.which != 8 &&( event.which < 48 || event.which > 57)));
    });
    $('#calculette_keykode .tc_form input,.tc_form select').keyup(function (){
	var nom=$(this).attr('name');
	lance_calculs_keykode(nom);

	fautafficherfaireundonkeycode=true;


	return false;
    });
    $('#calculette_keykode #signe_image').change(function (){
	lance_calculs_keykode('signe_image');
	return false;
    });
    $('#calculette_keykode .tc_form input').click(function (){
	$(this).select();
	return false;
    });

    affiche_perfo();
});

function affiche_perfo(){
    var legear=$('#gear').val();
    if (legear=="64/3") {
	$('.infos_perfos').show();
    }
    else{
	$('.infos_perfos').css("display","none");
    }
}


function lance_calculs_keykode(nom_appelant){
    var dataString = 'tc_numero_in='+$('#tc_numero_in').val()+'&tc_frame_in='+$('#tc_frame_in').val()+'&tc_perforation_in='+$('#tc_perforation_in').val()+'&tc_numero_out='+$('#tc_numero_out').val()+'&tc_frame_out='+$('#tc_frame_out').val()+'&tc_perfo_out='+$('#tc_perforation_out').val()+'&result='+$('#result').val()+'&nom_appelant='+nom_appelant+'&gear='+$('#gear').val()+'&tc_numero_image='+$('#tc_numero_image').val()+'&tc_frame_image='+$('#tc_frame_image').val()+'&tc_perforation_image='+$('#tc_perforation_image').val()+'&images='+$('#tc_keykode_image').val()+'&gear='+$('#gear').val()+'&signe_image='+$('#signe_image').val()+'&type=keykode';;

    var extrait=substr(nom_appelant,-5);
    if (extrait=="image"){
	cible='#calculette_keykode #tc_reponse_images_keykode';
    }
    else{
	cible='#tc_result_images';
    }
    $.ajax({  
	type: "POST",  
	url: "/outils/timecode_keykode",  
	data: dataString,  
	success: function(resultat) {  
	    if(!(resultat.substring(0,6)=="erreur")){
		$(cible).html(resultat);
		if(nom_appelant=="gear"){
		    lance_calculs_keykode("gear_image");
		}
		if(fautafficherfaireundonkeycode && !faireundonkeycodeaffiche){
		    affichefaireundonkeycode();
		}

	    }
	}  
    });  
}
    













//timecode
$(document).ready(function() {
    $('#calculette_timecode .tc_form input,.tc_form select').change(function (){
	lance_calculs_timecode();
	verrou=true;
    });
    $('#calculette_timecode #fps').change(function (){
	lance_calculs_timecode();
	lance_calculs_timecode_image();
	verrou=true;
    });
    $('#calculette_timecode .tc_form input, #tc_image_timecode').click(function (){
	$(this).select();
	return false;
    });

    $('#calculette_timecode .tc_form input').keyup(function (e){
	var valeur=$(this).val();
	valeur=str_replace(":","",valeur);
	valeur=str_replace(" ","",valeur);
	var numero_actuel=Math.floor($(this).attr("tabindex"));
	var numero_suivant=1+numero_actuel;
	var prochain=$(".tc_form input[tabindex="+numero_suivant+"]");

	fautafficherfaireundontimecode=true;

	$('#faireundon').css("visibility","visible");
	faireundonaffiche=true;
    


	if(e.which==186){
	    prochain.select();
	    prochain.focus();
	    lance_calculs_timecode();
	    return;
	}
	while(valeur.length>2 && $(this).attr('id')!='tc_img1' && $(this).attr('id')!='tc_img2'){
	    $(".tc_form input[tabindex="+numero_actuel+"]").val(substr(valeur,0,2));
	    valeur=substr(valeur,2);
	    lesuivant=$(".tc_form input[tabindex="+numero_suivant+"]");
	    o=this;
	    lesuivant.val(valeur);
	    if($.browser.msie){
		lesuivant.focus(function() { 
		    r=this.createTextRange(); 
		    r.collapse(false); 
		    r.select(); 
		});
		lesuivant.focus();
		lesuivant.unbind("focus");
	    }
	    else{
		lesuivant.focus();
	    }
	    numero_suivant++;
	    numero_actuel++;
	}

	if(valeur.length==2 && e.which>=48 && e.which<58 ){
	    if(numero_suivant>0){

		prochain.focus();
		prochain.select();
		verrou=true;
		return false;
	    }
	    else{
		lance_calculs_timecode();
	    }
	}
	lance_calculs_timecode();
    });




    $('#tc_image_timecode').keyup(function (){
	lance_calculs_timecode_image();
    });
    $('#tc_heure1').focus();
    $('#tc_heure1').select();

});

function lance_calculs_timecode_image(){
        var valeur=$('#tc_image_timecode').val();
    var fps=$('#fps').val();
    var dataString = 'images='+valeur+'&fps='+fps+'&type=timecode';
    $.ajax({  
	type: "POST",  
	url: "/outils/calculette_timecode",  
	data: dataString,  
	success: function(resultat) {  
	    if(resultat.substring(0,6)=="erreur"){
		alert(resultat);
	    }else{
		$('#calculette_timecode #tc_reponse_images_timecode').html(resultat);
		if(fautafficherfaireundontimecode && !faireundontimecodeaffiche){
		    affichefaireundontimecode();
		}

	    }
	}  
    });  
}

function lance_calculs_timecode(){
    var tc1=$('#tc_heure1').val()+"_"+$('#tc_mn1').val()+"_"+$('#tc_sec1').val()+"_"+$('#tc_img1').val();
    var tc2=$('#tc_heure2').val()+"_"+$('#tc_mn2').val()+"_"+$('#tc_sec2').val()+"_"+$('#tc_img2').val();
    var signe=$('#signe').val();
    var fps=$('#fps').val();
    var dataString = 'tc1='+tc1+'&tc2='+tc2+'&signe='+signe+'&fps='+fps+'&type=timecode';
    $.ajax({  
	type: "POST",  
	url: "/outils/timecode_keykode",  
	data: dataString,  
	success: function(resultat) {  
	    if(resultat.substring(0,6)=="erreur"){
		alert(resultat);
	    }else{
		$('#tc_result_timecode').html(resultat);
		if(fautafficherfaireundontimecode && !faireundontimecodeaffiche){
		    affichefaireundontimecode();
		}
	    }
	}  
    });  
}

function affichefaireundontimecode(){
    if(!(ReadCookie("dejadonne"))){
	$('#faireundon_timecode').css("visibility","visible");
    }
    faireundontimecodeaffiche=true;
}

function affichefaireundonkeycode(){
    if(!(ReadCookie("dejadonne"))){
	$('#faireundon_keycode').css("visibility","visible");
    }
    faireundonkeycodeaffiche=true;
}