//SITE_ROOT = '/~buriy/';                                                                                             
SITE_ROOT = '';
function choice_value(opt){
  if(opt.value){
    return opt.value;
  }else{
    return opt.text;
  }
}

function selected_value(sel){
  return choice_value(sel[sel.selectedIndex]);
}

function countries_onchange(e)
{
	$('only_carrier').style.display = 'none';
	var target = $('countries');
	if (target.selectedIndex < 1) {
	  selected_carrier_index = -1;
  	$('carriers_label').style.display = 'block'
  	$('carriers').style.display = 'block'
  	$('carriers').disabled = 'disabled';
  	$('sms_details').style.display = 'none';
		return;
	}
	var country = selected_value(target);
	var carriers_html = "<option value=\"\">--выберите вашего оператора--</option>";
	var option_count = 0;
	var first_carrier, first_carrier_index;
	for(var i in all_carriers) {
		var carrier = all_carriers[i];
		if (carrier.country == country) {
  		carriers_html += '<option value=\"' + i + '\">' + carrier.carrier + '</option>';
  		first_carrier = carrier;
  		first_carrier_index = i;
    	option_count++;
  	}
	}
	carriers_html += '</select>';
	if (option_count > 1) {
	  selected_carrier_index = -1;
  	$('carriers_label').style.display = 'block'
  	$('carriers').style.display = 'block'
  	if($('carriers').outerHTML){ // For IE
  	  var select = "<select id=\"carriers\" name=\"carrier\" style=\"width: 200px;\" onchange='carriers_onchange()'>";
  	  $('carriers').outerHTML = select + carriers_html + "</select>";
	  }else{
	    $('carriers').innerHTML = carriers_html;
    }
  	$('carriers').disabled = '';
  	$('sms_details').style.display = 'none';
	} else {
  	$('carriers').style.display = 'none'
  	$('carriers').disabled = 'disabled';
	  if (option_count > 0) {
    	$('carriers_label').style.display = 'block';
    	$('only_carrier').innerHTML = '<strong>&nbsp;'+first_carrier.carrier+'</strong>';
    	$('only_carrier').style.display = 'inline';
      show_carrier_sms_details(first_carrier_index, first_carrier);
      selected_carrier_index = first_carrier_index;
    } else {
    	$('sms_details').style.display = 'none';
    	selected_carrier_index = -1;
    }
	}
}

function is_checked(x) {
  if(x.checked == true) return true;
  if(x.value == true) return true;
  return false;
}

function confirm_go_forward() {
  if(!check_submit()) return false;
  if(!is_checked($('id_policy'))){
    alert('Вы не согласились с правилами использования.');
    return false;
  }
  return submit_wmid();
}

function confirm_go_to() {
    if(!check_submit()) return;
    var wmid = $('wmid').value;
    var url = SITE_ROOT + 'getwmid.php?purse=' + escape(wmid);
    purses_executor.set_requestor(YourSway.AjaxRequestor(url));
    purses_executor.schedule_request();
}

function go_to_confirm(wm) {
    if(wm == ''){
        alert('Purse is incorrect. Type another one.');
        return confirm_go_back();
    }
    var wmid = $('wmid').value;
    var carrier = all_carriers[selected_carrier_index];
    $('id_confirm_wm').innerHTML = wmid;
    $('id_confirm_source').innerHTML = wm;
    $('id_confirm_country').innerHTML = carrier.country;
    $('id_confirm_carrier').innerHTML = carrier.carrier;
    $('id_form_wm').style.display = 'none';
    $('id_form_confirm').style.display = 'block';
}

function confirm_go_back() {
  $('id_form_wm').style.display = 'block';
  $('id_form_confirm').style.display = 'none';
}

function carriers_onchange() {
	var target = $('carriers');
	if (target.selectedIndex < 1) {
  	$('sms_details').style.display = 'none';
  	selected_carrier_index = -1;
  	selected_carrier_id = -1;
		return;
	}
  var carrier_index = choice_value(target);
  var carrier = all_carriers[carrier_index];
  show_carrier_sms_details(carrier_index, carrier);
}

function show_carrier_sms_details(carrier_index, carrier) {
  selected_carrier_index = carrier_index;
  // $('sms_phone')    .innerHTML = carrier.phone;
  // $('sms_cost')     .innerHTML = carrier.payment;
  // $('sms_webmoney') .innerHTML = "" + carrier.webmoney.toFixed(1) + " USD";
  // $('sms_text')     .innerHTML = carrier.smstext;
  $('sms_details').innerHTML = '';
  $('sms_details').style.display = 'block';
}

function check_submit(){
	var wmid = $('wmid').value;
	if (wmid == '' || wmid.length != 13) {
	  alert('Пожалуйста, введите номер кошелька.');
	  return false;
  }
  if (selected_carrier_index < 0) {
    alert('Пожалуйста, выберите страну и оператора.');
    return false;
  }
  return true;
}

function submit_wmid() {
	var wmid = $('wmid').value;
	var country = selected_value($('countries'));
	var carrier = selected_value($('carriers'));
	carrier_id = all_carriers[selected_carrier_index].id;
	var url = SITE_ROOT + 'allocatesms.php?wmid=' + escape(wmid) + '&carrier=' + carrier_id;
	wmid_executor.set_requestor(YourSway.AjaxRequestor(url));
	wmid_executor.schedule_request();
	return true;
}

function submit_transfer() {
    var password = $('password').value;
    var url = SITE_ROOT + 'transfer.php?password=' + escape(password);
    transfer_executor.set_requestor(YourSway.AjaxRequestor(url));
    transfer_executor.schedule_request();
    return false;
}

window.onload = function()
{		
    Events.Attach($('countries'), 'onchange', countries_onchange);
    Events.Attach($('carriers'),  'onchange', carriers_onchange);
    $('countries').selectedIndex = 0;
    countries_onchange();
    wmid_executor = new YourSway.PeriodicExecutor({
    on_start: function() {
    	$('wmid_submit').disabled = 'disabled';
    	$('wmid_spinner').innerHTML = '(ваш запрос обрабатывается...)';
    	$('wmid_spinner').style.display = '';
    },
    on_success: function() {
    	$('wmid_submit').disabled = '';
    	$('wmid_spinner').style.display = 'none';
    	$('wmid_spinner').innerHTML = '';
	$('id_form_wm').style.display = 'none';
	$('id_form_confirm').style.display = 'none';
    },
    on_failure: function() {
    	$('wmid_submit').disabled = '';
    	$('wmid_spinner').style.display = '';
    	$('wmid_spinner').innerHTML = '(ошибка; пожалуйста, попытайтесь еще раз)';
    },
    handler: YourSway.Response.UpdateDiv('sms_details'),
    timeout: 10000
  });
    purses_executor = new YourSway.PeriodicExecutor({
    on_start: function() {
    	$('wmid_submit').disabled = 'disabled';
    	$('wmid_spinner0').innerHTML = '(ваш запрос обрабатывается...)';
    	$('wmid_spinner0').style.display = '';
    },
    on_success: function() {
    	$('wmid_submit').disabled = '';
    	$('wmid_spinner0').style.display = 'none';
    	$('wmid_spinner0').innerHTML = '';
    },
    on_failure: function() {
    	$('wmid_submit').disabled = '';
    	$('wmid_spinner0').style.display = '';
    	$('wmid_spinner0').innerHTML = '(ошибка; пожалуйста, попытайтесь еще раз)'
    },
    handler: go_to_confirm, //YourSway.Response.UpdateDiv('sms_details'),
    timeout: 10000
  });
    transfer_executor = new YourSway.PeriodicExecutor({
    on_start: function() {
    	$('transfer_results').innerHTML = '(ваш запрос обрабатывается...)';
    },
    on_success: function() {
    	$('wmid_submit').disabled = '';
    	$('wmid_spinner0').style.display = 'none';
    	$('transfer_results').innerHTML = '';
    },
    on_failure: function() {
    	$('wmid_submit').disabled = '';
    	$('wmid_spinner0').style.display = '';
    	$('transfer_results').innerHTML = '(ошибка; пожалуйста, попытайтесь еще раз)'
    },
    handler: function(x) {alert(x);},
    timeout: 10000
  });
  //YourSway.Response.UpdateDiv('transfer_results'),
}


