//alert("ajax");

var apAJAX = {};

apAJAX.getXmlHttp = function()
{
        var xmlHttp = null;
        try {
                xmlHttp = new XMLHttpRequest();
        } catch (e) {
                var progIds = ['MSXML2.XMLHTTP', 'Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0'];
                var success = false;
                for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
                        try {
                                xmlHttp = new ActiveXObject(progIds[iterator]);
                                success = true;
                        } catch (e) {}
                }
                 if ( ! success ) {
                        return null;
                }
        }
        return xmlHttp;
};

apAJAX.sendData = function (s, d, u, a){

  var link = (typeof(u)=='string' && u!='') ? u : location.href;
     show = (a==1) ? 1 : 0;
     __xml=apAJAX.getXmlHttp();
     __xml.open("POST",link,false);
     __xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     data = ''+s+'='+d;
     __xml.send(data);
  if((__xml.responseText.indexOf('<b>Parse error</b>:')!=-1)||
        (__xml.responseText.indexOf('<b>Fatal error</b>:')!=-1)||
        (__xml.responseText.indexOf('<b>Warning</b>:')!=-1)||
        (__xml.responseText.indexOf('escdbsqlerror')!=-1))     {
         alert("<B>ERROR IN CMS ENGINE:</b><br><br>" + __xml.responseText);
          return null;
     }
     if (show) {
          alert(__xml.responseText);
     }
     if (__xml.responseText!='') {
                        try {
                        eval('var $$$= ' + __xml.responseText + ';');
                        } catch(e) {
                                alert(e+":IAJAXR: Status: "+__xml.status+", URL: "+link+", Request: "+data);
                                var $$$='';
                        }
            return $$$;
        }
};

function change_month(new_month)
{
	var new_year=year;
	if (new_month>12) 
	{
		new_year++;
		new_month=1;
	}
	if (new_month<1)
	{
		new_year--;
		new_month=12;
	}
	if ((new_year>year_pr) || ((new_year==year_pr) && (new_month>=month_pr)))
	{
		year=new_year;
		month=new_month;
		var title=months_arr[month-1]+', '+year;
		var prev_title='';
		var next_title='';
		if ((month-1)>1) prev_title=months_arr[month-2];
			else prev_title=months_arr[11];
		if ((month+1)<13) next_title=months_arr[month];
			else next_title=months_arr[0];
		get_calendar(title, prev_title, next_title);
	}
}


function get_calendar(title, prev_title, next_title)
{
	
	var string=month+'&year='+year;
	var resp = apAJAX.sendData('month', string, 'http://www.klip.lt/admin/modules/katalogas/katalogas_isv/fast_change/select.php', '0');
	//var resp = apAJAX.sendData('month', string, 'admin/modules/katalogas/katalogas_isv/fast_change/select.php', '0');
	var resp_array = resp.split('|');
	var maxItems = resp_array.length;
	var row=1;
	var row_text='';
	var table_text='';
	var cclass='';
	var hhref='';
	
	for (i = 1; i <= maxItems; i++)
	{
		var dalys=resp_array[i-1].split('-');
		if (dalys[1]==0)
			row_text+='<td class="day_false">'+dalys[0]+'</td>';
		else
		{
			hhref=linkas+'/cal_date='+year+'-'+month+'-'+dalys[0];
			if ((i%7==0) || (i%7==6)) cclass = 'day_false_weekend';
			else cclass='calendar_data';
			if ((year==selected_year) && (month==selected_month) && (dalys[0]==selected_day))
				cclass='data_button_selected';
				
			row_text+='<td><a href="'+hhref+'" style="display:block;"><span class="'+cclass+'">'+dalys[0]+'</a></span></td>';
		}
		if (i%7==0)
		{
			table_text+=' <tr class="daynames">'+row_text+'</tr>';
			row++;
			row_text='';
		}
	}
	var div_text='<table width="570" border="0" cellspacing="0" cellpadding="0" style="margin-top: 10px;"><tr><td align="center"><div class="stalas"><table width="550" height="300" align="center" cellpadding="2" cellspacing="0"><thead><tr></tr><tr><td colspan="1" align="left" class="lentele10"><a href="#" id="calendar_prev" title="'+prev_title+'" onclick="change_month(month-1); return false;" style="display:block;" >&nbsp;&nbsp;«</a></td><td colspan="5" align="center" class="lentele10" id="calendar_title"><strong>'+title+'</strong></td><td colspan="1" align="right" class="lentele10"><a href="#" id="calendar_next" title="'+next_title+'" onclick="change_month(month+1); return false;" style="display:block;">»&nbsp;&nbsp;</a></td></tr><tr class="daynames"><td class="lentele10" width="74">Pr</td><td class="lentele10" width="74">An</td><td class="lentele10" width="74">Tr</td><td class="lentele10" width="74">Kt</td><td class="lentele10" width="74">Pn</td><td class="lentele10" width="74">Št</td><td class="lentele10" width="74">Sk</td></tr></thead><tbody>'+table_text+'</tbody><tfoot></tfoot></table><img src="_images/dot.gif" alt="" width="2" height="10"><img src="_images/box2.jpg" alt="" width="550" height="1"></div></td></tr></table>';
	var id=document.getElementById('calendar');
	id.innerHTML=div_text;
}
