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';


/*
window.addEvent('domready',function ()
{
	var body_width=980;
			
			var banner_width=150; 
			var left_padding=10;  
			var padding_top=170;  
						
			if ((screen.width - body_width) > (banner_width+left_padding))
			{				
				var div_element = document.getElementById('baner_place_id');
				str = '';
				
				
				var RndNum4NoCash = Math.round(Math.random() * 1000000000);
				var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
				
				str = '<sc' + 'ript language="JavaScript" src="http://ad.adriver.ru/cgi-bin/erle.cgi?sid=1&ad=120461&bt=16&pid=220055&bn=220055&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '"><\/sc' + 'ript>';
			
				
				div_element.innerHTML = '11'+str;
				
				var left = 0;
				left = body_width + left_padding;
				
				div_element.style.left = left+'px';
				div_element.style.top = padding_top+'px';
				
				div_element.style.display='block';
			}
});

*/



var load_common_event = new Class({
	initialize: function(){
		$('aFullSerchPanel').addEvent('click',function(event){
	       	event = new Event(event);
	       	event.stop();
	       	$('leftFullSearchPanel').style.display='block';
	       	$('aFullSerchPanel').style.display='none';
	       	$('acFullSerchPanel').style.display='inline';
	       	$('panelS_price_ot').focus();//------

        });
        $('acFullSerchPanel').addEvent('click',function(event){
        	event = new Event(event);
        	event.stop();
        	$('leftFullSearchPanel').style.display='none';
        	$('aFullSerchPanel').style.display='inline';
        	$('acFullSerchPanel').style.display='none';
        });
        
	}
});
	
var load_model_evt = new Class({
    initialize: function(name,target){
        this.element = $(name);
        
        var zone='';
        if (name=='marka_add' && target=='model_add'){zone='auto_add';}
        
       	this.element.addEvent('change',function(){
        	
       		if (this.element.value=='own'){
	        	var wnd= newWindowSize('?target=send&event=add_marka',450,450);
	        	
	        	var select = $(target);
				select.style.disabled = true;
				select.empty();
	
				new Element('option',{value: 0}).inject(select).setText(RiaLang.Not_defined);
	        	return;
        	} 
        	
        	if (this.element.value=='delim'){
	        	return;
        	} 
        	
    		var select = $(target);
			select.style.disabled = true;
			select.empty();
			select.setProperty('class','select_during_loading');
			
			new Element('option',{value: 0}).inject(select).setText(RiaLang.Loading);
       		
			var url = 'ajax.php?target=auto&event=load_model&marka_id=' + this.element.value + '&models_element_id=' + target + '&zone=' + zone;
			var my_ajax = new Ajax(url, {
				method: 'get',
				onComplete: respLoadModel.bind(this)
			});
			
			my_ajax.request();
	        	
			
        }.bind(this));
      }
	});

function respLoadModel(response) {
	var r = Json.evaluate(response);
	
	if ($defined(r.models_element_id)) {
		processModels(r);
	}
}

function processModels(r) {
	
	var select = $(r.models_element_id);
	select.style.disabled = true;
	select.empty();
	select.removeProperty('class');
	
	new Element('option',{value: 0}).inject(select).setText(RiaLang.Any_model);
	$each(r.models,
		function(item, index){
			var element = new Element('option', { value: index });
			element.inject(select).setText(item);
		}
	);
	
	select.style.disabled = false;
}

var load_tyres_brand_evt = new Class({
    initialize: function(){
        this.element = $('element_category_id');
        
                
       	this.element.addEvent('change',function(){
        	       		        	
    		var select = $('element_brand_id');
			select.style.disabled = true;
			select.empty();
			/*select.setProperty('class','select_during_loading');*/
			
			select.style.disabled = true;
			select.empty();
			
			new Element('option',{value: 0}).inject(select).setText(RiaLang.Loading);
       		
			var url = 'ajax.php?target=auto&event=load_tyres_brand&catalog_id=' + this.element.value;
			var my_ajax = new Ajax(url, {
				method: 'get',
				onComplete: respLoadTyresBrand.bind(this)
			});
			
			my_ajax.request();
	        	
			
        }.bind(this));
      }
	});


function respLoadTyresBrand(response) {
	var r = Json.evaluate(response);
	
	if ($defined(r.brands_list)) 
	{
		var select = $('element_brand_id');
		
		select.style.disabled = true;
		select.empty();
		/*select.removeProperty('class');*/
	
		new Element('option',{value: 0}).inject(select).setText(RiaLang.Any_model);
		$each(r.brands_list,
		function(item, index){
			var element = new Element('option', { value: index });
			element.inject(select).setText(item);
		}
	);
	
	select.style.disabled = false;
	}
}	


function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function putStatusAuto(auto_id,user_id)
{
	if (confirm(RiaLang.Sure_want_set_saled + '?'))
	{
		new Ajax('ajax.php?target=auto&event=update_auto_status&auto_id='+auto_id+'&user_id='+user_id, {
				method: 'get',
				onComplete: response_status_auto.bind(this)
			}).request();
	}
	return false;
}

function response_status_auto(result)
{
	res=Json.evaluate(result);
	auto_id=res['auto_id'];
	res_str=res['result'];
	
	if (res_str == 'done')
	{
		document.getElementById('struckOff'+auto_id).innerHTML=$('saled_done_message').innerHTML;
	} 
		else
	{	
			if (res_str == 'ok')
		  	{
		  		document.getElementById('struckOff'+auto_id).innerHTML=$('saled_ok_message').innerHTML;
		  	}
		  		else
		  	{
		  		document.getElementById('struckOff'+auto_id).innerHTML=$('saled_bad_message').innerHTML;
		  	}
	}	
}

function checkForSale(auto_id){
		var str=getCookie('userStatusAuto');
		if (str)
		{
			var arr=str.split('||');
			for (var i=0;i<arr.length;i++)
			{
				if (arr[i]==auto_id)
				{
					$('struckOff'+auto_id).style.display='none';
				}
			}
		}
}

function switch_cars_block(mode){
	
	if (mode==0){
		var switcher_html='<span style="color:#FF0000;">&bull;</span> Авторынок. Интересные предложения' +
				'<span id="first_april" style="margin-left:45px;color:#7C7C7C;">1 апреля</span>&nbsp;|&nbsp;' +
				'<span id="common"><a href="" onclick="switch_cars_block(1);return false;">стандартные</a></span>';
	} else {
		var switcher_html='<span style="color:#FF0000;">&bull;</span> Авторынок. Интересные предложения' +
				'<span id="first_april" style="margin-left:45px;"><a href="" onclick="switch_cars_block(0);return false;">1 апреля</a></span>&nbsp;|&nbsp;' +
				'<span id="common" style="color:#7C7C7C;">стандартные</span>';
	}
	
	$('1april_switcher').innerHTML=switcher_html;
	
	new Ajax('ajax.php?target=humor&event=cars_block&mode=' + mode, {
				method: 'get',
				update: 'cars_block'
			}).request();
}

//LOAD CITIES FOR SELECTED STATE

function loadCities(state_id,cities_element_id,zone_type) {
	var url = ajax_url+Object.toQueryString({
			target:            'addr',
			event:             'getCities',
			state_id:          state_id,
			cities_element_id: cities_element_id,
			zone_type: zone_type
		});
	
	new Ajax(url,{
		method: 'get',
		onComplete: resp_loadCities.bind(this)
	}).request();
}

function resp_loadCities(response) {
	var r = Json.evaluate(response);
	if ($defined(r.cities_element_id)) {
		processCities(r);
	}
}

function processCities(r) {
	var select = $(r.cities_element_id);
	select.style.disabled = true;
	select.empty();
	if (r.city_id == 0) {r.city_id=r.state_id;}
	new Element('option',{value: 0}).inject(select).setText(r.not_defined);
	$each(r.cities,
		function(item, index){
			var element = new Element('option', { value: index });
			element.inject(select).setText(item);
		}
	);
	select.style.disabled = false;
}


// checkEmailNew 
// ---------------------------------------------------
function add_registration_tips(){
	myTips = 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;
		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');
	}
}
