var prefix_o2 = new Array(601, 602, 606, 607, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729);
var prefix_vf = new Array(608, 771, 772, 773, 774, 775, 776, 777, 778, 779);

function changeOperator(operator) {
	
	if (operator != 0) {
		
		$('#operator').val(operator);
		
		// Display right captcha
		$('#formBoxCaptcha').show();
		$('#captcha_O2').hide();
		$('#captcha_TMOBILE').hide();
		$('#captcha_VODAFONE').hide();
		$('#captcha_' + operator).fadeIn();
		
		// Set max length of SMS
		$('#maxLength').text(max_length[operator]);
		updateUsedLength();
	
	} else {
		$('#operator').val('0');
		$('#formBoxCaptcha').hide();
	}

}


function updateUsedLength() {
	var usedLength = $('#message').val().length;
	var maxLength = parseInt($('#maxLength').text());
	$('#usedLength').text(usedLength);
	if (usedLength > maxLength) {
		$('#usedLength').css('color', 'red');
		$('#usedLength').css('font-weight', 'bold');
	} else {
		$('#usedLength').css('color', 'maroon');
		$('#usedLength').css('font-weight', 'normal');
	}
}


function chooseOperator(number) {
	
	number = number.replace('+420', '');
	number = number.replace('00420', '');
	number = number.replace(' ', '');
	
	if (number.length >= 3) {
	
		var operator = 'TMOBILE';
		var pre = number.substr(0, 3);
		
		jQuery.each(prefix_o2, function(i, val) {
      if (val == pre) {
				operator = 'O2';
				return;
			}
    });
		
		jQuery.each(prefix_vf, function(i, val) {
      if (val == pre) {
				operator = 'VODAFONE';
				return;
			}
    });
		
		changeOperator(operator);
		
	} else {
		
		changeOperator(0);
		
	}
	
}


function updateMessage() {
	updateUsedLength();
}


function checkForm() {
	
	var msg = '';
	
	var number = $('#number').val();
	if (number.length < 6) {
		msg += 'Telefonní číslo má nesprávný formát.' + "\n";
	}
	
	var operator = $('#operator').val();
	if (operator == '0') {
		msg += 'Nebyl vybrán operátor.' + "\n";
	}
	
	var message = $('#message').val();
	if (message.length == 0) {
		msg += 'Nebyla vyplněna SMS zpráva.' + "\n";
	}
	
	var code = $('#code').val();
	if (code.length == 0) {
		msg += 'Vyplňte prosím kontrolní kód.' + "\n";
	}
	
	var usedLength = parseInt($('#usedLength').text());
	var maxLength = parseInt($('#maxLength').text());
	if (usedLength > maxLength) {
		msg += 'SMS zpráva je příliš dlouhá.' + "\n";
	}
	
	if (msg == '') {
		return true;
	} else {
		alert(msg);
		return false;
	}

}




