function set_imgData(jq_image,attr){
	
	jq_image.attr(attr)
}
// populate select boxes which product list
// and set phone number prefix
function get_products(id,el_str,urls,request_params){
	el_country = $(el_str.country)
	value = el_country.val()
	if(!value || value=='' || !parseInt(value)){
		$(el_str.product).removeOption(/./)
		return
	}
	$.getJSON('/bank/get_products/'+value+'/',request_params,function(data){
		el_product = $(el_str.product)
		el_product.removeOption(/./)
		for(var i=0 ; i<data.products.length;i++){
			var product = data.products[i]
			el_product.addOption(product.id,product.title)
			if(urls){
				urls[product.id] = {'src':product.url,'alt':product.title}
			}
		}
		if(!id){
			if (data.products.length) {
				id = data.products[0].id
			}
		}
		if(id){
			el_product.val(id)
			if(el_str.image){
				set_imgData($(el_str.image),urls[id])
			}
		}
		
		if(el_str.phone){
			el_phone =  $(el_str.phone)
			
			//user not enter his phone
			if(el_phone.val().length<=4){
				el_phone.val(data.phone)
			}
		}
	})
}


function show_in_class(sel_class,sel_show){
	$(sel_class).hide()
	$(sel_show).show()
}

///// Registration Form ////

function next_button(){
	$('#reg-form').find('button.next').click()
}

function show_loading(){
    $('.create-profile-module-bd').hide()
	$('#loading').show()
}

function hide_loading(){
	$('.create-profile-module-bd').show()
	$('#loading').hide()
	focus_on_first_input()
}

function focus_on_first_input(){
	$('.create-profile-module-bd').find('input').eq(0).focus()
}
function show_on_main(jq_obj){
	$('.create-profile-module-bd').html(jq_obj.html())
	focus_on_first_input()
}

function clear_all_errors(jq_form){
	jq_form.find('span.error').remove()
	jq_form.find('span.center_error').html('')
}

function add_center_error(jq_form, text){
	jq_form.find('span.center_error').html(text)
}

function add_field_error(jq_field,error){
	jq_field.before('<span class="error">'+error+'<br /></span>')
}

function parse_errors(jq_form,data){
	clear_all_errors(jq_form)
	if(data.fields){
		for(var field in data.fields){
			add_field_error(jq_form.find('[name='+field+']'),data.fields[field])
		}
	}
	if(data.error){
		add_center_error(jq_form,data.error)
	}
}

function ajax_next_step(form_next_step){
	show_loading()
	//console.log('I')
    $('#reg-form').ajaxSubmit({dataType:'json', success:function(data,status){
		if(data.status == 'success'){
			show_on_main(form_next_step)
		}else{
			parse_errors($('#reg-form'),data)
		}
		hide_loading()
	}});
}

function send_phonenumber(){
	//console.log('I')
	ajax_next_step($('#sms-confirm-form'))
}

function send_checkcode(){
	ajax_next_step($('#log-n-pass-form'))
}

function send_becomeagent(){
	ajax_next_step($('#request-form'))
}

function reg_finish(){
	ajax_next_step($('#end_registration'))
}

function voting(start_url,id,design,res_cb){
	$.ajax({
		'type':'POST',
		'url':start_url+id+'/'+design+'/',
		'success':res_cb,
		'dataType':'json'
	})
}


	function out_scores(id,score){
		if(!score){return}
		$('#score_result__'+id+' .voting_block').removeClass('voting_positive')
			.removeClass('voting_negative').removeClass('voting_zero')
		if(score.score < 0){
			$('#score_result__'+id+' .voting_block').addClass('voting_negative')
		}else if(score.score > 0){
			$('#score_result__'+id+' .voting_block').addClass('voting_positive')
		}else{
			$('#score_result__'+id+' .voting_block').addClass('voting_zero')
		}
		//$('#score_result__'+id+' .voting_block')
		$('#score_result__'+id+' .voting_score').html(score.score+'')
		$('#score_result__'+id+' .voting_num_votes').html(score.num_votes+'')
	}
	
	
		function blog_post_voting(id,design,url_prefix){
			if(!url_prefix){url_prefix='/blogs/'}
			
			voting(url_prefix+'vote/',id,design,function(data){
				out_scores(id,data.score)
			})
		}

