VK.init({apiId: 2288856, onlyWidgets: true});

function print_r(arr, level) {
     var print_red_text = "";
     if(!level) level = 0;
     var level_padding = "";
     for(var j=0; j<level+1; j++) level_padding += "    ";
     if(typeof(arr) == 'object') {
         for(var item in arr) {
             var value = arr[item];
             if(typeof(value) == 'object') {
                 print_red_text += level_padding + "'" + item + "' :\n";
                 print_red_text += print_r(value,level+1);
			}
             else
                 print_red_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
         }
     }

     else  print_red_text = "===>"+arr+"<===("+typeof(arr)+")";
     return print_red_text;
}

window.addEvent("domready",function(){
	if ($chk($(tvSchedule.wrapper_id))) {
		tvSchedule.init();
	}
	if ($chk($(autoSearch.side_wrapper_id))) {
		autoSearch.init();
	}
});

function xhr(url, params) {
	var http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Ошибка при создании XMLHTTP'); return false;
	}
	http_request.open("GET", url+'?'+params, false);
	http_request.send(null);
	var result=http_request.responseText;
	http_request = null;
	return result;
}

var tvSchedule = {
	weekdays: {full:['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'], short:['Вс','Пн','Вт','Ср','Чт','Пт','Сб']},
	months: {full:['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'], short:['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек']},
	header_classname: 'componentheading',
	logo_path: "http://odaily.info/media/_tv-channels/%s%_%id%.jpg",
	wrapper_id: 'programma_peredach_odessa',
	current: {channel:'', date:''},
	init: function() {
		this.print_channels();
	},
	print_back_link: function(act, channel_id, title) {
		var back_date=document.createElement('a');
		back_date.setAttribute('href', 'javascript:;');
		back_date.setAttribute('onclick', 'tvSchedule.'+act+'(\''+channel_id+'\');');
		back_date.className='back';
		back_date.innerHTML='<span style="font-size:14pt;">&#8592;</span> '+title;
		$(tvSchedule.wrapper_id).appendChild(back_date);
	},
	print_channels: function() {
		$(tvSchedule.wrapper_id).innerHTML='';
		var json=eval("("+xhr('/odaily_proxy.php','do=tvChannels')+")");
		var table=document.createElement('table');
		for (var channel_id in json['channels']) {
			var action='tvSchedule.print_channel(\''+channel_id+'\');';
			var tr=document.createElement('tr');
			var td1=document.createElement('td');
			td1.className='logo_wrapper';
			var logo=document.createElement('img');
			logo.setAttribute('src', this.logo_path.replace("%s%_%id%", 'm_'+channel_id));
			logo.setAttribute('onclick', action);
			td1.appendChild(logo);
			tr.appendChild(td1);
			var td2=document.createElement('td');
			var a=document.createElement('a');
			a.setAttribute('href', '#');
			a.setAttribute('onclick', action);
			a.className='channels_list_title';
			a.innerHTML=json['channels'][channel_id];
			td2.appendChild(a);
			tr.appendChild(td2);
			table.appendChild(tr);
		}
		$(tvSchedule.wrapper_id).appendChild(table);
	},
	print_channel: function(channel_id) {
		$(tvSchedule.wrapper_id).innerHTML='';
		tvSchedule.print_back_link('print_channels', channel_id, 'Вернуться к выбору телеканала');
		var json=eval("("+xhr('/odaily_proxy.php','do=tvChannel&id='+channel_id)+")");
		var header=document.createElement('div');
		header.className=this.header_classname;
			var logo=document.createElement('img');
			logo.setAttribute('src', this.logo_path.replace("%s%_%id%", 's_'+channel_id));
			logo.setAttribute('align', 'absmiddle');
			header.appendChild(logo);
			var title=document.createElement('span');
			title.innerHTML=json['channel']['title'];
			header.appendChild(title);
		$(tvSchedule.wrapper_id).appendChild(header);
		var table=document.createElement('table');
		for (var i in json['dates']) {
			if (typeof(json['dates'][i])=='object') {
				var date=json['dates'][i];
				var action='tvSchedule.print_schedule(\''+channel_id+'\', \''+date['day']+'-'+date['month']+'-'+date['year']+'\');';
				var tr=document.createElement('tr');
				var td2=document.createElement('td');
				var a=document.createElement('a');
				a.className='weekday';
				a.setAttribute('href', 'javascript:;');
				a.setAttribute('onclick', action);
				a.innerHTML='<strong>'+date['day']+'</strong>&nbsp;'+this.months.full[(date['month']-1)]+' '+date['year']+', ';
				td2.appendChild(a);
				tr.appendChild(td2);
				var td1=document.createElement('td');
				var oDate=new Date(date['year'],(date['month']-1),date['day'],6);
				td1.innerHTML=this.weekdays.full[oDate.getDay()];
				td1.setAttribute('onclick', action);
				tr.appendChild(td1);
				table.appendChild(tr);
			}
		}
		$(tvSchedule.wrapper_id).appendChild(table);
	},
	print_schedule: function(channel_id, date) {
		$(tvSchedule.wrapper_id).innerHTML='';
		tvSchedule.print_back_link('print_channels', channel_id, 'Вернуться к выбору телеканала');
		tvSchedule.print_back_link('print_channel', channel_id, 'Вернуться к выбору даты');
		var json=eval("("+xhr('/odaily_proxy.php','do=tvSchedule&id='+channel_id+'&value='+date)+")");
		var header=document.createElement('div');
		header.className=this.header_classname;
		header.innerHTML=json['channel']['title'];
		$(tvSchedule.wrapper_id).appendChild(header);
		delete(header);
		var oDate=new Date(json['date']['year'],(json['date']['month']-1),json['date']['day'],6);
		var header=document.createElement('h5');
		header.innerHTML=this.weekdays.full[oDate.getDay()]+', '+json['date']['day']+'&nbsp;'+this.months.full[(json['date']['month']-1)]+' '+json['date']['year'];
		$(tvSchedule.wrapper_id).appendChild(header);
		var table=document.createElement('table');
		table.className='channel_schedule';
		$(tvSchedule.wrapper_id).appendChild(table);
		for (var i in json['schedule']) {
			if (typeof(json['schedule'][i])=='object') {
				var data=json['schedule'][i];
				var tr=document.createElement('tr');
				var td_time=document.createElement('td');
				td_time.className='daytime';
				td_time.innerHTML=data['time'];
				tr.appendChild(td_time);
				var td_title=document.createElement('td');
				td_title.innerHTML=data['title'];
				tr.appendChild(td_title);
				table.appendChild(tr);
			}
		}
	}
}

var autoSearch = {
	init: function() {
		this.side_form();
	},
	side_form: function() {
		var wrapper_id = this.side_wrapper_id;
		var wrapper = document.getElementById(wrapper_id);

		// CREATE FORM
		var form=document.createElement('form');
		form.setAttribute('action', 'http://avtobazar.ua/poisk/avto/');
		form.setAttribute('id', this.side_form_id);
		wrapper.appendChild(form);

		var element=document.createElement('input');
		element.setAttribute('type', 'hidden');
		element.setAttribute('name', 'country1');
		element.setAttribute('value', '1911');
		form.appendChild(element);

		var table=document.createElement('table');
		table.className='';
		form.appendChild(table);

		var tr=document.createElement('tr');
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.setAttribute('for', 'markId_element');
		label.innerHTML='Марка';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		var element=document.createElement('select');
		element.setAttribute('name', 'make1');
		element.setAttribute('id', 'markId_element');
		element.innerHTML='<option value="">Выберите марку</option><option value="131">Acura</option><option value="722">Alfa Romeo</option><option value="273">Aston Martin</option><option value="1408">Audi</option><option value="469">BMW</option><option value="266">Bentley</option><option value="565">Buick</option><option value="990">Cadillac</option><option value="77">Chery</option><option value="583">Chevrolet</option><option value="1004">Citroen</option><option value="344">Dacia</option><option value="1639">Daewoo</option><option value="417">Daihatsu</option><option value="546">Dodge</option><option value="263">Ferrari</option><option value="689">Fiat</option><option value="1723">Ford</option><option value="224">GMC</option><option value="48">Geely</option><option value="1697">Honda</option><option value="288">Hummer</option><option value="927">Hyundai</option><option value="297">Infiniti</option><option value="331">Jaguar</option><option value="1072">Jeep</option><option value="1569">KIA</option><option value="258">Lamborghini</option><option value="1858">Lancia</option><option value="986">Land Rover</option><option value="310">Lexus</option><option value="375">Lincoln</option><option value="252">Maserati</option><option value="1872">Mazda</option><option value="1121">Mercedes-Benz</option><option value="1094">Mitsubishi</option><option value="1522">Nissan</option><option value="1374">Opel</option><option value="1032">Peugeot</option><option value="398">Porsche</option><option value="1826">Renault</option><option value="243">Rolls Royce</option><option value="1058">Seat</option><option value="1081">Skoda</option><option value="680">SsangYong</option><option value="519">Subaru</option><option value="431">Suzuki</option><option value="1594">Toyota</option><option value="1435">Volkswagen</option><option value="1479">Volvo</option><option value="180">Богдан</option><option value="1659">ВАЗ</option><option value="576">ЗАЗ</option><option value="1782">УАЗ</option>';
		td.appendChild(element);
/*
		var tr=document.createElement('tr');
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.setAttribute('for', 'modelId_element');
		label.innerHTML='Модель';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		var element=document.createElement('select');
		element.setAttribute('name', 'modelId');
		element.setAttribute('id', 'modelId_element');
		element.innerHTML='<option value="">Выберите модель</option>';
		td.appendChild(element);
*/

		var tr=document.createElement('tr');
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.setAttribute('for', 'regionId_element');
		label.innerHTML='Область';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		var element=document.createElement('select');
		element.setAttribute('name', 'region1');
		element.setAttribute('id', 'regionId_element');
		element.innerHTML='<option value="">Выберите область</option><option value="2028" >Винницкая</option><option value="2030" >Волынская</option><option value="2031" >Днепропетровская</option><option value="2032" >Донецкая</option><option value="2033" >Житомирская</option><option value="2034" >Закарпатская</option><option value="2035" >Запорожская</option><option value="2036" >Ивано-Франковская</option><option value="1912" >Киевская</option><option value="2037" >Кировоградская</option><option value="2029" >Крым</option><option value="1946" >Луганская</option><option value="2038" >Львовская</option><option value="2039" >Николаевская</option><option value="1944" >Одесская</option><option value="1945" >Полтавская</option><option value="2040" >Ровенская</option><option value="2041" >Сумская</option><option value="2042" >Тернопольская</option><option value="2043" >Харьковская</option><option value="2044" >Херсонская</option><option value="2045" >Хмельницкая</option><option value="2046" >Черкасская</option><option value="2047" >Черниговская</option><option value="2048" >Черновицкая</option>';
		td.appendChild(element);

		// PRICE
		var tr=document.createElement('tr');
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.innerHTML='Цена, $';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		// FROM
		var element=document.createElement('input');
		element.setAttribute('name', 'price_from');
		td.appendChild(element);
		// SEPARATOR
		var element=document.createElement('span');
		element.innerHTML='&#150;';
		td.appendChild(element);
		// TO
		var element=document.createElement('input');
		element.setAttribute('name', 'price_to');
		td.appendChild(element);
		// CURRENCY
		/*
		var element=document.createElement('select');
		element.setAttribute('name', 'currencyId');
		element.innerHTML='<option value="1915">$</option><option value="1916">€</option><option value="1917">&#8372;</option>';
		td.appendChild(element);
		*/

		// USED?
		/*
		var tr=document.createElement('tr');
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.setAttribute('for', 'used_element');
		label.innerHTML='Пробег';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		var element=document.createElement('input');
		element.setAttribute('type', 'checkbox');
		element.setAttribute('name', 'used');
		element.setAttribute('onclick', 'autoSearch.search_used(this.checked)');
		element.setAttribute('id', 'used_element');
		td.appendChild(element);
		var element=document.createElement('label');
		element.setAttribute('for', 'used_element');
		element.innerHTML='С пробегом (б/у)';
		td.appendChild(element);
		*/

		// YEAR
		var tr=document.createElement('tr');
		tr.setAttribute('id', 'row_year');
	//	tr.style.display='none';
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.innerHTML='Год';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		var years_options='<option value="">Не выбран</option>';
		var date=new Date;
		for (var year=date.getFullYear(); year>1950; year--) {
			years_options+='<option value="'+year+'">'+year+'</option>';
		}
		// FROM
		var element=document.createElement('select');
		element.setAttribute('name', 'year_from');
		element.setAttribute('id', 'yearFrom_element');
		element.innerHTML=years_options;
		td.appendChild(element);
		// SEPARATOR
		var element=document.createElement('span');
		element.innerHTML='&#150;';
		td.appendChild(element);
		// TO
		var element=document.createElement('select');
		element.setAttribute('name', 'year_to');
		element.setAttribute('id', 'yearTo_element');
		element.innerHTML=years_options;
		td.appendChild(element);

		// PHOTO
		var tr=document.createElement('tr');
		tr.setAttribute('id', 'row_withPhoto');
	//	tr.style.display='none';
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var label=document.createElement('label');
		label.setAttribute('for', 'withPhoto_element');
		label.innerHTML='Фото';
		th.appendChild(label);
		var td=document.createElement('td');
		tr.appendChild(td);
		var element=document.createElement('input');
		element.setAttribute('type', 'checkbox');
		element.setAttribute('name', 'only_photo');
		element.setAttribute('value', '1');
		element.setAttribute('id', 'withPhoto_element');
		td.appendChild(element);
		var element=document.createElement('label');
		element.setAttribute('for', 'withPhoto_element');
		element.innerHTML='С фотографией';
		td.appendChild(element);

		// SUBMIT
		var tr=document.createElement('tr');
		table.appendChild(tr);
		var th=document.createElement('th');
		tr.appendChild(th);
		var td=document.createElement('td');
		tr.appendChild(td);
		var element=document.createElement('input');
		element.setAttribute('type', 'submit');
		element.setAttribute('value', 'Искать');
		td.appendChild(element);
	},
	search_used: function(checked) {
		var form=document.getElementById(this.side_form_id);
		if (checked==true) {
			document.getElementById('row_year').style.display='table-row';
			document.getElementById('row_withPhoto').style.display='table-row';
			form.setAttribute('action', 'http://avtosale.com.ua/car/');
		} else {
			document.getElementById('row_year').style.display='none';
			document.getElementById('row_withPhoto').style.display='none';
			document.getElementById('withPhoto_element').checked=false;
			document.getElementById('yearFrom_element').value='';
			document.getElementById('yearTo_element').value='';
			form.setAttribute('action', 'http://avtosale.com.ua/new_car/');
		}
	},
	side_wrapper_id: 'autobazar',
	side_form_id: 'side_auto_search'
}
