var IE;
var mouseX = 0;
var mouseY = 0;


/** function to run every time a page loads*/
function startup() {
	
	IE = document.all?true:false;
	//mouse listener
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
}

function checkLogin(form){
	var FormElements = form.elements;
	var errorList;
	var hasErrors = false;

	for(var i=0;i<FormElements.length;i++){
		if(!FormElements[i].value){
			hasErrors = true;
		}
	}
	if(hasErrors){
		alert('Vsa polja so obvezna!');
		return false;
	}else{
		return true;
	}
}
function checkPlayerInfo(form){

	var isFormValid = true;
	var errorMessage = "";

	if(form.playerName.value == ""){
		isFormValid = false;
		errorMessage+= "Ime igralca ne sme biti prazno!\n";
	}
	if(form.playerNumber.value != "" && isNaN(form.playerNumber.value)){
		errorMessage += "Številka igralca mora biti številka!\n";
		isFormValid = false;
	}
	if(form.playerPosition.value == ""){
		isFormValid = false;
		errorMessage += "Igralno mesto igralca ne sme biti prazno!\n";
	}

	if(form.playerHeight.value != "" && isNaN(form.playerHeight.value)){
		errorMessage += "Višina igralca mora biti številka!\n";
		isFormValid = false;
	}
	if(form.playerWeight.value != "" && isNaN(form.playerWeight.value)){
		errorMessage += "Teža igralca mora biti številka!\n";
		isFormValid = false;
	}

	if(!isFormValid){
		alert(errorMessage);
	}
	return isFormValid;
}
function checkGameForm(form){
	var FormElements = form.elements;
	var hasErrors = false;
	var errorField = "";

	for(var i=0;i<FormElements.length;i++){
		/*
		if(!FormElements[i].value && !(FormElements[i].name == "homeTeamScore" || FormElements[i].name == "awayTeamScore" || FormElements[i].name == "gameDescription")){
			hasErrors = true;
			errorField = errorField.concat(FormElements[i].name+"\n");
		}
		*/
		if(!FormElements[i].value && (FormElements[i].name == "gameDetails" ||
			FormElements[i].name == "gameTime" || FormElements[i].name == "gameLocation")){
			hasErrors = true;
		}
	}
	if(hasErrors){
		alert('Vsa polja razen rezultatov in opisa so obvezna!\n'+errorField);
		return false;
	}else{
		return true;
	}
}
function checkStaffInfo(staffForm){
	var isFormValid = true;
	var errorMessage = "";

	if(staffForm.staffName.value == ""){
		errorMessage += "Ime ne sme biti prazno!\n";
		isFormValid = false;
	}
	if(staffForm.staffPosition.value == ""){
		errorMessage += "Funkcija ne sme biti prazna!\n";
		isFormValid = false;
	}
	if(!isFormValid){
		alert(errorMessage);
	}
	return isFormValid;
}

function checkAlbumForm(form){
	var isValid = true;
	var errorMessage = "";
	
	if(form.album_name.value == ""){
		isValid = false;
		errorMessage+= "Ime albuma ne sme biti prazno!\n";
	}
	
	if(!isValid){
		alert(errorMessage);
	}
	
	return isValid;
}

function textLimit(field, maxLength){
	if (field.value.length > maxLength + 1)
	alert('Vnesete lahko do '+maxLength+' znakov.');
	if (field.value.length > maxLength)
	field.value = field.value.substring(0, maxLength);
}
/**object for a game played*/
function game(date, time, game_location, home_team, away_team, ht_score, at_score, game_description){
	this.date = date;
	this.time = time;
	this.game_location = game_location;
	this.home_team = home_team;
	this.away_team = away_team;
	this.home_team_score = ht_score;
	this.away_team_score = at_score;
	this.game_description = game_description;
}
function getGameDiv(){
	if(document.getElementById){
		elem = document.getElementById("gameDetailsDiv");
	}else if(document.all){
		elem = document.all["gameDetailsDiv"];
	}else if(document.layers){
		elem = document.layers["gameDetailsDiv"];
	}

	return elem;
}
function getDiv(divName){
	if(document.getElementById){
		elem = document.getElementById(divName);
	}else if(document.all){
		elem = document.all[divName];
	}else if(document.layers){
		elem = document.layers[divName];
	}

	return elem;
}
/**changes the showed div containing game info*/
function changeGameDiv(gameObject, e){

	var gameDiv = getGameDiv();

	for(i=0;i < gameDiv.childNodes.length; i++){
		currentNode = gameDiv.childNodes[i];

		if(currentNode.id == "gameTime"){
			currentNode.innerHTML = gameObject.time;
		}else if(currentNode.id == "gameDate"){
			currentNode.innerHTML = gameObject.date;
		}else if(currentNode.id == "gameDetails"){
			currentNode.innerHTML = gameObject.game_description;
		}else if(currentNode.id == "gameLocation"){
			currentNode.innerHTML = gameObject.game_location;
		}else if(currentNode.id == "homeTeam"){
			currentNode.innerHTML = gameObject.home_team;
		}else if(currentNode.id == "awayTeam"){
			currentNode.innerHTML = gameObject.away_team;
		}else if(currentNode.id == "gameDescription"){
			currentNode.innerHTML = gameObject.game_description;
		}else if(currentNode.id == "gameScore"){

			if(gameObject.home_team_score != ""
					&& gameObject.away_team_score != ""){

				for(j = 0;j < currentNode.childNodes.length;j++){
					currentResultNode = currentNode.childNodes[j];

					if(currentResultNode.id == "homeTeamScore"){
						currentResultNode.innerHTML = gameObject.home_team_score;
					}else if(currentResultNode.id == "awayTeamScore"){
						currentResultNode.innerHTML = gameObject.away_team_score;
					}
				}
				currentNode.style.display = "block";
			}else{
				//alert("prazen rezultat");
				currentNode.style.display = "none";
			}
		}
	}

	var mouseCoords = getMouseXY(e);
	//alert("x "+mouseCoords[0]+", y:"+mouseCoords[1]);
	
	var divPos = getMouseXY(e);// getScrollXY();
	//alert(scrollOffsets[0]);
	elem.style.top = divPos[1]+5+"px";
	elem.style.left = divPos[0]+5+"px";
	//elem.style.right = 5+"px";
	//elem.pixelTop = posy;

	/**display the gameDiv div if not already visible*/
	elem.style.display = "block";
}

function hideGameDiv(){
	elem = getGameDiv();
	elem.style.display = "none";
}
function hideDiv(divName){
	elem = getDiv(divName);
	elem.style.display = "none";
}
/**changes an image when viewing photogallery*/
function changeImage(imagePath, imageName){
	document[imageName].src = imagePath;
}
function showPhImage(imagePath, windowWidth, windowHeight, e){
	changeImage(imagePath, "fImage");
	elem = getDiv("fotoImage");

	var scrollOffsets = getScrollXY();

	elem.style.top = scrollOffsets[1]+5+"px";
	elem.style.width = windowWidth+10+"px";
	elem.style.height = windowHeight+10+"px";

	elem.style.display = "block";
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }

  return [ scrOfX, scrOfY ];
}
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else { // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}
	if (tempX < 0) {
		tempX = 0;
	}
	if (tempY < 0) {
		tempY = 0;
	}

	return [tempX, tempY];
}
function openNewWindow(target, windowName){
	winNew = window.open(target,windowName, 'toolbar=no, menubar=no, status=no, scrollbars=yes, resizable=yes, width=700, height=500');
	winNew.focus();
}

