
/*
function stopErrors() { return true; }
window.onerror = stopErrors;
*/

var siteurl = 'http://expandinghorizons.nokia.com/';

if (top.location!=location) top.location.href = location.href;

function lataakuvatmuistiin() {
 // really simple preload
 if(document.images) {

  var navi1a = new Image(147,27); navi1a.src = siteurl+'img/navi2_home.gif';
  var navi1b = new Image(147,27); navi1b.src = siteurl+'img/navi2_home_active.gif';
  var navi2a = new Image(65,27); navi2a.src = siteurl+'img/navi2_issues.gif';
  var navi2b = new Image(65,27); navi2b.src = siteurl+'img/navi2_issues_active.gif';
  var navi3a = new Image(149,27); navi3a.src = siteurl+'img/navi2_subscribe.gif';
  var navi3b = new Image(149,27); navi3b.src = siteurl+'img/navi2_subscribe_active.gif';
  var navi4a = new Image(88,27); navi4a.src = siteurl+'img/navi2_newsflash.gif';
  var navi4b = new Image(88,27); navi4b.src = siteurl+'img/navi2_newsflash_active.gif';

  var bigpicbg200701 = new Image(668,439); bigpicbg200701.src = siteurl+'img/bigpic_frontpage_200701.jpg';
  var bigpicbg200702 = new Image(668,439); bigpicbg200702.src = siteurl+'img/bigpic_frontpage_200702.jpg';
  var bigpicbg200703 = new Image(668,439); bigpicbg200703.src = siteurl+'img/bigpic_frontpage_200703.jpg';
  var bigpicbg200704 = new Image(668,439); bigpicbg200704.src = siteurl+'img/bigpic_frontpage_200704.jpg';
  var bigpicbg200801 = new Image(668,438); bigpicbg200801.src = siteurl+'img/bigpic_frontpage_200801.jpg';
  var bigpicbg200802 = new Image(668,439); bigpicbg200802.src = siteurl+'img/bigpic_frontpage_200802.jpg';
  var bigpicbg200803 = new Image(668,439); bigpicbg200803.src = siteurl+'img/bigpic_frontpage_200803.jpg';
  var bigpicbg200804 = new Image(668,438); bigpicbg200804.src = siteurl+'img/bigpic_frontpage_200804.jpg';
  var bigpicbg200901 = new Image(668,438); bigpicbg200901.src = siteurl+'img/bigpic_frontpage_200901b.jpg';

  var logoblue = new Image(271,86); logoblue.src = siteurl+'img/logo_expandinghorizons_blue.gif';
  var logobrown = new Image(271,86); logobrown.src = siteurl+'img/logo_expandinghorizons_brown.gif';
  var logogreen = new Image(271,86); logogreen.src = siteurl+'img/logo_expandinghorizons_green2.gif';
  var logoorange = new Image(271,86); logoorange.src = siteurl+'img/logo_expandinghorizons_orange.gif';
  var logopink = new Image(271,86); logopink.src = siteurl+'img/logo_expandinghorizons_pink.gif';

  var arrow1a = new Image(22,13); arrow1a.src = siteurl+'img/arrow_down1.gif';
  var arrow1b = new Image(22,13); arrow1b.src = siteurl+'img/arrow_down2.gif';
  var arrow2a = new Image(22,13); arrow2a.src = siteurl+'img/arrow_up1.gif';
  var arrow2b = new Image(22,13); arrow2b.src = siteurl+'img/arrow_up2.gif';

  var btn1 = new Image(97,25); btn1.src = siteurl+'img/btn_read_more_over.gif';
  var btn2 = new Image(145,25); btn2.src = siteurl+'img/btn_read_magazine_over.gif';
  var btn3 = new Image(118,25); btn3.src = siteurl+'img/btn_read_article_over.gif';

 }
}

function vaihda(img,status) {
 if(document.images) {
  if(status=='active') {
   var picurl = siteurl+'img/navi2_'+img+'_active.gif';
  }
  else {
   var picurl = siteurl+'img/navi2_'+img+'.gif';
  }
  document.getElementById('navi_'+img).src = picurl;
 }
}

function imgreplace(img,src) {
 if(document.images) {
  var picurl = siteurl+'img/'+src;
  img.src = picurl;
 }
}

function newsflash_navi_bg1(x,y,z) {
// newsflash_navi_bg2();
 x.style.background = 'url(../img/bg_newsflash_navi_line.gif) bottom left no-repeat white';
 //document.getElementById(y).style.display = 'block';
 //document.getElementById(z).style.display = 'block';
}

function newsflash_navi_bg2(x) {

 if(x!='newsflashlink1'&&document.getElementById('newsflashlink1')) { document.getElementById('newsflashlink1').style.background = 'url(../img/bg_newsflash_navi_line.gif) bottom left no-repeat transparent'; }
 if(x!='newsflashlink2'&&document.getElementById('newsflashlink2')) { document.getElementById('newsflashlink2').style.background = 'url(../img/bg_newsflash_navi_line.gif) bottom left no-repeat transparent'; }
 if(x!='newsflashlink3'&&document.getElementById('newsflashlink3')) { document.getElementById('newsflashlink3').style.background = 'url(../img/bg_newsflash_navi_line.gif) bottom left no-repeat transparent'; }
 if(x!='newsflashlink4'&&document.getElementById('newsflashlink4')) { document.getElementById('newsflashlink4').style.background = 'url(../img/bg_newsflash_navi_line.gif) bottom left no-repeat transparent'; }
 if(x!='newsflashlink5'&&document.getElementById('newsflashlink5')) { document.getElementById('newsflashlink5').style.background = 'url(../img/bg_newsflash_navi_line.gif) bottom left no-repeat transparent'; }

 //if(x!='newsflashlink1'&&document.getElementById('newsflash1')) { document.getElementById('newsflash1').style.display = 'none'; }
 //if(x!='newsflashlink2'&&document.getElementById('newsflash2')) { document.getElementById('newsflash2').style.display = 'none'; }
 //if(x!='newsflashlink3'&&document.getElementById('newsflash3')) { document.getElementById('newsflash3').style.display = 'none'; }
 //if(x!='newsflashlink4'&&document.getElementById('newsflash4')) { document.getElementById('newsflash4').style.display = 'none'; }

}

window.onload = lataakuvatmuistiin;

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function vaihdaborder(color) {
 var otsikot = getElementsByClassName("otsikko");
 for (var i=0; i<otsikot.length; i++) {
  otsikot[i].style.borderColor = color;
 }
}

function tarkistalomaketiedot(frm) {
 /* helpottaakseen käyttöä tarkistetaan ne jo tässä, mutta varmuuden vuoksi myös palvelinpuolella kun tiedot on lähetetty */

 if(frm.feedback) {
  if ((frm.feedback.value.length==0) || (frm.feedback.value==null)) {
   alert('Please, write some feedback.');
   frm.feedback.focus();
   return false;
  }
 }

 if ((frm.sukunimi.value.length==0) || (frm.sukunimi.value==null)) {
  alert('Please, fill in your last name.');
  frm.sukunimi.focus();
  return false;
 }

 if ((frm.etunimi.value.length==0) || (frm.etunimi.value==null)) {
  alert('Please, fill in your first name.');
  frm.etunimi.focus();
  return false;
 }

 if(frm.yritys) {
  if ((frm.yritys.value.length==0) || (frm.yritys.value==null)) {
   alert('Please, fill in your company.');
   frm.yritys.focus();
   return false;
  }
 }

 if ((frm.sposti.value.length==0) || (frm.sposti.value==null)) {
  alert('Please, fill in your e-mail address.');
  frm.sposti.focus();
  return false;
 }
 // sähköpostin varmennus
 var reg = /^([a-zA-Z0-9])+(([-_\.])?([a-zA-Z0-9]))+@([a-zA-Z0-9])+(([-\.])?([a-zA-Z0-9]))+\.([a-z]{2,6})$/;
 if(reg.test(frm.sposti.value) == false) {
  alert('Please, check your e-mail address.');
  frm.sposti.focus();
  frm.sposti.select();
  return false;
 }

 return true;

}
