var globlang;

function trim(text) {
    return text.replace(/^\s+|\s+$/g, "");
}

function sortCloud() {
    
    var cloud = $( ".cloud a" );
    for(var i=0; i<cloud.length; i++) {
        cloud[i].style.fontSize = 100*Math.random()+65+"%";
    }
    
}

function updateForm(radio) {
    var lang = radio.value;
    switch(lang) {
    case 'pt':
        verb = 'abanar';
	break;
    case 'en':
        verb = 'dry';
	break;
    case 'es':
        verb = 'leer';
	break;
    case 'fr':
        verb = 'abader';
	break;
    default:
        verb = '';
	break;
    }
    document.getElementById("verbInput").value = verb;
    globlang = lang;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function parseForm(form) {
    var lang = getCheckedValue(form.elements['language']);
    var preface = 'Verbo-';
    switch(lang) {
        case 'pt':
            preface = 'Verbo-';
            break;
        case 'en':
            preface = 'Verb-';
            break;
        case 'es':
            preface = 'Verbo-';
            break;
        case 'fr':
            preface = 'Verbe-';
            break;
        default:
            preface = 'Verbo-';
            break;
    }

    var target = '';
    var word = encodeURI(document.getElementById('verbInput').value);
    word = trim(word);
    if(word.indexOf(" ")==-1&&word!='') {
        target = lang+"/"+preface+word;
    } else {
        target = lang+"/";
    }

    window.location.replace("http://www.verbomatic.com/"+target);
    //window.location.replace("http://localhost/UnderConstruction/Verbomatic//LayoutTests/html5/"+target);
    return false;
}

function getSource() {
    $( "#sourceInfo" ).toggleClass("hide");
}

function jump(letter) {
    $( "#listcontent" ).load("jumper.php?l="+letter+"&lang="+globlang);
}

$(function() {
    $( "#submitButton" ).button();
    $( "#topBox .radios" ).buttonset();
    $( "#tabs" ).tabs();
    $( "#tabs" ).removeClass('ui-widget-content');

    var cache = {}, lastXhr;
	$( "#verbInput" ).autocomplete({
		minLength: 3,
		source: function( request, response ) {
			var term = request.term;
			if ( term in cache ) {
				response( cache[ term ] );
				return;
			}

			lastXhr = $.getJSON( "search.php?lang="+globlang, request, function( data, status, xhr ) {
				cache[ term ] = data;
				if ( xhr === lastXhr ) {
					response( data );
				}
			});
		}
    });
});


