var max_limit = new Array ();
max_limit['sms'] = 143;
max_limit['mms'] = 1000;

			/* FUNCTIONS */

function CountSimbols(source, target, maxlength) {
	var target = $(target);
	var source = $(source);
	var text = source.val().replace(/\r\n/gi,'\n');
	text= text.replace(/\n/gi,' ');
	if (text.length > maxlength) {
		source.val(text.substring(0, maxlength));
	} 
	target.html(parseInt(maxlength - source.val().length).toString());
}

function RemoveSMS() {
	$('#' + $(this).attr('rel')).remove();
	return false;
}

/* Phone */

function SendSMS_Phone() {
	CountSimbols('#zmz-txt', '#simbols-left', max_limit[$('#who').val()]);
	var sms_number = jQuery.trim($('#zmz-num').val());
	var sms_text = jQuery.trim($('#zmz-txt').val());
	var sms_hash = jQuery.trim($('#hash').val());
	var mms_img = jQuery.trim($('#mms-img-val').val());
	var who = jQuery.trim($('#who').val());
	var subject = jQuery.trim($('#mms-subject').val());
	var sms_error= false;
		
	if (sms_number.length == 0) {
		ShowSMSError_Phone(1);
		sms_error = true;
	} else if (sms_text.length == 0 && who == 'sms') {
		ShowSMSError_Phone(2);
		sms_error = true;
	} else if (sms_hash.length != 3) {
		ShowSMSError_Phone(3);
		sms_error = true;
	} else if (mms_img.length == 0 && who == 'mms') {
		ShowSMSError_Phone(13);
		sms_error = true;
	}
	if (!sms_error) {
		SendSMSAjax_Phone(sms_number, sms_text, sms_hash, mms_img, who, subject);
	}
}

	function SendSMSAjax_Phone(sms_number, sms_text, sms_hash, mms_img, who, subject) {
		$("#contentLoading").show(); 
		jQuery.post(
			'/ajax/sms-handler.php', 
			{'ajax': 1, 'lmtnumber' : sms_number, 'text' : sms_text, 'hash' : sms_hash, 'img' : mms_img, 'who' : who, 'subject' : subject},
			function (data) {
				if (data == 0) {
					$('#hash').val('');
					CountSimbols('#zmz-txt', '#simbols-left', max_limit[$('#who').val()]);
					var sms_id = 'sms-'+(new Date()).getTime();
					$('.hosted.win').prepend('<div id="'+sms_id+'" class="sent-message"><a class="message-close" href="#" rel="' + sms_id + '">X</a><h2><span>'+SMS_TEXT_ARRAY[0]+': '+sms_number+ 
					'' + (($('#phone-form').hasClass('mms-form') && subject != '') ? ', ' + SMS_TEXT_ARRAY[1]+': '+subject : '') + 
					' </span></h2><div class="capsule"><div id="p_'+sms_id+'"></div></div>');
					$('.hosted.win').show();
					if ($('#phone-form').hasClass('mms-form')) {
						$('.capsule', '#' + sms_id).prepend ('<img src="' + $('.mms-img-gallery img').attr('src') + '" width="37" height="50" style="float:left; padding: 5px;">');
					}
					$('#p_' + sms_id).text(sms_text);
				}
				ShowSMSError_Phone(data);
				$("#contentLoading").fadeOut("fast");
				RegenerateCapcha();
			}
		);
		ChromeNumberAutocomplete (sms_number);
	}

	ShowSMSError_Phone = function(error_code) {
		if (error_code == '') { error_code = 16; } 
		// casting after blank check
		error_code = Number(error_code);
		if (error_code == 0 && $('#who').val() == 'mms') { error_code = 14; }
		var where = $('.phone .messages');
		var err = SMS_ERRORS_ARRAY[error_code];
		if (error_code == 0 || error_code == 14) { $('.jqmNotice').addClass('ok'); }
		else { $('.jqmNotice').removeClass('ok'); }
		$('.jqmnContent').html(err);
		$('#smsNoticeBox').show().jqmShow();	
	}
	
	/* Holidays send */
	
	function SendMMS_Holiday() {
		var sms_number = jQuery.trim($('#zmz-num-hol').val());
		var sms_text = jQuery.trim($('#zmz-txt-hol').val());
		var sms_hash = jQuery.trim($('#hash-hol').val());
		var mms_img = jQuery.trim($('#mms-img-val-hol').val());
		var mms_ori_id = jQuery.trim($('#mms-originator-hol-id').val());
		var who = 'mms';
		var subject = jQuery.trim($('#mms-subject-hol').val());
		var sms_error= false;
		if (sms_number.length == 0) {
			ShowSMSError_Holiday(1);
			sms_error = true;
		} else if (sms_hash.length != 3) {
			ShowSMSError_Holiday(3);
			sms_error = true;
		} else if (mms_img.length == 0) {
			ShowSMSError_Holiday(13);
			sms_error = true;
		} else if (mms_ori_id.length == 0) {
			ShowSMSError_Holiday(15);
			sms_error = true;
		}
		if (!sms_error) {
			SendMMSAjax_Holiday(sms_number, sms_text, sms_hash, mms_img, who, subject, mms_ori_id);
		}
	}
	
	function SendMMSAjax_Holiday(sms_number, sms_text, sms_hash, mms_img, who, subject, mms_ori_id) {
		$("#contentLoading-hol").show();  
		jQuery.post(
			'/ajax/sms-handler.php', 
			{'ajax': 1, 'lmtnumber' : sms_number, 'text' : sms_text, 'hash' : sms_hash, 'img' : mms_img, 'who' : who, 'subject' : subject, 'additional' : 'mms-holiday', 'mms_ori_id' : mms_ori_id},
			function (data) {
				if (data == 0) {
					$('#hash-hol').val('');
				}
				ShowSMSError_Holiday(data);
				$("#contentLoading-hol").fadeOut("fast");
				RegenerateCapcha ();
			}
		);
	}
	
	ShowSMSError_Holiday = function(error_code) {
		if (error_code == '') { error_code = 16; } 
		// casting after blank check
		error_code = Number(error_code);
		if (error_code == 0 && $('#who').val() == 'mms') { error_code = 14; }
		var where = $('.phone .messages');
		var err = SMS_ERRORS_ARRAY[error_code];
		if (error_code == 0 || error_code == 14) { $('#smsnotimg').attr('src','/images/design/ok.png'); }
		else { $('#smsnotimg').attr('src', '/images/design/stop.png'); }
		$('.jqmnContent').html(err);
		$('#smsNoticeBox').show().jqmShow();	
	}
	
	MMSOriginatorChoose = function () {
		$('#mms-originator-hol').html($(this).html());
		$('#mms-originator-hol-id').val($(this).attr('rel'));
		$('#holiday_mms_originators').jqmHide();
		return false;
	}
	resetMMSOriginator = function () {
		$('#mms-originator-hol').html($('#mms-originator-hol').attr('title'));
		$('#mms-originator-hol-id').val('');
		$('#mms-img-gallery-hol').html('');
	}
	
	changeSMSorMMS = function() {
		var type_arr = $(this).attr('rel').split('#');
		type = type_arr[1];
		$('#who').val(type);
		$('#reset-sms span').html(type.toUpperCase());
		$('#phone-form').attr('class', type + '-form');
		$('#layout').addClass('sms-print');
		//resetSMSorMMS();
		$('#phone-form .header').hide();
		$('#phone-form .header.' + type).show();
		$('#simbols-left').html(max_limit[$('#who').val()]);
		CountSimbols('#zmz-txt', '#simbols-left', max_limit[$('#who').val()]);
		if (type == 'sms') {
			$('.sms-block').css('display', 'block'); 
			$('.mms-block').css('display', 'none'); 
		} else if (type == 'mms') {	
			$('.sms-block').css('display', 'none'); 
			$('.mms-block').css('display', 'block'); 
		}
		return false;
	}
	
	resetSMSorMMS = function() {
		$('#phone-form input[type=text], #mms-img-val, #phone-form textarea').val("");
		$('#phone-form .mms-img-gallery').html(SMS_TEXT_ARRAY[2]);
		$('#simbols-left').html(max_limit[$('#who').val()]);
		CountSimbols('#zmz-txt', '#simbols-left', max_limit[$('#who').val()]);
		return false;
	}
	
	function ChromeNumberAutocomplete (sms_number) {
		// for Safari and Google Chrome remember numbers in autocomplete
		if ($.browser.safari || $.browser.chrome) {
			try
			{
				if ($('#chrome-numbers-iframe').length == 0) {
					$('<iframe />', {
						name: 'chrome-numbers-iframe',
						id:   'chrome-numbers-iframe',
						src: '/ajax/chrome-numbers.php'
					})
					.appendTo('body');
				}
				$iframe = $('#chrome-numbers-iframe').contents();
				if ($('body', $iframe).length > 0) { // Chrome (bug - now works load event) of safari second time
					$('body', $iframe).html('<form method="post" id="chrome-numbers-iframe-form" action="/ajax/chrome-numbers.php"><input type="text" name="lmtnumber" value="' + sms_number + '"/></form>');
					$iframe.find('form').trigger ('submit');
				} else { // safari works only on load first time
					$('#chrome-numbers-iframe').load( function () {
						$('#chrome-numbers-iframe').unbind('load');
						$iframe = $('#chrome-numbers-iframe').contents();
						$('body', $iframe).html('<form method="post" id="chrome-numbers-iframe-form" action="/ajax/chrome-numbers.php"><input type="text" name="lmtnumber" value="' + sms_number + '"/></form>');
						$iframe.find('form').trigger ('submit');
					});
				}
			}
			catch(err) {}
		}
	}
	
	// alternative MMS init, if not works opacity href overlay over flash
	function initMMSfromFlash () {
		$('#mms-init a').trigger('click');
	}

	/* Kad dokuments ielādējies */
	$(document).ready(function() {
		
		var flashvars = {};
		var params = {'wmode' : 'transparent'};
		var attributes = {};
	
		$('#smart-phone .jqmInit, #mms-form-init').click(changeSMSorMMS);
		// fast action to show gallery after mms form - special link
		$('#mms-form-init').click (function () {
			$('#mms-img-gallery').trigger('click');
		});
		
		//$('#smsNoticeBox').center({'element_height': 58});		
		$('#zmz-txt').keyup(function() {
			CountSimbols('#zmz-txt', '#simbols-left', max_limit[$('#who').val()]);
		}).keydown(function() {
			CountSimbols('#zmz-txt', '#simbols-left', max_limit[$('#who').val()]);
		});
		
		$('#phone-form').submit(function () { SendSMS_Phone(); return false; } );
		
		$('#holiday-mms-form').submit(function () { SendMMS_Holiday(); return false; } );
		
		$('.holiday_mms_origroup a').click (MMSOriginatorChoose);
		$('#holiday_reset').click (resetMMSOriginator);
		
		$('.message-close').live ('click', RemoveSMS);
		$('#reset-sms').click (resetSMSorMMS);
});




