function WordFocus() {	
		document.getElementById('word').focus();	
		try { document.getElementById('word').setAttribute("autocomplete", "off");	} catch(e) {}
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function Keyboard(lang) {
	self.VKI_A_kt = lang;		
	self.VKI_A_show(document.getElementById('word'));	
	makeSelectLang(lang);
}

function makeSelectLang(a) {
    if (self.VKI_A_visible) {
        self.VKI_A_kt = a;
        self.VKI_A_buildKeys();
        magicSET(a);
    }
}

function magicSET(a) {
	for( i=0; i<$('selX').options.length; i++ ) {
		if( $('selX').options[i].text == a ) {
			$('selX').selectedIndex = i;
		}
	}
}


addLoadEvent(WordFocus);
addLoadEvent(rateStars);


	  function rateStars() {
			$$('.rate').each(function(element,i){
				element.addEvent('click', function(){
					var myStyles = ['nostar', 'onestar', 'twostar', 'threestar', 'fourstar', 'fivestar', 'sixstar', 'sevenstar', 'eightstar', 'ninestar', 'tenstar'];
					myStyles.each(function(myStyle){
						if(element.getParent().hasClass(myStyle)){
							element.getParent().removeClass(myStyle)
						}
					});		
					myStyles.each(function(myStyle, index){
						if(index == element.id){
 							element.getParent().toggleClass(myStyle);
							//alert(element.id);
							var cookie_name = "ratestars";
							//alert(Cookie.read(cookie_name));
							if( Cookie.read(cookie_name) == null ) {
								new Request.JSON({
									url: getBaseURL()+"rate.php", 
									timeout: 15000,
									onComplete: function(o){
										if( parseInt(o.status) == 1 ) {
												$('votes').innerHTML = o.votes;												
												Cookie.write(cookie_name, 'ok');
	
										}
										$('average').innerHTML = o.average;
									} 					
								}).send("path="+votePage+"&val="+element.id);
							} else {
								alert('Ai votat deja!');
							}							
						}
					});			
				});
			});		  
	  }


function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}
