var pwPricing = new function() {
 this.ajax =  new Ajax(); 
 this.targetURL = 'modules/pw_book_price.php?option=get_ajax_price';
    
	
    //pridanie event handleru
 this.init = function() {    
 	var self = pwPricing;
    self.pid = document.getElementById('pid');
	addEvent(self.pid, 'change', self.getData);
	
	self.adults_no = document.getElementById('adults_no');
	addEvent(self.adults_no, 'change', self.checkAdults);
	
	self.students_no = document.getElementById('students_no');
	addEvent(self.students_no, 'change', self.checkStudents);
 }
	
 this.getData = function(e) {
 	var self = pwPricing;

    self.pid = document.getElementById('pid');
    self.id = self.pid.value;
	
	self.adults_no = document.getElementById('adults_no');
    self.ano = self.adults_no.value;
	
	self.students_no = document.getElementById('students_no');
    self.sno = self.students_no.value;
	
    var postData = "id=" + self.id + "&ano=" + self.ano + "&sno=" + self.sno;
	self.ajax.doPost(self.targetURL, postData, self.handlerFunc);          //POZIADAVKA ODOSLANA
 }
 
 this.checkAdults = function(e) {
 	var self = pwPricing;

    self.adults_no = document.getElementById('adults_no');
    self.ano = self.adults_no.value;
   
   	if(self.ano=="") { self.ano=0; self.adults_no.value=0; }
   
	if(!self.isInt(self.ano)) alert("Wrong value!");
	else self.getData();
 }
 
 this.checkStudents = function(e) {
 	var self = pwPricing;

    self.students_no = document.getElementById('students_no');
    self.sno = self.students_no.value;
	
	if(self.sno=="") { self.sno=0; self.students_no.value=0; }
   
	if(!self.isInt(self.sno)) alert("Wrong value!");
	else self.getData();
 }
 
 //overi cele cislo
 this.isInt =function(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
 } 
 

 this.handlerFunc = function (responseJSON) {
		var self = pwPricing;
	 
 		response = eval ("(" + responseJSON + ")");		
		
		
		sum = document.getElementById("sum");
		sum.value=response.sum;
		
		discount = document.getElementById("discount");
		discount.value=response.discount;
		
		dr = document.getElementById("discrow");
		if(response.discount=="") dr.className="nodisplay";
		else dr.className="";
		
		discount_value = document.getElementById("discount_value");
		discount_value.value=response.discount_value;
		
		price_value = document.getElementById("price_value");
		price_value.value=response.price_value;
		
		currency = document.getElementById("currency");
		currency.value=response.currency;
		
		online_value = document.getElementById("online_value");
		online_value.value=response.online_value;
		
		online_currency = document.getElementById("online_currency");
		online_currency.value=response.online_currency;
		
		
		/*
		//predzpracovani dat javascriptem				
		var i = 0;
		while (response.users[i]) {
			if(i%2==0) newHtml+="<tr class='highlight'>";
			
			newHtml+="<td><input type='checkbox' name='usr"+i+"' value='"+response.users[i].id+"' />"+response.users[i].name+"</td>";
			
			if(i%2==1) newHtml+="</tr>"; //ak uz su 2 stlpce
			
			i++;
		}
		if(i%2!=0) newHtml+="<td>&nbsp;</td></tr>"; //ak nie su 2 stlpce ale posledny zaznam
		
		newHtml+="<input type='hidden' name='n' value='"+i+"' /></table>";
		
		e1.innerHTML = newHtml;*/
	}
		
    
 this.changePage = function(e) {
      var self = pwPricing;

      //zistenie ktory select udalost spustil a nacitanie hodnoty
      if (window.event && window.event.srcElement) 
        element = window.event.srcElement;
      if (e && e.target)
        element = e.target;
      pid = element.value;     
 }
    

}//koniec triedy


//spustenie inicializacie po nacitani stranky
addEvent(window, 'load', pwPricing.init);
