// JavaScript Document

function openwin(u,n,p) {
	window.open(u,n,p);
}

function loginfocus()
{
	document.login.username.focus();
}

function checkEmpty() {
	var a = checkEmpty.arguments;
	for (i=0; i < a.length; i++) {
		if (a[i].value=="") {
			alert("Alla fält är obligatoriska.\nDu har inte fyllt i alla fält, försök igen!");
			a[i].focus();
			return false;	}
	}
	return true;
}

function checkTeamLineUp() {
	var a = checkTeamLineUp.arguments;
	for (i=0; i < a.length; i++) {
		if (a[i].value=="") {
			alert("Alla positioner måste ha en spelare.\nMen du behöver inte ha några avbytare till matchen!");
			a[i].focus();
			return false;	}
	}
	return true;
}

function checkTeamLineUpPPBP() {
	var a = checkTeamLineUpPPBP.arguments;
	for (i=0; i < a.length; i++) {
		if (a[i].value=="") {
			alert("Alla positioner måste ha en spelare.");
			a[i].focus();
			return false;	}
	}
	return true;
}

function checkSelected(obj)
{
  return eval(obj.selectedIndex != 0);
}

function checkNewUser()
{
  textFields = checkEmpty(document.forms[1].name,document.forms[1].street,document.forms[1].zipcode,document.forms[1].location,document.forms[1].email,document.forms[1].username,document.forms[1].teamname,document.forms[1].arena);
  regionSelected = checkSelected(document.forms[1].region);
  
  if (!textFields) return false;
  
  if (!regionSelected) { alert("Välj en region!"); }
  return (regionSelected); 
}

function printpage() {
	print();
}

function togglePlayer(id)
{
  elem = document.getElementById(id);
  if (elem.style.display == "block")
  {
    elem.style.display = "none";
  }
  else
  {
    elem.style.display = "block";
  }
}

function toggleTransfer(id)
{
  elem = document.getElementById(id);
  if (elem.style.display == "block")
  {
    elem.style.display = "none";
  }
  else
  {
    elem.style.display = "block";
  }
}

function CheckPlayer( snamn )
  {
    var obj = eval("document.lineup." + snamn);
    var luForm = document.forms["lineup"];
    for (i=0; i<luForm.length; i++)
    {
      if (luForm[i].type == "select-one")
      {
        if (luForm[i].name != snamn)
        {
          var itm = luForm[i];
          if (itm[itm.selectedIndex].value == obj[obj.selectedIndex].value)
            itm.selectedIndex = 0;
        }
      }
    }
  }
  
  function CheckPlayerPP( snamn )
  {
    var obj = eval("document.powerplay." + snamn);
    var luForm = document.forms["powerplay"];
    for (i=0; i<luForm.length; i++)
    {
      if (luForm[i].type == "select-one")
      {
        if (luForm[i].name != snamn)
        {
          var itm = luForm[i];
          if (itm[itm.selectedIndex].value == obj[obj.selectedIndex].value)
            itm.selectedIndex = 0;
        }
      }
    }
  }
  
  function CheckPlayerBP( snamn )
  {
    var obj = eval("document.boxplay." + snamn);
    var luForm = document.forms["boxplay"];
    for (i=0; i<luForm.length; i++)
    {
      if (luForm[i].type == "select-one")
      {
        if (luForm[i].name != snamn)
        {
          var itm = luForm[i];
          if (itm[itm.selectedIndex].value == obj[obj.selectedIndex].value)
            itm.selectedIndex = 0;
        }
      }
    }
  }
  
  // Hur mycket kostar vad?
  var price_shortside = 175;
  var price_longside = 300;
  var price_vip = 1500;
  var price_start = 350000;
  
  function CalcSum ()
  {
    var newSum = 0;
    var rx = /[^\d$]/
    if (document.forms["rebuildArena"].shortside.value != "")
    {
    
      if (rx.test(document.forms["rebuildArena"].shortside.value))
      {
        alert("Kortsida får enbart innehålla heltal.");
        document.forms["rebuildArena"].shortside.focus();
        return false;
      }
    
      newSum += document.forms["rebuildArena"].shortside.value * price_shortside;
    }
    if (document.forms["rebuildArena"].longside.value != "")
    {
    
      if (rx.test(document.forms["rebuildArena"].longside.value))
      {
        alert("Långsida får enbart innehålla heltal.");
        document.forms["rebuildArena"].longside.focus();
        return false;
      }
      
      newSum += document.forms["rebuildArena"].longside.value * price_longside;
    }
    if (document.forms["rebuildArena"].vip.value != "")
    {
    
      if (rx.test(document.forms["rebuildArena"].vip.value))
      {
        alert("VIP får enbart innehålla heltal.");
        document.forms["rebuildArena"].vip.focus();
        return false;
      }
    
      newSum += document.forms["rebuildArena"].vip.value * price_vip;
    }
    
    newSum += price_start;
    document.forms["rebuildArena"].newcost.value = newSum;
    document.forms["rebuildArena"].cost.value = newSum;
  }
  
  
  // Hur mycket kostar vad? RIVNING!!!
  var price_del_shortside = 30;
  var price_del_longside = 40;
  var price_del_vip = 60;
  var price_del_start = 200000;
  
  function CalcSumRemove ()
  {
    var newSumDel = 0;
    var rx = /[^\d$]/
    if (document.forms["removeArena"].shortside.value != "")
    {
    
      if (rx.test(document.forms["removeArena"].shortside.value))
      {
        alert("Kortsida får enbart innehålla heltal.");
        document.forms["removeArena"].shortside.focus();
        return false;
      }
    
      newSumDel += document.forms["removeArena"].shortside.value * price_del_shortside;
    }
    if (document.forms["removeArena"].longside.value != "")
    {
    
      if (rx.test(document.forms["removeArena"].longside.value))
      {
        alert("Långsida får enbart innehålla heltal.");
        document.forms["removeArena"].longside.focus();
        return false;
      }
      
      newSumDel += document.forms["removeArena"].longside.value * price_del_longside;
    }
    if (document.forms["removeArena"].vip.value != "")
    {
    
      if (rx.test(document.forms["removeArena"].vip.value))
      {
        alert("VIP får enbart innehålla heltal.");
        document.forms["removeArena"].vip.focus();
        return false;
      }
    
      newSumDel += document.forms["removeArena"].vip.value * price_del_vip;
    }
    
    newSumDel += price_del_start;
    document.forms["removeArena"].newcost.value = newSumDel;
    document.forms["removeArena"].removecost.value = newSumDel;
  }
  
//  function ConfirmRebuild()
//  {
//    return confirm("Är du säker på att du vill bygga om arenana, det kommer kosta " + document.forms["rebuildArena"].cost.value + " kr.")
//  } 

function checkSearchPlayerName()
  {
    if (document.forms['playername'].player_name.value.length < 3)
    {
      alert('Du måste ange minst 3 bokstäver att söka efter!');
      return false;
    }
    return true;
  }


function checkSearchTeamName()
  {
    if (document.forms['teamname'].team_name.value.length < 3)
    {
      alert('Du måste ange minst 3 bokstäver att söka efter!');
      return false;
    }
    return true;
  }

function checkSearchUserName()
  {
    if (document.forms['username'].user_name.value.length < 3)
    {
      alert('Du måste ange minst 3 bokstäver att söka efter!');
      return false;
    }
    return true;
  }

function checkSearchArenaName()
  {
    if (document.forms['arenaname'].arena_name.value.length < 3)
    {
      alert('Du måste ange minst 3 bokstäver att söka efter!');
      return false;
    }
    return true;
  }

function checkTextarea(theTextArea, lengthLimit) {
       if (theTextArea.value.length > lengthLimit) {
  if (confirm("Du har skrivit " + theTextArea.value.length + " tecken och endast de " + lengthLimit + " första tecknen kommer att skickas. Vill du ändå skicka meddelandet?")) {
   return true
           } else {
             theTextArea.focus()
             return false
           }
       } else {
  return true
       }
}

function textCounter(field, countfield, maxlimit) {
	countfield.value = maxlimit - field.value.length;
}

function checkUserPass() {
  searchStr=new RegExp("[^a-zA-Z01-9]")
  theForm = document.forms[0]
			  
  if (theForm.password.value=='' || theForm.password.value=='') {
    alert('Kontrollera att lösenordet inte är tomt. Ett lösenord är obligatoriskt.');
    return false;
  }
			  
  if (searchStr.test(theForm.password.value)) {
    alert('Kontrollera att specialtecken (å, ä, ö och mellanslag etc.) inte har använts i lösenordsfältet.');
    return false;
  }

}

function checkUserName() {
  searchStr=new RegExp("[^a-zA-Z01-9]")
  theForm = document.forms[1]
	  
  if (theForm.name.value=='' || theForm.name.value=='') {
    alert('Kontrollera att namnet inte är tomt. Ett namn är obligatoriskt.');
    return false;
  }
  
  if (theForm.street.value=='' || theForm.street.value=='') {
    alert('Kontrollera att gatuadressen inte är tomt. En gatuadress är obligatoriskt.');
    return false;
  }
  
  if (theForm.zipcode.value=='' || theForm.zipcode.value=='') {
    alert('Kontrollera att postnummret inte är tomt. Ett postnummer är obligatoriskt.');
    return false;
  }
  
  if (theForm.location.value=='' || theForm.location.value=='') {
    alert('Kontrollera att ort inte är tomt. En ort är obligatoriskt.');
    return false;
  }
  
  if (theForm.email.value=='' || theForm.email.value=='') {
    alert('Kontrollera att e-postadressen inte är tomt. E e-postadress är obligatoriskt.');
    return false;
  }
  
  if (theForm.username.value=='' || theForm.username.value=='') {
    alert('Kontrollera att användarnamnet inte är tomt. Ett användarnamn är obligatoriskt.');
    return false;
  }
  
  if (theForm.teamname.value=='' || theForm.teamname.value=='') {
    alert('Kontrollera att lagnamn inte är tomt. Ett lagnamn är obligatoriskt.');
    return false;
  }
  
  if (theForm.arena.value=='' || theForm.arena.value=='') {
    alert('Kontrollera att arenanamnet inte är tomt. Ett arenanamn är obligatoriskt.');
    return false;
  }
	  
  if (searchStr.test(theForm.username.value)) {
    alert('Kontrollera att specialtecken (å, ä, ö och mellanslag etc.) inte har använts i användarnamnet.');
    return false;
  }
}

function checkNewUser()  {
  
  searchStr=new RegExp("[^a-zA-Z01-9]")
  theForm = document.forms[1]
	  
  if (theForm.name.value=='' || theForm.name.value=='') {
    alert('Kontrollera att namnet inte är tomt. Ditt fullständiga namn är obligatoriskt.');
    return false;
  }
  
  if (theForm.street.value=='' || theForm.street.value=='') {
    alert('Kontrollera att gatuadressen inte är tomt. Din gatuadress är obligatoriskt.');
    return false;
  }
  
  if (theForm.zipcode.value=='' || theForm.zipcode.value=='') {
    alert('Kontrollera att postnummret inte är tomt. Ditt postnummer är obligatoriskt.');
    return false;
  }
  
  if (theForm.location.value=='' || theForm.location.value=='') {
    alert('Kontrollera att ort inte är tomt. Din ort är obligatoriskt.');
    return false;
  }

  if (theForm.email.value=='' || theForm.email.value=='') {
    alert('Kontrollera att fältet e-postadress inte är tomt. Din e-postadress är obligatoriskt.');
    return false;
  }
  
  if (theForm.username.value=='' || theForm.username.value=='') {
      alert('Kontrollera att användarnamnet inte är tomt. Ett användarnamn är obligatoriskt.');
      return false;
  }
  
  if (searchStr.test(theForm.username.value)) {
      alert('Kontrollera att specialtecken (å, ä, ö och mellanslag etc.) inte har använts i användarnamnet.');
      return false;
  }
  
  if (theForm.teamname.value=='' || theForm.teamname.value=='') {
    alert('Kontrollera att lagnamnet inte är tomt. Ett lagnamn är obligatoriskt.');
    return false;
  }
  
  if (theForm.arenaname.value=='' || theForm.arenaname.value=='') {
      alert('Kontrollera att arenanamnet inte är tomt. Ett arenanamn är obligatoriskt.');
      return false;
  }
 
}



function UnCheckPlayers()
{
	var lhForm = document.forms["lineup"];
	for (i=0; i<lhForm.length; i++)
	{
		if (lhForm[i].type == "select-one")
		{
			var itm = lhForm[i];
			itm.selectedIndex = 0;
		}
	}
}
function UnCheckPlayersPP()
{
	var lhForm = document.forms["powerplay"];
	for (i=0; i<lhForm.length; i++)
	{
		if (lhForm[i].type == "select-one")
		{
			var itm = lhForm[i];
			itm.selectedIndex = 0;
		}
	}
}
function UnCheckPlayersBP()
{
	var lhForm = document.forms["boxplay"];
	for (i=0; i<lhForm.length; i++)
	{
		if (lhForm[i].type == "select-one")
		{
			var itm = lhForm[i];
			itm.selectedIndex = 0;
		}
	}
}