// SMS sūtīšana
var freesmsbox_visible = false;

var sym = 0;
var msg = 0;

function count_chars() {
    if (!sym) sym = document.getElementById('chars-remaining');
    if (!msg) msg = document.getElementById('sms-message');
    
    if (msg.value.length >= 137) msg.value = msg.value.substring(0, 137);
    
    sym.innerHTML = '' + (137 - msg.value.length);
}

/* transliteration */
function strTranslit(el) {
	var trans = new Array();
	trans["ā"] = "a"; trans["ē"] = "e"; trans["ī"] = "i"; trans["ō"] = "o"; trans["ū"] = "u";
	trans["Ā"] = "A"; trans["Ē"] = "E"; trans["Ī"] = "I"; trans["Ō"] = "O"; trans["Ū"] = "U";
	trans["č"] = "c"; trans["ģ"] = "g"; trans["ķ"] = "k"; trans["ļ"] = "l"; trans["ņ"] = "n";
	trans["ŗ"] = "r"; trans["š"] = "s"; trans["ž"] = "z";
	trans["Č"] = "C"; trans["Ģ"] = "G"; trans["Ķ"] = "K"; trans["Ļ"] = "L"; trans["Ņ"] = "N";
	trans["Ŗ"] = "R"; trans["Š"] = "S"; trans["Ž"] = "Z";

	offset = 0;

	el.value = el.value.replace(/([\u010-\u0451])/g,
		function (str, p1, offset, s) {
			if (typeof(trans[str]) != 'undefined') {
  		  newStr = trans[str];
			} else { 
  		  newStr = str;
			}
			return newStr;
		}
	);
}
/* Normalizes the string */
function strNormalize(el) {
	if (!el) { return; }
 	strTranslit(el); 
}

function reloadCaptcha() {
  $('#sms-captcha-img').attr("src", ROOT + '/sms/captcha.php?' + Math.random() * 99999);
  $('#sms-captcha').val("");
  $('#sms-captcha').focus();
}


// SMS logs
function freeSMSBox(s){
  
  s = s == 1 ? true : false;
  var height = 320;
  var width = 345;
  
  if (s) {
    
    // GA
    try { pageTracker._trackPageview("/popup/free-sms"); } catch(err) {}
    
    freesmsbox_visible = true;
    $('#free-sms').before('<div id="dim-the-light"></div>');

    reloadCaptcha();
    $('#free-sms-result').hide().html("");    
    
    var w = getUserViewPoint();
    
    $('#dim-the-light').css({
      'left'    : w[2] + 'px',
      'top'     : w[3] + 'px',
      'width'   : w[0] + 'px',
      'height'  : w[1] + 'px'
    });
    $('#dim-the-light').show();
  	
  	var itemLeft	= width > w[0] ? w[2] : (w[2] + Math.round((w[0] - width) / 2));
  	var itemTop		= height > w[1] ? w[3] : (w[3] + Math.round((w[1] - height) / 2));
  	
  	$('#free-sms').css({
      'left':		itemLeft,
  		'top':		itemTop,
  		'width':	width + 'px',
  		'height':	height + 'px'
    });
    
    $(window).bind("resize scroll", 
      function(){
        var w = getUserViewPoint();
        
        $('#dim-the-light').css({
          'left'    : w[2] + 'px',
          'top'     : w[3] + 'px',
          'width'   : w[0] + 'px',
          'height'  : w[1] + 'px'
        });
        $('#dim-the-light').show();
    
        $("#free-sms").css('left', ($('#free-sms').width()	> w[0] ? w[2] : (w[2] + Math.round((w[0] - $('#free-sms').width()) / 2))));
        $("#free-sms").css('top',  ($('#free-sms').height() > w[1] ? w[3] : (w[3] + Math.round((w[1] - $('#free-sms').height()) / 2))));
        
      }
    );
  	$('#free-sms').show();
    $('#sms-msisdn').focus();
  	
	} else {
	  if (freesmsbox_visible) {
      $(window).unbind("resize scroll");
      $('#free-sms').hide("slow");
      $('#dim-the-light').remove();
      freesmsbox_visible = false;
    }
  }
  return false;
}

function sendSMS() {
  // ar Ajax padod info uz vajadzīgo lapu
  // sms-captcha, sms-msisdn, sms-message
    
  var msisdn = $('#sms-msisdn').val();
  var message = $('#sms-message').val();
  var captcha = $('#sms-captcha').val();

  // bloķē laukus un pogas, kamēr nav saņemta atbilde
  $('#sms-msisdn').attr("disabled", "disabled");
  $('#sms-message').attr("disabled", "disabled");
  $('#sms-captcha').attr("disabled", "disabled");
  $('#free-sms-send').attr("disabled", "disabled");

  $.ajax({
    type: "POST",
    url: '/sms/?ajax',
    data: 'msisdn=' + escape(msisdn) + '&message=' + escape(message) + '&captcha=' + escape(captcha),
    success: function(msg) {
      // alert(msg);
      $('#free-sms-result').show().html(msg);
      
      if (msg.substr(0, 4) == 'OK! ') {
        $('#sms-msisdn').val('');
        $('#sms-message').val('');
        reloadCaptcha();
        $('#free-sms-result').addClass('free-sms-success');
        $('#free-sms-result').removeClass('free-sms-failure');
      } else {
        $('#free-sms-result').removeClass('free-sms-success');
        $('#free-sms-result').addClass('free-sms-failure');
      }
      
      // atbloķē laukus un pogas, kad saņemta atbilde
      $('#sms-msisdn').removeAttr("disabled");
      $('#sms-message').removeAttr("disabled");
      $('#sms-captcha').removeAttr("disabled");
      $('#free-sms-send').removeAttr("disabled");
    }
  });
  
  return false;
}

$(document).ready(function(){
  $('#sms-message').bind("keyup", function() {
    strNormalize(document.getElementById('sms-message')); 
    count_chars();
  });

  $('head').append('<link rel="stylesheet" type="text/css" href="' + ROOT + '/css/free-sms.css?2009070X"/>');

  // ja lapa atvērta ar /#sms URLī, automātiski parāda SMS logu
  if (document.location.hash == "#sms") {
    setTimeout(function() { freeSMSBox(1); }, 300);
    // freeSMSBox(1);
  }

});

// aizvērt ar Esc
$(window).bind("keydown", function(e) {
  if (checkKeycode(e) == 27) {
    freeSMSBox(0);
  } 
});
