function number_field_onclick(field) {
	// wyzerowanie wartości pola po kliknięciu tylko jeżeli pole ma wartość wprowadzoną przez użytkownika
	if (field.value == 'np. 0221234567') {
		field.value = '';
	}
}
function number_field_onblur(field) {
	// przywrócenie wartości początkowej pola jeżeli pole jest puste
	if (field.value == '') {
		field.value = 'np. 0221234567';
	} else {
		field.value = remove_noninteger(field.value);
	}
}
function remove_noninteger(num) {
	var numbers = '0123456789';
	var outnum = '';
	for(x=0; x<=num.length; x++) {
		char = num.substring(x, x+1);
		if (numbers.indexOf(char) > -1) {
			outnum = outnum + char;
		}
	}
	return outnum;
}
function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) || (key==17) || (key==10) )
	   return true;
	
	// numbers
	else if ((("0123456789.").indexOf(keychar) > -1))
	   return true;
	
   return false;
}
function click2call() {
	if ($('#my_number').val() == $('#destination').val()) {
		alert('Twój numer nie może być taki sam jak numer rozmówcy');
		return false;
	}
	if ($('#my_number').val() == 'np. 0221234567') {
		alert('Podaj swój numer telefonu stacjonarnego');
		return false;
	}
	if ($('#my_number').val().substring(0,1) != '0') {
		alert('Twój numer musi zaczynać się od cyfry 0');
		return false;
	}
	if ($('#my_number').val().length != 10) {
		alert('Twój numer jest nieprawidłowej długości');
		return false;
	}
	if ($('#destination').val() == 'np. 0221234567') {
		alert('Podaj numer telefonu stacjonarnego rozmówcy');
		return false;
	}
	if ($('#destination').val().substring(0,1) != '0') {
		alert('Numer rozmówcy musi zaczynać się od cyfry 0');
		return false;
	}
	if ($('#destination').val().length != 10) {
		alert('Numer rozmówcy jest nieprawidłowej długości');
		return false;
	}

	$.get('ajax_call_trigger.php?my_number=' + $('#my_number').val() + '&destination=' + $('#destination').val() + '&r=' + Math.random(1000,9999999999) + '&PHPSESSID=<?=session_id()?>', function(data) {
		if (data == 'Limit') {
			document.location = 'wyprobuj.html?from_click2call=1';
			return;
		}
		if (data == 'OK') {
			alert('Trwa nawiązywanie połączenia z numerem ' + $('#my_number').val() + ', proszę czekać...'
				+ "\r\nMaksymalny czas jednej rozmowy wynosi minutę, można wykonać 5 połączeń"
			);
			return false;
		}
		
		// inny status, najpewniej błąd
		alert(data);
		return false;
		
	});
}