
/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}      

function StripSpacesFromEnds(s){
	// developed by www.willmaster.com

	while((s.indexOf(' ',0) == 0) && (s.length> 1))

	{

		s = s.substring(1,s.length);

	}

	while((s.lastIndexOf(' ') == (s.length - 1)) && (s.length> 1))

	{

		s = s.substring(0,(s.length - 1));

	}

	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';

	return s;

}	

	

function IsItPresent(s,explanation)

{

	// developed by www.willmaster.com

	s = StripSpacesFromEnds(s);

	if(s.length) return s;

	alert('Please enter ' + explanation + '.');

	return '';

}



function CheckfName(s_name){



	// developed by www.willmaster.com

	s_name = IsItPresent(s_name,'your name');

	if(! s_name) return false;

	var i = s_name.indexOf('  ',0);

	while(i> -1)

	{

		s_name = s_name.substring(0,(i + 1)) + 

			s_name.substring((i + 2),s_name.length);

		i = s_name.indexOf('  ',0);

	}

	s_name = s_name.toLowerCase();

	var s = new String(s_name.substring(0,1));

	s = s.toUpperCase();

	s_name = s + s_name.substring(1,s_name.length);

	i = s_name.indexOf(' ',0);

	if(i == (s_name.length - 1)) i = -1;

	var ts = new String("");

	var j = 0;

	while(i> -1)

	{

		i++;

		j = i + 1;

		s = s_name.substring(i,j);

		s = s.toUpperCase();

		ts = '';

		if(i> 0) ts = s_name.substring(0,i);

		s_name = ts + s + s_name.substring(j,s_name.length);

		i = s_name.indexOf(' ',j);

		if(i == (s_name.length - 1)) i = -1;

	}

	document.forms[0].fnamn.value = s_name;

	return true;

}	



function CheckeName(s_name){



	// developed by www.willmaster.com

	s_name = IsItPresent(s_name,'your name');

	if(! s_name) return false;

	var i = s_name.indexOf('  ',0);

	while(i> -1)

	{

		s_name = s_name.substring(0,(i + 1)) + 

			s_name.substring((i + 2),s_name.length);

		i = s_name.indexOf('  ',0);

	}

	s_name = s_name.toLowerCase();

	var s = new String(s_name.substring(0,1));

	s = s.toUpperCase();

	s_name = s + s_name.substring(1,s_name.length);

	i = s_name.indexOf(' ',0);

	if(i == (s_name.length - 1)) i = -1;

	var ts = new String("");

	var j = 0;

	while(i> -1)

	{

		i++;

		j = i + 1;

		s = s_name.substring(i,j);

		s = s.toUpperCase();

		ts = '';

		if(i> 0) ts = s_name.substring(0,i);

		s_name = ts + s + s_name.substring(j,s_name.length);

		i = s_name.indexOf(' ',j);

		if(i == (s_name.length - 1)) i = -1;

	}

	document.forms[0].enamn.value = s_name;

	return true;

}	



function CheckgName(s_name){



	// developed by www.willmaster.com

	s_name = IsItPresent(s_name,'your name');

	if(! s_name) return false;

	var i = s_name.indexOf('  ',0);

	while(i> -1)

	{

		s_name = s_name.substring(0,(i + 1)) + 

			s_name.substring((i + 2),s_name.length);

		i = s_name.indexOf('  ',0);

	}

	s_name = s_name.toLowerCase();

	var s = new String(s_name.substring(0,1));

	s = s.toUpperCase();

	s_name = s + s_name.substring(1,s_name.length);

	i = s_name.indexOf(' ',0);

	if(i == (s_name.length - 1)) i = -1;

	var ts = new String("");

	var j = 0;

	while(i> -1)

	{

		i++;

		j = i + 1;

		s = s_name.substring(i,j);

		s = s.toUpperCase();

		ts = '';

		if(i> 0) ts = s_name.substring(0,i);

		s_name = ts + s + s_name.substring(j,s_name.length);

		i = s_name.indexOf(' ',j);

		if(i == (s_name.length - 1)) i = -1;

	}

	document.forms[0].adress.value = s_name;

	return true;

}	





function hideDiv() {

  if (document.getElementById) { // DOM3 = IE5, NS6

	  document.getElementById('hideShow').style.visibility = 'hidden';

  } else {

	if (document.layers) { // Netscape 4

	  document.hideShow.visibility = 'hidden';

	} else { // IE 4

	  document.all.hideShow.style.visibility = 'hidden';

	}

}

}



function showDiv(){
  if (document.getElementById) { // DOM3 = IE5, NS6
	  document.getElementById('hideShow').style.visibility = 'visible';
	} else {
	  if (document.layers) { // Netscape 4
		  document.hideShow.visibility = 'visible';
	} else { // IE 4
	  document.all.hideShow.style.visibility = 'visible';
	}
	
	}
}


function pop_postor(){
  var a = document.forms[0].adress.value;

	if(a.indexOf(",") != -1){
    a = a.split(",");
		
		if(a[0].length != 0){
		  document.forms[0].postnr.value = pnr[a[0]];
			document.forms[0].postort.value = postort[a[0]];
			e = document.forms[0].adress.value; 
			nyad = e.replace(",", " ");
			document.forms[0].adress.value = nyad;  
		}
	}
}
		

function format_phone(){
  var e = document.forms[0].tele.value;
	alert(e); 
}

		

var isIE = document.all?true:false;
var isNS = document.layers?true:false;
var DOM  = ((document.getElementById) && (!isIE)) ? true:false;


function onlyDigits(e,decReq) {
  var key = (isIE) ? window.event.keyCode : e.which;
	var obj = (isIE) ? event.srcElement : e.target;
	var isNum = (key > 47 && key < 58) ? true:false;

	var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
	window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
	e.which = (!isNum && !dotOK && isNS) ? 0:key;
	return (isNum || dotOK);
}

function onlyDigits2(e,decReq) {
  var key = (isIE) ? window.event.keyCode : e.which;
	var obj = (isIE) ? event.srcElement : e.target;
	var isNum = (key > 47 && key < 58) ? true:false;

	var dotOK = (key==45 && decReq=='decOK' && (obj.value.indexOf("-")<0 || obj.value.length==0)) ? true:false;
	window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
	e.which = (!isNum && !dotOK && isDOM) ? 0:key;
	return (isNum || dotOK);
}

function numbersonly(myfield, e, dec){
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
	 keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "-"))
   {
   return true;
   }
else
   return false;
}


function fornamn(){
  if(document.forms[0].fnamn.value == 0){
	  document.forms[0].fnamn.focus(); 
		return false; 
	}
	return true;
}

function efternamn(){
  if(document.forms[0].enamn.value == 0){
	  document.forms[0].enamn.focus(); 
		return false; 
	}
	return true;
}


function checkage(value){
  var st_y = 1900;
	var today = new Date(); 
	var en_y = today.getFullYear(); 
	var pnr = document.forms[0].personnr.value;
	var fodelsear = pnr.substr(0,4);
  var alder = en_y - fodelsear;
	
	if(pnr == ''){
	  alert("Personnummer saknas, detta måste fyllas i\nFyll i minst årtalet t.ex 1994"); 
		document.forms[0].personnr.focus();
		return false; 
	}			
	if((fodelsear < st_y) || (fodelsear > en_y)){
 		alert("Felaktigt årtal...Person kan inte vara " + alder + " år gammal\nKom ihåg att hela årtalet skall vara med."); 
		document.forms[0].personnr.focus();
		return false; 
	}
	return true; 
}

function checkform(){
  var err = 0; 
	var errmsg = ''; 
  if (efternamn() == false){
	  err = 1; 
		errmsg = errmsg + "Efternamn saknas..."; 
	  alert(errmsg); 
		return false; 
	}
  if (fornamn() == false){
	  err = 1; 
		errmsg = errmsg + "Förnamn saknas..."; 
	  alert(errmsg); 

	  return false; 
	}
	
	if (checkage() == false){
	  return false;
	}
	
	if(err == 1){
	  alert(errmsg); 
	}
	return true; 
}

/***********************************************
* Email Validation script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e){
  var returnval=emailfilter.test(e.value); 
	return returnval; 
}

function checkthisform(){
  var err = 0;
  if(document.anmalan.kontakt_epost.value != ''){
	  if(checkmail(document.anmalan.kontakt_epost) != true){
				alert("Kontrollera e-postadressen, den är felaktig."); 
				document.anmalan.kontakt_epost.select();
				return false; 
		} 
	}
	return true; 
}
	
	
/**** dFilter ******/
// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function check_match_form(){

  if(document.form1.rel_hallid.selectedIndex==0){
	  alert("Fel!\nNi har inte angett hall.");
		return false; 
	}

/*
  if(document.form1.rel_gruppid.selectedIndex==0){
	  alert("Fel!\nNi har inte angett grupp.");
		return false; 
	}
*/
  if(document.form1.rel_spelid.selectedIndex==0){
	  alert("Fel!\nNi har inte angett speltyp.");
		return false; 
	}

  if(document.form1.rel_lag1.selectedIndex==0){
	  alert("Fel!\nNi har inte angett hemmalag.");
		return false; 
	}
  if(document.form1.rel_lag2.selectedIndex==0){
	  alert("Fel!\nNi har inte angett bortalag."); 
		return false; 
	}
	
	return true; 
}


