/**
 * Common javascript functions
 * 
 * @copyright  2008 Kamikaze
 * 
 * Requirements:
 * 	- MooTools 1.2:
 * 		Core:
 * 		- DomReady
 *		- Browser
 * 		- Swiff
 * 		- Element.Style
 */


/**
 * function externalLinks()
 * 
 * Do linków z rel="external" dokleja target="_blank". Takie linki otwierają się w nowym oknie, a nie psują walidacji.
 */
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
}
window.addEvent('domready', externalLinks);


/**
 * function flashVersion(version)
 *
 * Zwraca true, jeśli wersja flasha jest równa lub wyższa niż podana. W przeciwnym wypadku zwraca false.
 * Jeśli flash nie jest zainstalowany, dodawany jest niewidoczny swf, aby aktywować mechanizm instalacji pluginów w przeglądarce.
 * Do prawidłowego działania wymagany jest plik 'img/dummy.swf'.
 */
var dummyFlashAdded = false;
function flashVersion(version) {
	
	if (Browser.Plugins.Flash.version >= version) {
		return true;
	}
	
	if (Browser.Plugins.Flash.version == '0' && !dummyFlashAdded) {
		var dummyFlash = new Element('div');
		dummyFlash.setStyle('display', 'none');
		dummyFlash.inject($(document.body));
		var dummyMovie = new Swiff('img/dummy.swf', {
			id : 'dummyMovie',
			container : dummyFlash
		});
		dummyFlashAdded = true;
	}
	
	return false;
}

function voteLinks() {
	var containers = $$('.vote-links');
	containers.each(function(container){
		var links = container.getElements('a');
		links.each(function (link, index){
			link.addEvent('mouseover',function(){
				links.each(function (link1, index1){
					var img = link1.getElement('img');
					if (index >= index1) {
						img.set('src','./img/vote-star.gif');		
					} else {
						img.set('src','./img/vote-star-back.gif');
					}
				});
			});
		});
		container.addEvent('mouseout', function(){
			links.each(function(element){
				var img = element.getElement('img');
				img.set('src','./img/vote-star-back.gif');
			});
			
		});
	});
}


function inputLabels (container) {
	if (!container) {
		return;
	}
	
	var labels = container.getElements('label');
	var inputs = container.getElements('input');
	var textareas = container.getElements('textarea');
	
	labels.each(function(element) {
		element.set('id', element.get('for') + 'Label');
		element.addEvents({
			'focus' : function() {
				focusInput(element.get('for'));
			},
			'blur' : function() {
				blurInput(element.get('for'));
			}
		});
	});
	
	inputs.each(function(element) {
		if ('text' == element.get('type') || 'password' == element.get('type')) {
			blurInput(element.get('id'));
			element.addEvents({
				'focus' : function() {
					focusInput(element.get('id'));
				},
				'blur' : function() {
					blurInput(element.get('id'));
				}
			});
		}
	});
	
	textareas.each(function(element) {
		blurInput(element.get('id'));
		element.addEvents({
			'focus' : function() {
				focusInput(element.get('id'));
			},
			'blur' : function() {
				blurInput(element.get('id'));
			}
		});
	});
}

function blurInput(id) {
    var elem = document.getElementById ( id );
    if (elem.value == '') {
        document.getElementById(id + "Label").style.display = 'inline';
    } else {
        document.getElementById(id + "Label").style.display = 'none';
    }
}

function focusInput(id) {
    document.getElementById(id + "Label").style.display = 'none';
}

function initMainNewsPhotoLink() {
	$photo = $('mainNewsPhoto'); 
	$('mainNewsPhoto').addEvent('click', function() {
		document.location.href = $('mainNewsLink').get('href');
	});
	$('mainNewsPhoto').addEvent('mouseover',function(){$('mainNewsPhoto').set('class','photo hover');});
	$('mainNewsPhoto').addEvent('mouseout',function(){$('mainNewsPhoto').set('class','photo');});
}


window.addEvent('domready', function() {
	window.fireEvent('domupdate', document.body);
    inputLabels($("loginForm"));
    voteLinks();
    //inputLabels($("searchForm"));
    
    /*if ((document.location.pathname == '/'
    	|| document.location.pathname == '/index.php'
    	|| document.location.pathname == '/index.html')
    	&& document.location.search == ''
    ) {
    	var toplayer = new Toplayer();
        toplayer.openUrl('default.php?c=request&a=wyniki');
    }*/
});

