﻿//jQuery.noConflict();

var month=new Array(12);
month[0]="01";
month[1]="02";
month[2]="03";
month[3]="04";
month[4]="05";
month[5]="06";
month[6]="07";
month[7]="08";
month[8]="09";
month[9]="10";
month[10]="11";
month[11]="12";


function loadPrzerwy(program,nazwa) {
	var d = new Date();
	
	//jQuery("div#center").html("<div class='title'>Planowane przerwy w nadawaniu programu <br/>Polskiego Radia</div><br/>");
	//jQuery("<div id='lista'></div>").insertBefore("span#fileInfo");
	jQuery("div#lista").html("");
	if(program != "" && program != null)
		jQuery("<div class='title1'>" + nazwa + "</div>").appendTo("div#lista");
	
	loadPrzerwyRok(program,nazwa,d.getFullYear());
	//loadPrzerwyRok(program,nazwa,d.getFullYear()+1);
};

function loadPrzerwyRok(program,nazwa,rok) {
	jQuery.ajax({
		url:"/_xml/przerwy/przerwy_"+ rok +".xml",
		type: "GET",
		dataType:"xml",
		timeot:1000,
		error: function(){
			jQuery("<div id='ladowanie'>Ładowanie....</div>").appendTo("div#center");
		},
		success: function(xml){
		
			var myDateOd = new Date;
			myDateOd.setDate(myDateOd.getDate()-4);
			var myDateDo = new Date;
			myDateDo.setDate(myDateDo.getDate()+22);
			
			var i = 0;
			var asdf;
			var qaz = true;
			
			jQuery(xml).find('item').each(function(){
				var dzien = jQuery(this).find('Data').text();
				var dzienDo = jQuery(this).find('Data_Do').text();
				var prog = jQuery(this).find("Nazwa_programu").text();
				var mhz = jQuery(this).find("f_MHz").text();
				var fmhz = jQuery(this).find("f").text();
				var nad = jQuery(this).find("Nazwa_obiektu").text();
				var god = jQuery(this).find("Godzina_Od").text();
				var gdo = jQuery(this).find("Godzina_Do").text();
				var comment = jQuery(this).find('Comment').text();
				var add_f = jQuery(this).find('add_f').text();
				var add_timeEnd = jQuery(this).find('add_timeEnd').text();
				
				var f = (add_f.toLowerCase()=='false')? "" : " - ("+mhz+" "+fmhz+")";
				var Dodzina_do = (add_timeEnd.toLowerCase()=='false')? "" : " - "+addZero(gdo);
				var komment = (comment.length > 0)? "<br/><span class='comment'>"+comment+"</span>" : "";
				
				if(dzien != null && dzien != "" ) {
					var dd = dzien.slice(dzien.lastIndexOf("-")+1);
					var MM = dzien.slice(dzien.indexOf("-")+1,dzien.lastIndexOf("-"));
					var yyyy = dzien.slice(0,dzien.indexOf("-"));
					dzien = dd+"-"+MM+"-"+yyyy;
					var data = new Date();
					data.setFullYear(yyyy,MM-1,dd-1);

					if(Date.parse(data) >= Date.parse(myDateOd)) {
						if(Date.parse(data) <= Date.parse(myDateDo)) {
							if(program != "" && program != null) {
								if(prog.search("Program " + program) != -1) {
									jQuery("<div class='item'><span class='data'>"+dzien+"</span><span class='godziny'>"+addZero(god)+Dodzina_do+"</span><span class='nadajnik'>"+nad+f+"</span>"+komment+"</div>").appendTo("div#lista");
									i++;
								}
							}
							else {
								jQuery("<div class='item'><span class='data'>"+dzien+"</span><span class='program'>"+prog+"</span><span class='nadajnik'>"+nad+f+"</span><span class='godziny'>"+addZero(god)+Dodzina_do+"</span></div>").appendTo("div#lista");
							}
						}
						else {
							if(qaz && i == 0)
							{
								jQuery("<div class='item'>W terminie do " + myDateDo.getDate() + "." + month[myDateDo.getMonth()] + "." + myDateDo.getFullYear() + " nie przewiduje się przerw w emisji programu.</div>").appendTo("div#lista");
								qaz = false;
							}
						}
					} //close if(Date.parse(data)...
					
				} //close if(dzien != null...
			}); //close each
		} //close success
	}); //close jQuery.ajax
};

function addZero(strIn) {
	var intIn = strIn.slice(0,strIn.indexOf(":"));
	if(intIn < 10 && strIn.slice(0,strIn.indexOf(":")).length == 1)
		if(strIn.slice(0,1)!=0)
			return "0"+intIn+strIn.slice(strIn.indexOf(":"));
		else if (strIn.slice(0,1)==0 && strIn.slice(0,strIn.indexOf(":")).length == 1)
			return "0"+intIn+strIn.slice(strIn.indexOf(":"));
		else
			return intIn+strIn.slice(strIn.indexOf(":"));
	else
		return intIn+strIn.slice(strIn.indexOf(":"));
};
function addZero2(intIn) {
	if(intIn < 10)
		return "0"+intIn;
	else
		return intIn;
};

jQuery(document).ready(function() {
   loadPrzerwy(1,'Jedynka');void(null);
});
