var klicznik = 0
var kursy = new Array();
var safariaj2 = "";
var params2 = "";

/////////////////////////////////////////////////////////////////////////////////////
// Inicjowanie

$("document").ready(function() {

	$(".zapisycheck").live('checked', Zaznaczono);

	////
	
	$("#divInsIndexAJ").delegate(".zapisycheck","click",Zaznaczono);
	$("#divInsIndexAJ").delegate("#dozapiszbut","click",Dopisz);

});

/////////////////////////////////////////////////////////////////////////////////////
// Pomocnicze

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

/////////////////////////////////////////////////////////////////////////////////////
// Dla checkboxow

function Zaznaczono() {

		var kurs = $(this).val();
		var idx = kursy.indexOf(kurs);
		
		//

		if (this.checked) {
			
			//
			
			var czywolne = $('#ile-'+kurs).html();
			if (czywolne == 0) { alert("Przykro nam. Brak juz wolnych miejsc na ten kurs."); return false; }
		
			//		
		
			klicznik = klicznik + 1;
			$('#ilekursy').html(klicznik);
			
			if(idx==-1) kursy.push(kurs);
					
		} else {
		
			klicznik = klicznik - 1;
			$('#ilekursy').html(klicznik);
		
			if(idx!=-1) kursy.splice(idx, 1);			
		}
}

/////////////////////////////////////////////////////////////////////////////////////
// Ajaxowe dopisywanie

function Dopisz() {

		var czy1 = $('#ilekursy').html();
		if (czy1 == "--" || czy1 == "0") { alert("Zaznacz przynajmniej jeden kurs."); return; }

		var name = $('#newname').val();
		if (name == "") { alert("Podaj swoje imie."); return; }
		
		var mail = $('#newmail').val();
		if (mail == "") { alert("Podaj swoj email bysmy mogli poslac ci informacje nt platnosci."); return; }
		
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
		if (!filter.test(mail)) { alert("Nieprawidlowy adres email."); return; }
		
		var tele = $('#newtele').val();
				
		//
		
		var kurl = airl + "/ai-plugs/zapisy/zapisz.php"
		params2 = "name=" + name + "&mail=" + mail + "&tel=" + tele + "&kursy=" + kursy.join();
		

		////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////
		
		document.getElementById("dozapiszbut").innerHTML="czekaj...";
		$("#dozapiszbut").attr('disabled', true);

		////////////////////////////////////////////////////////


		var XMLHttpRequestObject = false; 
	
		try { 
				XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
			} catch (exception1) { 
		try { 
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (exception2) { 
				XMLHttpRequestObject = false; 
			} 
		} 
	
		if (!XMLHttpRequestObject && window.XMLHttpRequest) { 
			XMLHttpRequestObject = new XMLHttpRequest(); 
		}     
	            
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", kurl, true); 
			XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 


			XMLHttpRequestObject.onreadystatechange = function() 
			{           
	          
			if (XMLHttpRequestObject.readyState == 4 && 
				XMLHttpRequestObject.status == 200) { 
				
				safariaj2 = XMLHttpRequestObject.responseText;
				Zakoncz();
	
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				}
			} 
			
			XMLHttpRequestObject.send(params2);		
			
		}
}

/////////////////////////////////////////////////////////////////////////////////////
// Zapisywanie on end

function Zakoncz() {

	$("#zapisystart").fadeTo(200, 0.3);

	//
	
	var h = 335;
	var delay1 = 600;
	var delay2 = h * 4;
	
	//
	  
	$("#zapisystart").animate( { height: 0 }, { duration: delay1, complete: function () {
		
		document.getElementById("zapisystart").innerHTML = safariaj2; 

	    $("#zapisystart").animate( { height: h }, 
	    						{ duration: delay2, complete: function () { $(this).fadeTo(200, 1); }});

	}});

}

/////////////////////////////////////////////////////////////////////////////////////
