var ajax_url = 'ajax2.php?';
var check_img = 'http://img.ria.ua/icons/gifs/checkbullet.gif';
var error_img = 'http://img.ria.ua/icons/gifs/error_bang.gif';
var spinner_img = 'http://img.ria.ua/icons/gifs/spinner_grey.gif';


/********	load_cities_evt	*********/	
var load_cities_evt = new Class({
    initialize: function(name, destination){
    	if (!destination) var destination = 'city_select';
        var element = $(name);
       	element.addEvent('change',function(){
			$(destination).innerHTML = '<select name="city_id" id="city_id" class="default"><option value="0">'+RiaLang['loading']+'</option></select>';
        	new Ajax('./?target=ajax&event=load_cities&obl_id=' + element.value , {
				method: 'get',
				update: destination
			}).request();
        }.bind(this));
      }
	});
/********	END load_cities_evt	*********/	
	
/********	load_specialities_evt	*********/	
var load_specialities_evt = new Class({
initialize: function(name){
    this.element = $(name);
   	this.element.addEvent('change',function(){
   		$('speciality_select').innerHTML = '<select id="speciality_id" class="default" name="speciality_id"><option value="0">'+RiaLang['loading']+'</option></select>';
    	new Ajax('./?target=ajax&event=load_specialities&category_id=' + this.element.value , {
			method: 'get',
			update: 'speciality_select'
		}).request();
    }.bind(this));
  }
});
/********	END load_specialities_evt	*********/	

/********	load_multi_cities_evt	*********/
var load_multi_cities_evt = new Class({
initialize: function(name, ret_element){
    this.element = $(name);
   	this.element.addEvent('change',function(){
   		$(ret_element).innerHTML = '<select name="city_id[]" id="city_id" class="default"><option value="0">'+RiaLang['loading']+'</option></select>';
    	new Ajax('./?target=ajax&event=load_cities&multi=1&obl_id=' + this.element.value , {
			method: 'get',
			update: ret_element
		}).request();
    }.bind(this));
  }
});
/********	END load_multi_cities_evt	*********/

/********	show_change_locale	*********/
function show_change_locale(curr_obl_id, curr_city_id)
{
	$('change_locale').style.display = "block";
	var obl_element = $('locale_obl_id');
	var url = '?'+Object.toQueryString({target:'ajax', event:'load_cities', obl_id:curr_obl_id, city_id:curr_city_id});
	
	var myAjax = new Ajax(url, {
		method: 'get',
		update: 'locale_city'
	});
	myAjax.request();
}
/********	END show_change_locale	*********/

/********	chackeElementInNotepad	*********/
function chackeResumeIdInNotepad(id)
{
	var str = Cookie.get("rabota_resumes");
	if (str) {
		var arr=str.split(';'); 
		for(var i=0;i<arr.length;i++) if (arr[i]==id) return true;
	}
	return false;
}

function chackeVacanceIdInNotepad(id)
{
	var str = Cookie.get("rabota_vacancies");
	if (str) {
		var arr=str.split(';'); 
		for(var i=0;i<arr.length;i++) if (arr[i]==id) return true;
	}
	return false;
}
/********	/chackeElementInNotepad	*********/

/********	addVacanceToNoteBook	*********/
function addVacanceToNoteBook(id)
{
        if(typeof global_note_count != 'undefined') {
            global_note_count++;
            if ( $defined ( $('top_links_notepad_count' ) ) ) {
                $('top_links_notepad_count').set('text',global_note_count);
            }
        }
	if (Cookie.get("rabota_vacancies")!=null)	{
		var str=Cookie.get("rabota_vacancies")+id+';';
	} else {
		var str=id+';';
	}

	$('services_plus_'+id).innerHTML=$('services_plus_none').innerHTML;
	
	Cookie.set('rabota_vacancies', str, {duration: 30, path: '/'});
}
/********	/addVacanceToNoteBook	*********/

/********	addResumeToNoteBook	*********/
function addResumeToNoteBook(id)
{
	if (Cookie.get("rabota_resumes")!=null)	{
		var str=Cookie.get("rabota_resumes")+id+';';
	} else {
		var str=id+';';
	}
	
	$$('#services_plus_'+id).each(function(el){
			el.innerHTML=$('services_plus_none').innerHTML;
	});
	
	Cookie.set('rabota_resumes', str, {duration: 30, path: '/'});
}
/********	/addResumeToNoteBook	*********/

/********	addAjaxToNoteBook	*********/
function addAjaxToNoteBook(type, id) {
        show_status_img('services_plus_'+id, spinner_img, false);
        if(typeof global_note_count != 'undefined') {
            global_note_count++;
            if ( $defined ( $('top_links_notepad_count' ) ) ) {
                $('top_links_notepad_count').set('text',global_note_count);
            }
        }
	var url = '?'+Object.toQueryString({target:'ajax', event:'add_to_note', type_id:type, object_id:id});
	var myAjax = new Ajax(url, {
		method: 'get',
		onComplete: response_add_to_note
	});
	myAjax.request();
}

var response_add_to_note = function(answer) {
	if (answer=='error')
	{
		alert(RiaLang['add_to_note_err']);
	} else {
  		var id=answer;
  		$$('#services_plus_'+id).each(function(el){
			el.innerHTML=$('services_plus_none').innerHTML;
		});
	}
}
/********	END addAjaxToNoteBook	*********/

// checkEmail2 
// ---------------------------------------------------
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;
}
/********	END checkEmail	*********/

/********	sendMessageBeta	*********/
var sendMessageBeta = function sendMessageBetaFn()
{
	var element = $('text_beta');
	var value = element.value;
	var url = window.location.href;
	if (value.length>1)
	{
		$('beta').style.display='none';
		$('sendbeta').style.display='none';
		$('sendingbeta').style.display='inline';
		
		var url = '?'+Object.toQueryString({target:'ajax', event:'sendMessageBeta', url:url, text:value});
		var myAjax = new Ajax(url, {
			method: 'get',
			onComplete: response_message_beta
		});
		myAjax.request();
		
	}else{
		alert(RiaLang['enter_message']);
	}
	return false;
}

function response_message_beta(result)
{
	if (result == 'ok')
  	{
  		$('sendingbeta').style.display='none';
  		$('sendedbeta').style.display='inline';
  	}
}
/********	END sendMessageBeta	*********/

function changeCompanyName()
{
	if ($('company_id').value == 0){
		$('org_name_field').style.display = 'block';
	} else {
		$('org_name_field').style.display = 'none';
	}
	return false;
}

function showFullPanelSearch()
{
	var block = $('FullSearchPanel');
	var a = $('aFullSearchPanel');
	var str = a.innerHTML;
	if (block.style.display=='block')
	{
		block.style.display='none';
		a.innerHTML=str.replace('-','+');
	}else{
		block.style.display='block';
		a.innerHTML=str.replace('+','-');
	}
	return false;
}	

function showAdvansedSearch()
{
	var block = $('AdvansedSearchPanel');
	var a = $('aAdvansedSearchPanel');
	var str = a.innerHTML;
	if (block.style.display=='block')
	{
		block.style.display='none';
		a.innerHTML=str.replace('-','+');
	}else{
		block.style.display='block';
		a.innerHTML=str.replace('+','-');
	}
	return false;
}


function checkAdvansedSearch()
{
	if ($('for_resume_div')){
		if ($('vacance_search') || $('resume_search')){
			if ($('vacance_search').checked){
				$('for_resume_div').style.display = 'none';
				$('for_vacance_div').style.display = 'block';
			} else if ($('resume_search').checked)  {
				$('for_vacance_div').style.display = 'none';
				$('for_resume_div').style.display = 'block';
			}
		}
	}
	return false;
}

/********	getMailHistory	*********/
function getMailHistory(type, page) {
	$('main_notepad').style.display = 'none';
	var div_element = $('mail_history');
	div_element.style.display = 'block';
	div_element.innerHTML = RiaLang['loading_messages'];
	
	var url = '?'+Object.toQueryString({target:'ajax', event:'mail_history', type_id:type, page:page});
	var myAjax = new Ajax(url, {
		method: 'get',
		update: 'mail_history'
	});
	myAjax.request();
	return false;
}
/********	END getMailHistory	*********/


/********	getTestPage	*********/
function getTestPage(test_id, is_continue) {
	var div_element = $('test_div');
	div_element.innerHTML = '<font color="Gray">'+RiaLang['loading_test']+'</font>';
	
	var article_div = $('article_div');
	if (article_div) article_div.empty();
	
	var url = '?'+Object.toQueryString({target:'ajax', event:'test', test_id:test_id, is_continue:is_continue});
	var myAjax = new Ajax(url, {
		method: 'get',
		update: 'test_div'
	});
	myAjax.request();
	return false;
}

function sendTestAnswer(answer_id) {
	var div_element = $('test_div');
	div_element.innerHTML = '<font color="Gray">'+RiaLang['loading_test']+'</font>';
	
	var url = '?'+Object.toQueryString({target:'ajax', event:'test_answer', answer_id:answer_id});
	var myAjax = new Ajax(url, {
		method: 'get',
		update: 'test_div'
	});
	myAjax.request();
	return false;
}
/********	END getTest	*********/


/********	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 email = $('email_register').value;
	var pwd = $('password1').value;
	if ($chk(event)) this.evt = event;
	this.input_id = input_el.id;

	$('response_note').setStyle('display', 'none');
	$('email_register_status').empty();
	$('password1_status').empty();
	$('password2').disabled=false;
	
	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 r = Json.evaluate(response);
	show_note(r.show_note);
	
	if (r.resp == 1) {
		url = "./?target=user";
		if (this.evt) url += '&event='+this.evt+'_step2';
		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 {
		$$('.not_for_exist').setStyle('display', 'none');
		show_status_img( this.input_id, check_img, true);
	}
}

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');
	}
}
/********	END checkEmailNew	*********/
