
var errors;

function checkField(elem){
	if(elem.value == ""){
		errors++;
		elem.style['background'] = '#A540A1';
		elem.style['color'] = '#000';
		return false;
	}
	else{
		elem.style['background'] = '#000';
		elem.style['color'] = '#CCC';
		return true;
	}
}

function checkLetters(elem){
	regEx=/^[a-zA-ZĀ-˙ ´\s\-]*$/;
	if(checkField(elem)) {
		if(!regEx.test(elem.value)){
			errors++;
			elem.style['background'] = '#A540A1';
			elem.style['color'] = '#000';
		}
		else{
			elem.style['background'] = '#000';
			elem.style['color'] = '#CCC';
		}
	}		
}

function checkNumbers(elem){
	regEx=/\d{5}/;
	if(checkField(elem)) {
		if(!regEx.test(elem.value)){
			errors++;
			elem.style['background'] = '#A540A1';
			elem.style['color'] = '#000';
		}
		else{
			elem.style['background'] = '#000';
			elem.style['color'] = '#CCC';
		}
	}
}

function checkLettersAndNumbers(elem){
	regEx=/^[\da-zA-ZĀ-˙ ´\s\-]*$/;
	if(checkField(elem)) {
		if(!regEx.test(elem.value)){
			errors++;
			elem.style['background'] = '#A540A1';
			elem.style['color'] = '#000';
		}
		else{
			elem.style['background'] = '#000';
			elem.style['color'] = '#CCC';
		}
	} 
}

function checkCheckbox(elem){
	
	if(!elem.checked){
		errors++;
		elem.parentNode.style['color'] = '#e654f3';
	}
	else{
		elem.parentNode.style['color'] = '#CCC';
	}
}

function checkPassword(){
	if(document.getmemberform.password.value == "" || document.getmemberform.passwordConfirm.value == "" || document.getmemberform.password.value != document.getmemberform.passwordConfirm.value){
		errors++;
		document.getElementById('password').style['background'] = '#A540A1';
		document.getElementById('password').style['color'] = '#000';
		document.getElementById('passwordConfirm').style['background'] = '#A540A1';
		document.getElementById('passwordConfirm').style['color'] = '#000';
	}
	else{
		document.getElementById('password').style['background'] = '#000';
		document.getElementById('password').style['color'] = '#CCC';
		document.getElementById('passwordConfirm').style['background'] = '#000';
		document.getElementById('passwordConfirm').style['color'] = '#CCC';
	}
}


function checkPnr(yy,mm,dd,ccc){
		var v;
		var rstr = new String("");
		var sum = 0;
		if (isNaN(yy)||mm === ""||dd === ""||isNaN(ccc)||ccc.length!=4||yy.length!=2)
			{
			document.getElementById('birthDate').style['background'] = '#A540A1';
			document.getElementById('birthDate').style['color'] = '#000';
			document.getElementById('birthMonth').style['background'] = '#A540A1';
			document.getElementById('birthMonth').style['color'] = '#000';
			document.getElementById('birthYear').style['background'] = '#A540A1';
			document.getElementById('birthYear').style['color'] = '#000';
			document.getElementById('validate').style['background'] = '#A540A1';
			document.getElementById('validate').style['color'] = '#000';
			return;
		}
		else {
			v = (parseInt(yy.charAt(0))*2); rstr = rstr + v.toString();
			rstr = rstr + yy.charAt(1);
			v = (parseInt(mm.charAt(0))*2); rstr = rstr + v.toString();
			rstr = rstr + mm.charAt(1);
			v = (parseInt(dd.charAt(0))*2); rstr = rstr + v.toString();
			rstr = rstr + dd.charAt(1);
			v=(parseInt(ccc.charAt(0))*2); rstr = rstr + v.toString();
			rstr = rstr + ccc.charAt(1);
			v=(parseInt(ccc.charAt(2))*2); rstr = rstr + v.toString();
			rstr = rstr + ccc.charAt(3);
			
			for (var i=0;i<rstr.length;i++){
				sum = sum + parseInt(rstr.charAt(i));
			}

			if (sum.toString().charAt(1) == "0") {
				document.getElementById('birthDate').style['background'] = '#000';
				document.getElementById('birthDate').style['color'] = '#CCC';
				document.getElementById('birthMonth').style['background'] = '#000';
				document.getElementById('birthMonth').style['color'] = '#CCC';
				document.getElementById('birthYear').style['background'] = '#000';
				document.getElementById('birthYear').style['color'] = '#CCC';
				document.getElementById('validate').style['background'] = '#000';
				document.getElementById('validate').style['color'] = '#CCC';
			}
			else {
				errors ++;
				document.getElementById('birthDate').style['background'] = '#A540A1';
				document.getElementById('birthDate').style['color'] = '#000';
				document.getElementById('birthMonth').style['background'] = '#A540A1';
				document.getElementById('birthMonth').style['color'] = '#000';
				document.getElementById('birthYear').style['background'] = '#A540A1';
				document.getElementById('birthYear').style['color'] = '#000';
				document.getElementById('validate').style['background'] = '#A540A1';
				document.getElementById('validate').style['color'] = '#000';	
			}
		}
	}
	
	function checkSex(ccc,mg){
		
		var success = false;
		if(ccc.length==4 && !isNaN(ccc)) {
			if(parseInt(ccc.charAt(2)) % 2 == 0){
				if(!mg) success = true;
			} else{
				if(mg) success = true;
			}
		}
		
		if(success == true) {
			document.getElementsByName('gender')[0].parentNode.style['color'] = '#CCC';
			document.getElementsByName('gender')[1].parentNode.style['color'] = '#CCC';
		}
		else {
			errors++;
			document.getElementsByName('gender')[0].parentNode.style['color'] = '#e654f3';
			document.getElementsByName('gender')[1].parentNode.style['color'] = '#e654f3';
		}
	}
	
	function checkUsername(username){
		var req = new Request({  
             method: 'get',  
             url: '/modules/members/ajax.php?username='+username,  
             data: { 'do' : '1' },
			 async: false,
             onSuccess: updateView, 
			 onFailure: function(response){alert(response);}  
         }).send();
		
		function updateView(ajax) {
			regEx=/free/i;
			if (regEx.test(ajax)) {
				document.getElementById('username').style['background'] = '#000';
				document.getElementById('username').style['color'] = '#CCC';
			}
			else {
				errors++;
				document.getElementById('username').style['background'] = '#A540A1';
				document.getElementById('username').style['color'] = '#000';
			}
		}
	}
	
	function checksubmitmember(){
		errors = 0;
		
		//check for input
		checkLetters(document.getmemberform.firstname);
		checkLetters(document.getmemberform.lastname);
		checkLettersAndNumbers(document.getmemberform.street);
		checkLettersAndNumbers(document.getmemberform.zipcode);
		checkLetters(document.getmemberform.city);
		checkLetters(document.getmemberform.country);
		checkField(document.getmemberform.username);
		checkField(document.getmemberform.cellphone);
		checkField(document.getmemberform.email);
		
		checkCheckbox(document.getmemberform.agreement);
		
		//check for further conditions
		checkPassword();
		checkPnr(document.getmemberform.birthYear.value, document.getmemberform.birthMonth.value, document.getmemberform.birthDate.value, document.getmemberform.validate.value);
	   	checkSex(document.getmemberform.validate.value, document.getmemberform.gender[0].checked);
	
		if(errors){
			//document.getElementById('successField').style['display'] = 'none';
			document.getElementById('errorField').style['display'] = 'block';
			document.getElementById('errorField').innerHTML = 'Markerade fält är inte ifyllda korrekt!';
		}else{
			//check if username allready used
			checkUsername(document.getmemberform.username.value);
			if(errors) {
				document.getElementById('errorField').style['display'] = 'block';
				document.getElementById('errorField').innerHTML = 'Ditt användernamn är redan upptaget.';
			}
			else {
				document.getmemberform.submit();
			}
		}
	}
	
	function showAgreement() {
		$('overlay').setStyle("display","block");
		$('overlayContentBox').setStyle("display","block"); 
		$('overlayBackground').setStyle("display","block"); 

		var html='<div class="textbox">För att fortsätta registreringen till en av Sveriges populäraste mötesplatser måste du först godkänna våra regler (Allmänna villkor). När du genomfört medlemsregistreringen innebär det att du godkänner de villkor som är ett avtal mellan dig och obsessionevents.se. Villkoren är dels till för att skapa trivsel på obsessionevents.se, och dels för att alla skall vara införstådda med hur man som användare bör uppföra sig för att få möjligheten att fortsätta vara medlem hos obsessionevents.se.<br /><br /><br /><span class="bold">§ 1</span> På obsessionevents.se finns en mängd av funktioner som låter dig kommunicera med andra medlemmar. De flesta funktionerna är gratis och du väljer själv som användare om du vill använda dig av våra betaltjänster. Dessa tjänster är tillgängliga till ett självkostnadspris som obsessionevents.se förbehåller sig rätten att när som helst förändra. Andra funktioner är för närvarande gratis men kan komma att kosta pengar i framtiden. Medlemskap, medlemskapet kommer under en introduktionsperiod att vara kostnadsfritt. Detta kan komma att ändras och obsessionevents.se förbehåller sig rätten att när som helst göra detta. Anledningen till de olika betaltjänsterna är att bibehålla möjligheten att upprätthålla administrations- kostnaderna för obsessionevents.se. Om flertalet fria tjänster på obsessionevents.se övergår till att bli betalfunktioner kommer du som användare naturligtvis att informeras om detta i god tid. <br /><br /><br /><span class="bold">§ 2</span> Du måste vara över 18 år för att bli medlem hos obsessionevents.se. Vi marknadsför inte tjänsten åt minderåriga eller samlar medvetet information om minderåriga, utan föräldrars direkta tillåtelse. bsessionevents.se avsäger sig allt ansvar för medlemmar som vid registrering uppger falsk information. Om vi misstänker att du angett felaktiga uppgifter vid registreringen eller under din profil kan ditt konto bli raderat. Detsamma gäller om du har flera konton eller att dina personliga uppgifter är medvetet felaktiga. obsessionevents.se är tänkt att vara inspirerande, trygg, men framförallt en rolig mötesplats där människor från hela Sverige kan skapa nya kontakter, träffa intressanta människor och ha kul i allmänhet. För allas trevnad har vi några enkla regler som ska följas. Om du överträder obsessionevents.se:s allmänna villkor, har vi rätt att varna eller ta bort användaridentiteten utan förvarning. Det innebär dessutom att allt som användaren har gjort försvinner. Skulle överträdelserna anses vara allvarliga kan detta resultera i Polisanmälan. Vi ser mycket allvarligt på ovälkomna påhopp, sexuella förslag till ointresserade personer (Brottsbalken 1962:700 ofredande) och hotelser i allmänhet (Brottsbalken 1962:700 olaga hot). Om du vill göra en anmälan mot någon användare som bryter mot obsessionevents.se:s regler. Ska anmälan göras till webbansvarig på följande e-post adress: <span class="bold">abuse@obsessionevents.se</span> .<br /><br /><br /><span class="bold">§ 3</span> Du måste följa svensk lag praxis när du använder obsessionevents.se. obsessionevents.se.se tar inget ansvar för publiceringen av olika typer av pornografiskt material (Brottsbalken 1962:700 pornografisk bild, Brottsbalken 1962:700 pornografisk text) eller exempelvis främjande av droger (Narkotikastrafflagen 1968:64 narkotikabrott). Publicering av material som lyder under copyrightskydd lagen (Lagen (1960:729) om upphovsrätt) är förbjudet på hela obsessionevents.se. Vidare motsätter vi oss alla former av olagliga aktiviteter eller som kan upplevas som stötande för diverse människor ex hets mot folkgrupp, (Brottsbalken 1962:700 hets mot folkgrupp), trakasserier (Brottsbalken 1962:700 uppvigling), mobbning etc. Alla användare anses vara personligt ansvariga för att hon/hans konto inte utnyttjas för någon av ovanstående händelser och är direkt ansvarig för denna förseelse. Lösenord skall betraktas som värdehandling och får inte missbrukas. Som användare har du möjlighet att "ladda" upp foton på dig själv. obsessionevents.se tillåter inte fotografier med sexuella anspelningar, dessa kan du ladda upp under din "privata" sektion i din profil. Vi tillåter inte heller fotografier föreställande någon annan, eller skämtteckningar. duojag.se förbehåller sig rätten att om nödvändigt redigera samt skala om bilden.<br /><br /><br /><span class="bold">§ 4</span> Som användare har du ingen rätt att använda obsessionevents.se i eget kommersiellt syfte, som t.ex. försäljning eller reklam för någon produkt. Vid sådan förseelse kan obsessionevents.se yrka på skadestånd. Missbruk av obsessionevents.se:s tjänster/funktioner är absolut förbjudet, exempelvis du får inte ladda upp virussmittade, pornografiska eller copyrightskyddade filer (t.ex. mp3-filer med kända artister), eller länka till pornografiska, rasistiska eller andra uppenbart olämpliga sajter. Du får inte använda obsessionevents.se som distributionskanal eller kontaktbas för kommersiella budskap, junk- mail, spam eller kedjebrev. Du får inte använda, kopiera eller skicka vidare användarinformation. <br />Alla försök till datorintrång i obsessionevents.se:s system polisanmäls ovillkorligen! <br />Du får inte systematiskt sprida politisk eller religiös propaganda. Om obsessionevents.se eller någon användare gör polisanmälan kan åtal väckas. Brott mot någon av de ovan hänvisade lagarna kan leda till olika typer av straff. Böter eller fängelse är de normala bestraffningarna beroende på brottets art. Vid missbruk av medlemskapet i obsessionevents.se återbetalas ej eventuella medlemsavgifter, ej heller redan förbrukade betaltjänster återbetalas ej. En cookie är en liten fil som webbplatsen du besöker sparar i din dator. Nästa gång du besöker samma webbplats vet den att du varit där tidigare.<br /><br /><br /><span class="bold">§ 5</span> Cookies. obsessionevents.se webbplats använder cookies bland annat på de sidor där du kan skriva in egna uppgifter, registrera webbomröstningar etc. Tack vare detta slipper du skriva in alla uppgifter på nytt varje gång du besöker webbplatsen, dessutom så begränsar det möjligheten att fuska i tävlings sammanhang samt gör att vi får säkrare statistik på webbomröstningarna. Vi använder alltså cookies enbart för att göra det enklare för dig.<br /><br />Enligt den nya lagen om elektronisk kommunikation, som trädde i kraft den 25 juli 2003, ska besökaren på en webbplats informeras om att webbplatsen använder cookies. Användaren ska också ges möjlighet att hindra cookies. Om du inte accepterar användandet av cookies kan du ändra inställningar i din webbläsare (Internet Explorer, Safari, Firefox , Opera m fl) så att den inte tillåter cookies. obsessionevents.se vidarebefordrar ingen personlig information som samlats genom webbplatsen. Den information vi får om besökare används inte för att spåra enskilda personer som besökt oss. Vi använder oss av den teknik som finns för att underlätta besöket, för att föra statistik över antalet besökare och för att se vilka sidor som är besökta.<br />IP-nummer och domänadress<br />obsessionevents.se för besöksstatistik över bland annat: antal besök, antal gånger enskilda sidor läses, vilka webbadresser besökarna kommer från och vilka sökmotorer och sökord som använts för att komma till oss. Vi för även statistik över vilka operativsystem och webbläsare som används mest. Detta ger oss en bild av vad som kan förändras, förbättras eller tas bort. Vi sparar IP-numret från den dator (server) du använder, vilket datum och tid du kom in på vår webbplats och varifrån du länkade dig. Denna information lämnas inte ut, utan används bara för att förbättra vår webbplats och presentera innehållet bättre så att besökarna hittar rätt. Denna besöksstatistik innehåller inga uppgifter om eller kopplingar till födelsenummer, personnamn, e-postadress, eller annan personlig information.<br /><br /><br /><span class="bold">§ 6</span> obsessionevents.se förbehåller sig rätten att när som helst och utan förvarning ändra de allmänna villkoren på obsessionevents.se om detta är behövligt för att efterleva de lagar och myndighetsbeslut som finns. Vi vill därmed uppmana användare på obsessionevents.se att läsa de allmänna villkoren regelbundet för att se om eventuella förändringar i villkoren gjorts. obsessionevents.se kommer aldrig att sälja personuppgifter, som t.ex. e-post adresser. Genom att fortsätta använda obsessionevents.se anses användaren automatiskt ha godkänt eventuellt förändrade regler och villkor. Om användare vill avsluta medlemskapet har användaren möjlighet att avregistrera sig från obsessionevents.se.</div><img src="img/stang_btn.jpg" class="btn" id="stangBtn">';
		
		$('overlayTitle').innerHTML='Allmänna villkor';
		$('overlayContent').innerHTML=html;
		$('overlay').fade(1);
		$('stangBtn').addEvent("click", function(){
			$('overlay').fade(0);
		});
	}
	
	