var ajax_url = 'ajax2.php?';
var check_img = 'http://img.20.ua/icons/gifs/checkbullet.gif';
var error_img = 'http://img.20.ua/icons/gifs/error_bang.gif';
var spinner_img = 'http://img.20.ua/icons/gifs/spinner_grey.gif';
var curUrl = location.href + ajax_url;

function reload_calendar(value) {
	new Ajax(curUrl + '?target=afisha&event=getCalendar&value=' + value, {
				method : 'get',
				update : $('calendar_afisha')
			}).request();
}

function reload_page(id) {
	if (id == 0) {
		return true;
	} else
		document.location = '?target=main&event=format&format=' + id;
}

function reload_chart(id) {
	if (id == 0) {
		document.location = 'chart';
	} else
		document.location = 'chart/format_id/' + id;
}

function reload_news(id) {
	if (id == 0) {
		document.location = '/news';
	} else
		document.location = '/news/format_id/' + id;
}

function reload_clips(id) {
	document.location = 'clip/format_id/' + id;
}

function reload_groups(id, letter) {
	if (letter != '') {
		document.location = 'groups/format_id/' + id + '/letter/' + letter;
	} else {
		document.location = 'groups/format_id/' + id;
	}
}

function check_input(fild) {
	if (fild.value != '') {
		fild.style.background = "#9aec96";
		return 1;
	} else {
		fild.style.background = "#ec96aa";
		return 0;
	}
}

var is_loaded = 0;

function load_file(fild) {
	var flag = check_input(fild);
	if (flag == 1 && is_loaded == 1) {
		$('add_file').disabled = false;
	} else {
		$('add_file').disabled = true;
	}

}

function set_name(name) {
	if ($('input_name').value == '') {
		$('input_name').value = 'Имя файла';
		$('user_mail').value = 'Ваш eMail';
		$('file_name').value = name;
		$('input_name').style.background = "#9aec96";
		$('add_file').disabled = false;
	} else {
		$('add_file').disabled = false;
	}
}

function insert_word() {
	var str2 = document.getElementById('rand_word');
}

function show_note(note) {
	if (note > 0) {
		$$('.register_notes').setStyle('display', 'none');
		$('response_note_' + note).setStyle('display', 'block');
		$('response_note').setStyle('display', 'block');
	}
}

function checkEmail2(email) {
	var url = ajax_url + Object.toQueryString({
				target : 'addr',
				event : 'checkEmail',
				email : email
			});
	new Ajax(url, {
				method : 'get',
				onComplete : resp_checkEmail2.bind(this)
			}).request();
}

function resp_checkEmail2(response) {
	var r = Json.evaluate(response);
	var display = 'none';
	if (r.email_found > 0) {
		display = 'block';
	}
	$('email_note').style.display = display;
}

// loadAreas2
// ---------------------------------------------------
function loadAreas2(city_id, areas_element_id, area_id) {
	var url = ajax_url + Object.toQueryString({
				target : 'addr',
				event : 'getAreas',
				city_id : city_id,
				areas_element_id : areas_element_id,
				area_id : area_id
			});
	new Ajax(url, {
				method : 'get',
				onComplete : resp_loadAreas2.bind(this)
			}).request();
}

function resp_loadAreas2(response) {
	var r = Json.evaluate(response);
	if ($defined(r.areas_element_id)) {
		processAreas(r);
	}
}

// showTeFiles
// ---------------------------------------------------
function showTeFiles() {
	var url = ajax_url + Object.toQueryString({
				target : 'setup',
				event : 'getFiles',
				rand : Math.random()
			});
	new Ajax(url, {
				method : 'get',
				update : $('te_subscribe_container')
			}).request();

	return void(0);
}
function clear_te_subscribe_container() {
	$('te_subscribe_container').empty();
	return void(0);
}

// showOptionsTree
// ---------------------------------------------------
function showOptionsTree(realty_type) {
	clear_options_container();

	var url = ajax_url + Object.toQueryString({
				target : 'setup',
				event : 'getOptionsTree',
				type_realty_id : realty_type
			});
	new Ajax(url, {
				method : 'get',
				update : $('options_container')
			}).request();

	return void(0);
}

function clear_options_container() {
	$('options_container').empty();
	return void(0);
}

// topCountersSetup
// ---------------------------------------------------
function topCountersSetup(to_setup_url) {
	var url = ajax_url + Object.toQueryString({
				target : 'setup',
				event : 'getSetup',
				to_setup_url : to_setup_url,
				rand : Math.random()
			});
	new Ajax(url, {
				method : 'get',
				update : $('topCountersSetup')
			}).request();
	$('topCountersSetup').style.display = 'block';
	return void(0);
}

// help Informer
// ---------------------------------------------------
var periodical;

var view_help = function() {
	var ul_element = $('help_thesises');
	if (ul_element) {
		var elements = ul_element.getChildren();
		var view_index = $random(0, elements.length - 1);
		var ii = 0;
		elements.each(function(el) {
					if (ii == view_index) {
						el.setStyle('display', 'block');
					} else {
						el.setStyle('display', 'none');
					}
					ii++;
				});
	}
}

var help_starter = function() {
	view_help();
	periodical = view_help.periodical(20000);
}

function view_all_help() {
	$clear(periodical);
	var ul_element = $('help_thesises');
	if (ul_element) {
		var elements = ul_element.getChildren();
		elements.each(function(el) {
					el.setStyle('display', 'block');
				});
		$('b_view_all_help').setStyle('display', 'none');
	}
}

// checkEmailNew
// ---------------------------------------------------
function add_registration_tips() {
	new Tips($$('.ria-tips'), {
				className : 'ria-tip',
				showDelay : 300,
				hideDelay : 50,
				offsets : {
					x : 4,
					y : 4
				}
			});

}

function checkEmailNew(input_el, event) {
    var StatusImg=new Ria_Common_StatusImageManager('emailError', 'spinner');
	var email = $('email').value;
	var pwd = $('password1').value;
	if ($chk(event))
		this.event = event;
	this.input_id = input_el.id;

	//$('response_note').setStyle('display', 'none');
	//err_element.empty();
    
	if ($chk(email) && $chk(pwd)) {

		//show_status_img(this.input_id, spinner_img, false);

		var url = ajax_url + Object.toQueryString({
					target : 'addr',
					event : 'checkEmailNew',
					email : email,
					pwd : pwd
				});
		new Ajax(url, {
					method : 'get',
					onComplete : resp_checkEmailNew.bind(this)
				}).request();

	}
}

function resp_checkEmailNew(response) {
	var err_element=$('error_block');
	var r = Json.evaluate(response);
	
	var color = '#F04D44';
	var color_green = '#189005';
	
    if(r.resp==1){
		url = "myPlaylist";
        informError('Вы успешно прошли авторизацию. Сейчас Вы будете перенаправлены на функциональную часть сайта...', 1);
		//err_element.innerHTML='<span style="color:'+color_green+'">Вы успешно прошли авторизацию. Сейчас Вы будете перенаправлены на функциональную часть сайта...</span>';
		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'check');
		document.location = url;
	}
    else if(r.resp==2){
	//	err_element.innerHTML='E-mail коректный';
        informError('E-mail коректный', 1);

		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'check');
	}
    else if(r.resp==3){
//		err_element.innerHTML='<span style="color:'+color+'">Такой E-mail уже зарегистрирован в нашей базе. Воспользуйтесь вкладкой «Вход» чтобы войти.</span>';
        informError('Такой E-mail уже зарегистрирован в нашей базе. Воспользуйтесь вкладкой «Вход» чтобы войти.', 0);
		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'error');
	}
    else if(r.resp==5){
		informError('Такой E-mail уже зарегистрирован в нашей базе. Воспользуйтесь вкладкой «Вход» чтобы войти.', 0);
		//err_element.innerHTML='<span style="color:'+color+'">Такой E-mail уже зарегистрирован в нашей базе. Воспользуйтесь вкладкой «Вход» чтобы войти.</span>';
		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'error');
	}
    else if(r.resp==6){
		informError('Вы ошиблись в написании e-mail адреса, попробуйте еще раз', 0);
		//err_element.innerHTML='<span style="color:'+color+'">Вы ошиблись в написании e-mail адреса, попробуйте еще раз</span>';
		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'error');
	}
	else{
		err_element.innerHTML='  ';
	}

//	show_note(r.show_note);
/*
	if (r.resp == 1) {
		url = "myPlaylist";
		document.location = url;
	} else if (r.resp == 2) {
		show_status_img(this.input_id, check_img, true);
		$$('.not_for_exist').setStyle('display', 'block');
	} else if (r.resp == 3) {
		$$('.not_for_exist').setStyle('display', 'none');
		show_status_img(this.input_id, error_img, false);
	} else if (r.resp == 6) {
		$$('.not_for_exist').setStyle('display', 'none');
		show_status_img(this.input_id, error_img, false);
		show_note(r.resp);
	} else {
		$$('.not_for_exist').setStyle('display', 'none');
		show_status_img(this.input_id, check_img, true);
	}
	*/
}

function send_forgot(event) {
	var email = $('email').value;
	if ($chk(event))
		this.event = event;
	this.input_id = 'password1';

	$('response_note').setStyle('display', 'none');
	$('email_status').empty();
	$('password1_status').empty();

	if ($chk(email)) {

		show_status_img(this.input_id, spinner_img, false);

		var url = ajax_url + Object.toQueryString({
					target : 'addr',
					event : 'sendForgot',
					email : email
				});
		new Ajax(url, {
					method : 'get',
					onComplete : resp_send_forgot.bind(this)
				}).request();
	}
}

function resp_send_forgot(response) {
	var r = Json.evaluate(response);
	show_status_img(this.input_id, check_img, true);
	show_note(r.show_note);
}

function show_status_img(field_id, status, fade) {
	var status_div = $(field_id + '_status').empty();

	var element = new Element('img', {
				'id' : 'status_img_' + field_id,
				'src' : status
			}).injectTop(status_div);

	if (fade) {
		var status_img_opacity = new Fx.Style(element, 'opacity', {
					duration : 3000
				});
		status_img_opacity.start(1, 0);
	}
}

function show_note(note) {
	if (note > 0) {
		$$('.register_notes').setStyle('display', 'none');
		$('response_note_' + note).setStyle('display', 'block');
		$('response_note').setStyle('display', 'block');
	}
}

function check_paswd() {
	var err_element=$('error_block');
	if ($('password1').value != $('password2').value) {
	    informError('Пароли не совпадают, введите одинаковые пароли', 0);
		//err_element.innerHTML='<span style="color:#F04D44">Пароли не совпадают, введите одинаковые пароли</span>';
		var StatusImg=new Ria_Common_StatusImageManager('passError1', 'error');
		var StatusImg2=new Ria_Common_StatusImageManager('passError2', 'error');
		/*$$('.register_notes').setStyle('display', 'none');
		$('response_note_12').setStyle('display', 'block');*/
		
	}
	else{
		informError('Пароли совпадают', 1);
//		err_element.innerHTML='<span style="color:#189005"></span>';
		var StatusImg=new Ria_Common_StatusImageManager('passError1', 'check');
        var StatusImg2=new Ria_Common_StatusImageManager('passError2', 'check');
        
		//$('response_note_12').setStyle('display', 'none');
	}
}

function isValidEmail (email)
{
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function checkEmailValid(element){
	var err_element=$('error_block');
	if(!isValidEmail(element.value)){
		informError('Вы ошиблись в написании e-mail адреса, попробуйте еще раз', 0)
		//err_element.innerHTML='<span style="color:#F04D44"></span>';
		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'error');
	}
	else{
		var StatusImg=new Ria_Common_StatusImageManager('emailError', 'check');
	}

}


function informError(text, flag){
	if(flag==1){
		var className='alert_well';
	}
	else{
		var className='alert_error';
	}
	var myelement=$('error_block');
	var innerText2='<div class="allAlerts"><div class="level2"><div class="level3"><div class="'+className+'">';
	innerText2+=text;
	innerText2+='</div></div></div></div>';
	
	myelement.innerHTML=innerText2;
}

function edit_me(id){
	$('td_'+id).removeEvent("click");
	var cur_name=$('td_'+id).innerHTML;
	$('td_'+id).innerHTML='<input id="myID" type="text" value="'+cur_name+'">';
	$('td_'+id).innerHTML+='<input type="button" value="OK" onclick="setFileName($(\'myID\').value, '+id+')">';
}


function setFileName(name, fileID) {
        var url = 'ajax.php?' + Object.toQueryString({
                    target : 'play',
                    event : 'setFileName',
                    name : name,
                    file_id : fileID
                });
        var my_ajax = new Ajax(url, {
                    method : 'get',
                    onComplete : resp_setFileName.bind(this)
                });
        my_ajax.request();

}

function resp_setFileName(response) {
    var result = Json.evaluate(response);
	result.file_id
	$('td_'+result.file_id).innerHTML=result.name;
    return true;
}
