/* 
 * Kod na vycisteni diakritiky z policek formulare
 *
 * (C) Tona, 2005                     http://www.e-skaut.cz/
 * (C) Vro Kaplan, 2006              http://www.cestovatel.cz/
 */


//var DIACRITICS =          "౟š؏";
//var DIACRITICS_STRIPPED = "aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";
var DIACRITICS =          "๻ťخ";
var DIACRITICS_STRIPPED = "aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";
var ALLOWED_CHARS = "abcdefghijklmnopqrstvuvwxyz0123456789";

    
function VycistitDiakritiku(zdroj, cil)
{
    cil.value = zdroj.value;
    stripDia(cil);
    noSpecial(cil);
}

function noSpecial(field)
{
    var retv = "";		
    var text = field.value;
    var last = '';
    for (i = 0; i < text.length; i++) {
	znak = text[i].toLowerCase();
	if (ALLOWED_CHARS.indexOf(znak) != -1) {
	    retv += znak;
	    last = znak;
	} else {
	    if (last == '-')
		continue;
	    retv += '-';
	    last = '-';
	}
    }
    while (retv[0] == '-') {
	retv = retv.substring(1, retv.length);
    }
    while (retv[retv.length - 1] == '-') {
	retv = retv.substring(0, retv.length - 1);
    }
    field.value = retv;
}

function stripDia(field)
{
    var retv = "";
    var text = field.value;
    var pos = 0;
    for (i = 0; i < text.length; i++) {
	pos = DIACRITICS.indexOf(text.charAt(i));
	if (pos != -1)
	    retv += DIACRITICS_STRIPPED[pos];
	else
	    retv += text[i];
    }
    field.value = retv;
}

