// ------------------------------ checkName  --------------------------------------

//--- Check domain selected---


function checkDomains(theForm)
	{

/*	theElement = theForm.selected_domain
	if (theElement.checked == true)
		{
		theAccept = "Yes"
		}
	else
		{
		theAccept = "no"
		alert("Du måste acceptera de Allmänna Villkoren\nför att en beställning skall kunna genomföras.")
		return false
		}
*/	
	
	chk = theForm.selected_domain
	var flagga = 0
	for (i=0; i <= chk.length; i++)
		{
		if (chk[i].checked == true)
			{
			flagga = (flagga + 1)
			}
		}
	if (flagga > 0)
		{
		alert("Du valde minst en domän")
		return true
		}
	else
		{
		alert("Du måste välja minst ett domännamn")
		return false
		}

	}


checkMore = 0
function checkName(aForm)
	{
	theForm = aForm
	
//--- Contact Type ---
	if ((theForm.contact_type[0].checked == false) && (theForm.contact_type[1].checked == false))
		{
		alert('Du måste välja om det är ett företag eller en privatperson som beställer.')
		return false
		}
				
	
//--- Contact Nr


function personnummer(nr){
		this.valid=false;
		
		//Delar upp personnumret och dagens datum i variabler
		if(!nr.match(/^(\d{2})(\d{2})(\d{2})(\d{4})$/)){ return false; }
			this.now=new Date();
			this.nowFullYear=this.now.getFullYear()+"";
			this.nowCentury=this.nowFullYear.substring(0,2);
			this.nowShortYear=this.nowFullYear.substring(2,4);
			this.year=RegExp.$1;
			this.month=RegExp.$2;
			this.day=RegExp.$3;
			this.controldigits=RegExp.$4;
				this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;
		
		//Om det är privatperson
		if(this.month < 12){
		var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){ months[1]=29; }
		if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){ return false; }
		//Om personen är under sexton
	
		//if(this.fullYear > 1992){ return false; }
		//if(this.fullYear > this.nowFullYear-16){ return false; }
		};
		
		
		//Kollar kontrollsiffran
		this.alldigits=this.year+this.month+this.day+this.controldigits;
		var nn="";
		for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
		this.checksum=0;
		for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
		this.valid=(this.checksum%10==0)?true:false;
		this.sex=parseInt(this.controldigits.substring(2,3))%2;
	}


if (theForm.elements['contact_country'].value == 'Sverige')
{
	if (new personnummer(theForm.elements['contact_nr'].value).valid)
	{} 
	else
	{alert('Du måste ange ett korrekt person/organisationsnummer.\n (YYMMDDXXXX)')
		theForm.elements['contact_nr'].focus()
		return false
		}		
}
else 
{

	if (theForm.elements['contact_nr'].value == '')
		{
		alert('Du måste ange ett person/organisationsnummer.\n')
		theForm.elements['contact_nr'].focus()
		return false
		}
}
		







/*	else
		{
		theNr = theForm.elements['contact_nr'].value

		if (theNr.indexOf('-') != -1)
			{
			theNrId = theNr.indexOf('-')
			first6 = theNr.substring(0,theNrId)
			last4 = theNr.substring(theNrId+1,theNr.length)
			newNr = first6 + last4
			theForm.elements['contact_nr'].value = newNr
			}


		okChar = '01234567890'
		theLength = theNr.length
		theNr = theForm.elements['contact_nr'].value

		for (i=0; i <= theLength -1; i++)
			{
			if (okChar.indexOf(theNr.charAt(i)) == -1)
				{
				alert('Person/organisationsnumret får bara innehålla siffror.')
				theForm.elements['nr'].focus()
				return false
				}
			}
		return false
		}
*/
//-- Contact Firstname

	var theFirstName = document.forms['orderform_standard'].elements['contact_firstname'].value
	if (theFirstName == '')
		{
		alert('Du måste ange ett Förnamn.\n')
		document.forms['orderform_standard'].elements['contact_firstname'].focus()
		return false
		}

//--- Contact Lastname
	var theLastName = document.forms['orderform_standard'].elements['contact_lastname'].value
	if (theLastName == '')
		{
		alert('Du måste ange ett Efternamn.\n')
		document.forms['orderform_standard'].elements['contact_lastname'].focus()
		return false
		}

//--- Contact Address
	if (theForm.elements['contact_address'].value == '')
		{
		alert('Du måste ange en gatu- /boxadress\n')
		theForm.elements['contact_address'].focus()
		return false
		}

//--- Contact Postcode
	theOPnr = theForm.elements['contact_postcode'].value
	if (theOPnr.indexOf(' ') != -1)
		{
		theOPnrId = theOPnr.indexOf(' ')
		first = theOPnr.substring(0,theOPnrId)
		last = theOPnr.substring(theOPnrId+1,theOPnr.length)
		newPnr = first + last
		theForm.elements['contact_postcode'].value = newPnr
		}

	thePnr = theForm.elements['contact_postcode'].value
	if (thePnr == '')
		{
		alert('Du måste ange ett postnummer.\n')
		theForm.elements['contact_postcode'].focus()
		return false
		}
	else
		{
		okPnrChar = '01234567890'
		thePnrLength = thePnr.length

		for (i2=0; i2 <= thePnrLength -1; i2++)
			{
			if (okPnrChar.indexOf(thePnr.charAt(i2)) == -1)
				{
				if (checkMore == 0)
					{
					theAnswer = confirm('Är ' + thePnr + ' det korrekta postnumret?.')

					if(theAnswer == false)
						{
						theForm.elements['contact_postcode'].focus()
						checkMore = 0
						return false
						}
					else
						{
						checkMore = 1
						}
					}
				}
			}
		}


//--- Contact City
	if (theForm.elements['contact_city'].value == '')
		{
		alert('Du måste ange en postort.\n')
		theForm.elements['contact_city'].focus()
		return false
		}
		
//--- Contact Email		
	if (theForm.elements['contact_email'].value == '')
		{
		alert('Du måste ange en e-postadress.\n')
		theForm.elements['contact_email'].focus()
		return false
		}
	else
		{
		theMail = theForm.elements['contact_email'].value
		theMailMessage = 'E-postadressen verkar inte korrekt.\n\nE-postadressen används för all \nkommunikation med domänmyndigheten \nså den är mycket viktig.'

		if (theMail.indexOf('.') == -1)
			{
			alert(theMailMessage)
			}

		if (theMail.indexOf('@') == -1)
			{
			alert(theMailMessage)
			theForm.elements['contact_email'].focus()
			return false
			}

		if (theMail.length <= 5)
			{
			alert(theMailMessage)
			theForm.elements['contact_email'].focus()
			return false
			}
		}

//--- Contact Phone
	if (theForm.elements['contact_phone'].value == '')
		{
		alert('Du måste ange ett telefonnummer.\n')
		theForm.elements['contact_phone'].focus()
		return false
		}

/*	else
		{
		theTeleMessage = 'Telefonnumret skall anges på formen \n\n+xx.yyzzzzzzzz \n\nExempelvis: +46.857033900 \n\nDvs utan inledande nolla i riktnumret'
		theTele = theForm.elements['contact_phone'].value

		if (theTele.charAt(0) != '+')
			{
			alert(theTeleMessage)
			theForm.elements['contact_phone'].focus()
			return false
			}

		okTeleChar = '+.01234567890'
		theTeleLength = theTele.length

		for (i3=0; i3 <= theTeleLength -1; i3++)
			{
			if (okTeleChar.indexOf(theTele.charAt(i3)) == -1)
				{
				alert('Telefonnumret innehåller felaktiga tecken')
				theForm.elements['contact_phone'].focus()
				return false
				}
			}
		}
*/
	
	
	}
	
	function checkSelectedDomain() {
		var step2domains = document.orderform_standard.selected_domain;
		var noneSelected = 0;
		for (i=0; i<step2domains.length; i++)
		{
			if (document.orderform_standard.selected_domain[i].checked==true)
			{
			noneSelected++;
			}
		}
		if (noneSelected == 0)
		{
		alert('Välj minst ett domännamn för att gå vidare.\n');
		return false
		}
		else
		{
		return true
		}
	}
	
//--- Domain serach
	function validateInput(strInput) {
		with (strInput)	{
			if (value.length < 4)	{
				document.orderform_standard.submit_step.disabled = true;
				return false
			}
			else {
				document.orderform_standard.submit_step.disabled = false;
				return true
			}
	}

	}
	function hideObj(objId) {
		var el = document.getElementById(objId);
		if ( el.style.display != 'none' ) {
			el.style.display = 'none';
		}
	}
	function showObj(objId){
		var el = document.getElementById(objId);
		if ( el.style.display = 'none' ) {
			el.style.display = '';
		}

	}
	
	function checkConfirmOrder() {
	
	if (document.orderform_standard.payment_method[0].checked == false && document.orderform_standard.payment_method[1].checked == false)
		{
		alert('Du måste välja betalningsmetod.\n');
		return false
		}

	if (document.orderform_standard.agreement.checked == false)
		{
		alert('Du måste godkänna avtalsvillkoren.\n');
		return false
		}
		else
		{
		return true
		}
	}
