/*

    HTML    HTTP    Javascript
Å   &Aring; %c5     \xC5
Ä   &Auml;  %c4     \xC4
Ö   &Ouml;  %d6     \xD6

å   &aring; %e5     \xE5
ä   &auml;  %e4     \xE4
ö   &ouml;  %f6     \xF6

*/

/* COMMON FORM VALIDATION FUNCTIONS */



// Validate email address
function isEmail(address) {	
	
	if (address.length == 0) {
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(address))) {
		return false;
	}
	
	return true;
		
}



/* END COMMON FORM VALIDATION FUNCTIONS */





/* FORM SPECIFIC FUNCTIONS BELOW */

/* START WEB POLL */
function PollOpen(obj) {

	var found = false;
	
	for ( i = 0; i < obj.elements.length; i++ ){
		lsName = obj.elements[i].name;
		
		if (lsName.indexOf("a_id") != -1) {
			
			if (obj.elements[i].checked == true){
				found = true;
			}
			
		}
		
	}
	
	if (found == false) {
	 	alert("Något svarsalternativ måste vara valt!\nFörsök igen.");
		return false;
	}
	


	aWindow=window.open('','vote','toolbar=no,directories=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=400,height=420');

	return true;

}

// Opens poll window without submitting!

function PollNow(URL) {
	window.open(URL,'vote','toolbar=no,directories=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=no,width=400,height=420');
	/*window.open(URL,'vote');*/
}

/* END WEB POLL */


/* OPEN DYNAMO DIRECT EDIT WINDOW */

function editWindow(URL) {
	window.open(URL,'edit','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
}



/* TELL-A-FRIEND FORM VALIDATION */

function validatePageTipper(obj) {

	var email_to = isEmail(obj.to.value);
	
	if (email_to == false) {
		alert('Kontrollera mottagarens e-postadress');
		obj.to.focus();
		return false;
	}
	
	var email_from = isEmail(obj.from.value);
	
	if (email_from == false) {
		alert('Kontrollera din e-postadress');
		obj.from.focus();
		return false;
	}
	
	return true;

}

/* END TELL-A-FRIEND FORM VALIDATION */

/* COMMENT ARTICLE FORM VALIDATION */

function comment_form(form) {

	if (form.headline.length == 0) {
		alert('Rubrik saknas!');
		form.headline.focus();
		return false;
	}
	
	if (form.body.length == 0) {
		alert('Kommentar saknas!');
		form.body.focus();
		return false;
	}
	
	if (form.body.length > 500) {
		alert('Din kommentar innehåller för många tecken!(du har angivit ' + form.body.length + ' du får ange max 500)!');
		form.body.focus();
		return false;
	}
	
	if (form.name.length == 0) {
		alert('Namn saknas!');
		form.name.focus();
		return false;
	}

	var email = isEmail(form.email.value);
	
	if (email == false) {
		alert('Kontrollera din e-postadress');
		form.email.focus();
		return false;
	}

	return true;

}

/* END COMMENT ARTICLE FORM VALIDATION */


/* START VALIDATE NEWSLETTER SUBSCRIPTION FORM*/

// Javascript 

function validateSubscrForm(form) {

	/*
		
		// loop thru Subscription checkboxes
		for (i=0; i<form.news_id.length; i++) {
				
			if (form.news_id[i].checked) {
				var checkBox = true;
			}
				
		}
		
		if (!checkBox) {
			alert('Du måste välja ett nyhetsbrev!');
			return false;
		} 	*/
		
		if (form.firstname.value.length == 0) {
			alert('Du måste fylla i ditt namn');
			form.firstname.focus();
			return false;
		}
		
		if (form.lastname.value.length == 0) {
			alert('Du måste fylla i ditt efternamn');
			form.lastname.focus();
			return false;
		}

		
		if (!isEmail(form.email.value)) {
			alert('Kontrollera din e-postadress!');
			form.email.focus();
			return false;
		
		}

		return true;
		
}

/* END VALIDATE NEWSLETTER SUBSCRIPTION */


/* VALIDATE LOGIN SC AREA */

function valSecureArea(form) {
		
		if (form.usr.value.length == 0) {
			alert('Användarnamn saknas!');
			form.usr.focus();
			return false;
		}
		
		if (form.pwd.value.length == 0) {
			alert('Lösenord saknas');
			form.pwd.focus();
			return false;
		}

		return true;
		
}

/* END VALIDATE LOGIN SC AREA */


/* VALIDATE REQUEST PWD SC AREA */

function valSecureAreaEmail(form) {

 		if (!isEmail(form.extusr_email.value) ) {
			alert('Kontrollera din e-postadress!');
			form.extusr_email.focus();
			return false;
		}

		return true;
		
}

/* END VALIDATE REQUEST PWD SC AREA */






/*------------------------------------------------------------
	Document Text Sizer- Copyright 2003 - Taewook Kang.  All rights reserved.
	Coded by: Taewook Kang (txkang.REMOVETHIS@hotmail.com)
	Web Site: http://txkang.com
	Script featured on Dynamic Drive (http://www.dynamicdrive.com)
	
	Please retain this copyright notice in the script.
	License is granted to user to reuse this code on 
	their own website if, and only if, 
	this entire copyright notice is included.
--------------------------------------------------------------*/

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr','th','a','p','h1','h2','h3','li');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}