$(document).ready(function(){ 	
	
	$('#pform').submit(function() { 
		$("#freezer").show();
        $(this).ajaxSubmit();
        return false; 
    }); 
	
	//Cuando es Exitosa el calculo
	$("#loading").ajaxSuccess(function(){
		$(this).empty();	
		$(this).show();	
		$(this).append("Se Guardó la Información...");
		$(this).fadeOut(4000);	
    }); 
    
    //Cuando es Exitosa el calculo
	$("#freezer").ajaxStop(function(){
		$(this).hide();
    }); 
	
	var idVf = $("#vCp").val();
	if (idVf==9){
		$("input").each(function(){
	            this.disabled = true;
					
	    });
	}
	
	$("#infoX").load(function(){
		$(this).show();
		$(this).fadeOut(6000);	
	});
	
	//Efecto Zebra
	$(".stripeMe tr").mouseover(function() {$(this).addClass("over");}).mouseout(function() {$(this).removeClass("over");});
	$(".stripeMe tr:even").addClass("alt");
   

   
   //Extraigo el numero de semanas al año
		 var hSemanalX2 = $("#hSemanal").attr("value");
		 if (hSemanalX2){
	
		}else{
			$("#explicaSem").show(2000);
		}

   
	 $(":text").change(function () {
	 	
	 	var ident = $(this).attr("alt");
	 	var variable = $(this).val();
	 	
	 	//Extraigo el numero de semanas al año
		var hSemanalX = $("#hSemanal").attr("value");
			 	
	 	//Proceso el dato de semanas totales
	 	if (ident=="semTot") {
	 		var semanasTotalesX = $(this).attr("value");
	
	 		$.get("calSemanasTotal.php",
				{sTT: semanasTotalesX},
				function(dataS){
					
			});	
		    
			$("#hSemanal").removeAttr("value").val(semanasTotalesX);
			$("#infoGeneral").empty();
			$("#infoGeneral").append("<b>Número de Semanas al año: "+semanasTotalesX+"</b>");
			$("#NS1").replaceWith("Número de semanas efectivas por año: <b>"+semanasTotalesX+"</b>");
			$("#HorasInsc").show();
			window.location.reload();
		}
	 	
	 	//Determino el numero de horas semanales
		if (ident=="horaSemanal") {
  
  			var linL = $(this).attr("title");
			var valueH1 = $("#Hx"+linL).val();
			$.get("calIngresaHoraSemanal.php",
				{campoX: linL, horaSem:valueH1},
				function(dataS){
					$("#H"+linL).empty();
					$("#H"+linL).append(dataS);		
			});	
			$("#Hx"+linL).css({ backgroundColor:"white", fontWeight:"bolder" });
			
		}
		
		
		//SI se agrega un dato
		if (ident=="Tabl")	{
			
			var atribX = $(this).attr("name");
	    	var codMateria = $(this).attr("title");
	  		var valueX = $(this).val();
  		  
  		  	//Verifico que existan horas semanales
  		  	var idHorasSemHerra = $("#Hx"+atribX).val();
  		  	if (idHorasSemHerra){
									
				//Si se agrega un dato    		
				if (valueX!=0){
	      			$.get("calIngresaDato.php",
				  	{atributoC: atribX, valorC: valueX, codMat: codMateria},
	               		function(){	
						   		
	    			});
	    			
	    		} else {
					// En el caso de eliminar el dato
					$.get("calEditaDato.php",
				  	{atributoC: atribX, codMat: codMateria},
	               		function(dataSS){
	               			
	    			});	
	    			
				}
			}else{
					$("#Hx"+atribX).css({ backgroundColor:"yellow", fontWeight:"bolder" });
					$(this).removeAttr("value");
					alert("Falta definir las horas Semanales para este grado");
					
			}
			
			// suma totales por herramienta	
			var valorTemp = 0;
			$("input[@title='"+codMateria+"']").each(function(){
					
				var valorMat = $(this).attr("value");
				if (valorMat>0){
					valorTemp += parseInt(valorMat);
				}
			});
			$("#T-"+codMateria).removeAttr("value").val(valorTemp);
			
			// suma totales por Grado	
			var valorTemp2 = 0;
			$("input[@name='"+atribX+"']").each(function(){
					
				var valorGra = $(this).attr("value");
				if (valorGra>0){
					valorTemp2 += parseInt(valorGra);
				}
			});
			$("#TG-"+atribX).removeAttr("value").val(valorTemp2);

			
			var valueH1 = $("#Hx"+atribX).val();
			
			$.get("calSem.php",
					{campoX: atribX, horaSem:valueH1},
					function(dataS){
						$("#H"+atribX).empty();
						$("#H"+atribX).append(dataS);
		
				});
	
		
			$.get("calTotal.php",
				{},
				function(dataD){
					$("#TotalHoras").empty();
					$("#TotalHoras").append("<span class=\"matriz_input\" style=\"border:1px solid #FF9900;background:#FFCC00;\"><b>"+dataD+"</b></span>");	
					var tt = parseInt(dataD);	
			
			
		
			$.get("calNumSemanas.php",
				{},
				function(dataT){

				var valorTemp = parseFloat(dataT);
				var resultT = valorTemp;
				var NumG = $("#NG").val();
				
				$("#NS2").empty();
				$("#NS3").empty();
				
				$("#NS2").append("Número de grados en los cuales se enseña informática: <b>"+valorTemp+"</b>");
				
		          
		        if (valorTemp!=0){
			
					if (NumG!=0){
						var Tp1 = valorTemp*NumG;
						var Tp2 = tt/Tp1;
					
						$("#NS3").append("Promedio de número de horas semanales de informática necesarias para enseñar las herramientas seleccionadas: <b>"+Tp2+"</b>");
		          
					}else {
						$("#explicaSem").show(2000);
					}
				}else {
		
					alert("Hacen falta Datos...");
				}
		    });
		});

		}
			
    }); 
	
	$("img").click(function () {
		var TipoDiv = $(this).attr("alt");
		var GradoInf = $(this).attr("title");
		
		$("#iconDesc-"+GradoInf).empty();
		
		
		if (TipoDiv=="editSemana"){
			$("#explicaSem").show(2000);
		
		}
		
		if (TipoDiv=="Eliminar"){
				$("#planeacionTotal").hide(2000);
				$("#Borra").show();
				$("#sip").removeAttr("value").val(GradoInf);
				

		}
		if (TipoDiv=="SI"){
				var idSec = $(this).attr("name");
				var gradoBorra = $(this).val();
				
				$("#Borra").load("delObjOtros.php", {idS: idSec,gradoO:gradoBorra}, function(){
 
 				});
 				
 			//Elimino los valores de la columna del grado
				$("input[@name='"+gradoBorra+"']").each(function(){
					$(this).removeAttr("value").val();
				});
				
				$("#Hx"+gradoBorra).removeAttr("value").val();
				$("#TG-"+gradoBorra).removeAttr("value").val();
				$("#H"+gradoBorra).empty();
 				
				$("#Borra").hide();
				$("#planeacionTotal").show();
				window.location.reload();
				
		}
		if (TipoDiv=="NO"){
				
				alert("Ha decidido cancelar la operación");
				$("#Borra").hide();
				$("#planeacionTotal").show();
		}
		
		if(TipoDiv=="infoPlanea"){
			$("#descPlanea").slideToggle("slow");
		}
		
		if (TipoDiv=="DeshacerCopia"){
			
			$("input").each(function(){
		            this.disabled = false;
						
		    });
		    $(this).hide();
		    $("#loading").show();
		    $("#loading").load("deshacerCopia.php");
		    $("#loading").fadeIn(4000);
		    
	    }
	    
	    if (TipoDiv=="ActualizarCopia"){
		    $("#visor").show();
		    $("#visor").empty();
		    $("#visor").load("copiarPlan.php", {iS:GradoInf}, function(){ 
				});
		    $("#visor").fadeOut(5000);
		    window.location.reload();
		    
	    }	
		
	});
			
});
