// ../register/register_submit.php
//onSubmit return checkForm(this);



function ReggaUsername() 
{
    msg = "Skriv in önskat användarnamn med minst 5 och maximalt 15 tecken.\n";
    msg += "Du kan endast använda följande tecken:\n";
    msg += "a-z, A-Z, 0-9 och _ (obs inget mellanslag)";
    alert(msg);
}




function PassInfo()
{
    alert("Ange önskat lösenord med minst 5 tecken.");
}

function epost()
{
 alert("Ange en korrekt e-postadress så att inloggningsuppgifter och lösenord kan skickas till dig.");
}

function getYearDayNumbers(o)
{
 
 var m = document.getElementById("month").value;
 var d = document.getElementById("day")
 d.options.length = 0;
 var temp = "0";
 var dayNumber;
 if((o%4==0)&&(m==2))
 dayNumber = 29;
 else
 {
    switch(m)
    {
	            case "1":dayNumber=31;break;
				case "2":dayNumber=28;break;
				case "3":dayNumber=31;break;
				case "4":dayNumber=30;break;
				case "5":dayNumber=31;break;
				case "6":dayNumber=30;break;
				case "7":dayNumber=31;break;
				case "8":dayNumber=31;break;
				case "9":dayNumber=30;break;
				case "10":dayNumber=31;break;
				case "11":dayNumber=30;break;
				case "12":dayNumber=31;break;
    }
 }
 var text;
 for(i = 1; i<=dayNumber;i++)
 {
    if(i<10) 
        text=temp+i;
        else
           text = i;
            d.options[d.options.length] = new Option(text,i);
 }
 
}

function getDayNumbers(o)
{
 var y = document.getElementById("year").vlaue;
 var m = document.getElementById("month").value;
 var d = document.getElementById("day")
 d.options.length = 0;
 var temp = "0";
 var dayNumber;
 if((y%4==0)&&(m==2))
 dayNumber = 29;
 else
 {
    switch(o)
    {
	            case "1":dayNumber=31;break;
				case "2":dayNumber=28;break;
				case "3":dayNumber=31;break;
				case "4":dayNumber=30;break;
				case "5":dayNumber=31;break;
				case "6":dayNumber=30;break;
				case "7":dayNumber=31;break;
				case "8":dayNumber=31;break;
				case "9":dayNumber=30;break;
				case "10":dayNumber=31;break;
				case "11":dayNumber=30;break;
				case "12":dayNumber=31;break;
    }
 }
 var text;
 for(i = 1; i<=dayNumber;i++)
 {
    if(i<10) 
        text=temp+i;
        else
           text = i;
            d.options[d.options.length] = new Option(text,i);
 }
 
}


 	function checkFields()
	{
	  if(ifAnyEmpty())
	    {
	    document.registerform.action="../register/register_submit.php";
	         document.registerform.submit();
	    }
	}

function agreesubmit(checkb)
{
 if(checkb.checked==true) 
    document.registerform.register.disabled = false;
    else
        document.registerform.register.disabled = true;
}

function checkBothEqual(d1,d2)
{
    if(d2!=d1)
    return false;
    else 
        return true;
}
function checkValidEmail(e)
{
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(reg.test(e))
    return true;
    else return false;
}

function lengthPass(va)
{
 if(va<=4)
 return false;
 else return true;
}
function lengthNamn(va)
{
 if((va<5)||(va>15))
 return false;
 else return true;
}

function containsspace()
{
  var re = /\W/;
  if(re.test(document.registerform.username.value))
    return true;
  else 
    return false;

}

function setAllColored(color)
{
	if(color=='red')
	{
		document.getElementById("tdmysex").style.color = "#FF0000";
    	document.getElementById("tdanv").style.color = "#FF0000";
    	document.getElementById("tdpwd1").style.color = "#FF0000";
    	document.getElementById("tdpwd2").style.color = "#FF0000";
    	document.getElementById("tdema").style.color = "#FF0000";
    	document.getElementById("tdema2").style.color = "#FF0000";
	}
	else
	{
		document.getElementById("tdmysex").style.color = "#000000";
	    document.getElementById("tdanv").style.color = "#000000";
	    document.getElementById("tdpwd1").style.color = "#000000";
	    document.getElementById("tdpwd2").style.color = "#000000";
	    document.getElementById("tdema").style.color = "#000000";
	    document.getElementById("tdema2").style.color = "#000000";
	}
}

function ifAnyEmpty()
{
 var mysex = document.registerform.mysex.value;
 var user = document.registerform.username.value;
 var pwd1 = document.registerform.password.value;
 var pwd2 = document.registerform.cpassword.value;
 var em1 = document.registerform.email.value;
 var em2 = document.registerform.emailcheck.value;
 var err = document.getElementById('errormsg'); 
	setAllColored('');
if((mysex=="")&& (user=="") && (pwd1=="") && (pwd2=="") && (em1=="") && (em2==""))
    {
    //alert("Du måste fylla i alla fält");
    setAllColored('red');
    showError("Fyll i alla fält.");
    return false;
    }
    else 
        if(mysex=="") 
        {
       	   setAllColored();
        	showError("Du måste ange om du är man eller kvinna");
           document.getElementById("tdmysex").style.color = "#FF0000";
           document.registerform.mysex.focus();
           setAllColored(color);
        return false;
        }
        else if(user=="")
            {
            setAllColored();
           showError("Du måste ange ett användarnamn.");
            document.getElementById("tdanv").style.color = "#FF0000";
            document.registerform.username.focus();
            return false;
            }
            else if(!lengthNamn(document.registerform.username.value.length))
                {
               showError("Ogiltigt antal tecken i användarnamnet.");
                setAllColored();
                document.getElementById("tdmysex").style.color = "#000000";
                document.registerform.username.focus();
                return false;
                }
                else if(containsspace())
                    {
                        setAllColored();
                       showError('Mellanslag och åäö i användarnamnet är ej tillåtet.');
                        document.getElementById("tdanv").style.color = "#FF0000";
                        document.registerform.username.focus();
                        return false;
                    }
                else if(pwd1=="")
                    {
                       showError("Du måste ange ett lösenord.");
                        setAllColored();
                        document.getElementById("tdpwd1").style.color = "#FF0000";
                        document.registerform.password.focus();
                        return false;
                    }
                    else if(!lengthPass(document.registerform.password.value.length))
                    {
                    showError("Ogiltigt antal bokstäver på lösenord. Klicka på (i) för info.");
                        setAllColored();
                        document.getElementById("tdpwd1").style.color = "#FF0000";
                        document.registerform.password.focus();
                    return false;
                    }
                    else if(pwd1.length<5)
								{
                                  //alert("Ditt lösenord består av för få bokstäver.");
                                  showError('Ditt lösenord består av för få bokstäver.');
                                  document.getElementById('tdpwd1').style.color = '#f00';
                                  document.registerform.password.focus();
                                  return false;
                                }
                                 else if(checkFirstSpace(pwd1))
                    				{
				                    	showError('Lösenordet får inte börja med ett blankslag.');
				                    	document.getElementById('tdpwd1').style.color = '#f00';
				                    	document.registerform.password.focus();
				                    	return false;
                    				}
					                    else if(checkLastSpace(pwd1))
					                    {
					                    	showError('Lösenordet får inte sluta med ett blankslag.');
					                    	document.getElementById('tdpwd1').style.color = '#f00';
					                    	document.registerform.password.focus();
					                    	return false;
					                    }
						                    else if(!checkBothEqual(pwd1,pwd2))
						                              {
						                                    showError("Lösenorden är ej lika.");
						                                    setAllColored();
						                                    document.getElementById("tdpwd2").style.color = "#FF0000";
						                                    document.registerform.cpassword.focus();
						                                    return false;
						                                }
						                                    else if(em1=="")
						                                    {
						                                     showError("Du måste ange en e-postadress.");
						                                        setAllColored();
						                                        document.getElementById("tdema").style.color = "#FF0000";
						                                        document.registerform.email.focus();
						                                        return false;
						                                    }
						                                    else if(!checkValidEmail(em1))
						                                            {
						                                         	showError("Ogiltig e-postadress.");
						                                            setAllColored();
						                                            document.getElementById("tdema").style.color = "#FF0000";
						                                            document.registerform.email.focus();
						                                            return false;
						                                            }
						                                            else if(!checkBothEqual(em1,em2))
						                                                {
						                                                showError("E-postadresserna är ej lika.");
						                                                setAllColored();
						                                                document.getElementById("tdema2").style.color = "#FF0000";
						                                                document.registerform.emailcheck.focus();
						                                                return false;
						                                                }
						                                                    else
						                                                        return true;
                                                 

}

function checkFirstSpace(pwd)
{
	var reg = new RegExp('\^\\s');
	if(pwd.match(reg)) 
		return true;
			else return false;
}
function checkLastSpace(pwd)
{
	var reg = new RegExp('\\s\$');
	if(pwd.match(reg)) 
		return true;
			else return false;
}

/*
	
	function checkForm(formelem) {
		if(!checkpassword(document.registerform.password, document.registerform.cpassword,"Please confirm password")){
			return false;
		}
	
		if(!checkmail(document.registerform.email, document.registerform.emailcheck)){
			return false;
		}
		return defaultagree(formelem);
	}
	
	function changeAppButton(caller) {
		
		//if(caller.checked == true){
		//||(document.getElementByName("agreement").checked == true)){
			//document.getElementByName("register").disabled=false;
			//document.registerform.register.disabled=false;
		//}else{
			//document.getElementByName("register").disabled=true;
			//document.registerform.register.disabled=true;
		//}
		//document.getElementByName("register").disabled=false;
		
		reg = document.getElementByName("registerform");
			
		for (i = 0; i < reg.length; i++) {
			var tempobj = reg.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
				tempobj.disabled = true;
			}
		}

	}
	
	//"Accept terms" form submission- By Dynamic Drive
	//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
	//This credit MUST stay intact for use
/*
	var checkobj

	function agreesubmit(el){
		checkobj=el
		if (document.all||document.getElementById){
			for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
				var tempobj=checkobj.form.elements[i]
				if(tempobj.type.toLowerCase()=="submit")
					tempobj.disabled=!checkobj.checked
			}
		}
	}

	function defaultagree(el){
		if (!document.all&&!document.getElementById){
			if (window.checkobj&&checkobj.checked) {
				return true;
			} else {
				alert("Please read/accept terms to submit form");
				return false;
			}
		}
	}


//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Please read/accept terms to submit form")
return false
}
}
}



*/



