
// DOM-enabled?
if (!document.getElementById) { 
	var is_dom = false;
} else {
	var is_dom = true;
}

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) &&  (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_mac = (agt.indexOf("mac")!=-1);
function isSafari(){
	return (navigator.userAgent.toLowerCase().indexOf("safari")!==-1);
}

// PNG image loader
function pngLoader(imgSrc, imgWidth, imgHeight, alt) {
	
if (is_ie) { 
	document.write('<DIV STYLE="position:relative; height:' + imgHeight + 'px; width:' + imgWidth + 'px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgSrc + '\');"></DIV>'); 
	} 
	else { 
		document.write('<img src="' + imgSrc + '" height="' + imgHeight + '" width="' + imgWidth + '" alt="' + alt + '">'); 
	}
}

// Image switcher
function replaceimg(id, src){
  var img = document.getElementById(id);
  var i = img.cloneNode(true);
  i.setAttribute("src", src);
  var parent = img.parentNode;
  parent.replaceChild(i, img);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function jumpMenuGo(objId,targ,restore){ //v9.0
	var selObj = null;  with (document) { 
	if (getElementById) selObj = getElementById(objId);
	if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0; }
}



// @name      The Fade Anything Technique
// @namespace http://www.axentric.com/aside/fat/
// @version   1.0-RC1
// @author    Adam Michela

var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to)
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}


// Other stuffs

function go(url) {
 	location.href = url;
}

function test_submit() {
	
	alert("Form submit OK!");
}

function validate_orderform() {
	
	if ((!document.orderform.Nimi.value || !document.orderform.Osoite.value || !document.orderform.Postinumero.value || !document.orderform.Postitoimipaikka.value || !document.orderform.Puhelin.value)) {
		
		document.getElementById("orderform_error").className = 'show';
		
		if ((!document.orderform.Nimi.value)) {
			Fat.fade_element("Nimi", "30", "1800", "#ff0000", "#ffff99");
		} else {
			Fat.fade_element("Nimi", "30", "1800", "#f4f4f4", "#f4f4f4");
		}
		
		if ((!document.orderform.Osoite.value)) {
			Fat.fade_element("Osoite", "30", "1800", "#ff0000", "#ffff99");
		} else {
			Fat.fade_element("Osoite", "30", "1800", "#f4f4f4", "#f4f4f4");
		}
		
		if ((!document.orderform.Postinumero.value)) {
			Fat.fade_element("Postinumero", "30", "1800", "#ff0000", "#ffff99");
		} else {
			Fat.fade_element("Postinumero", "30", "1800", "#f4f4f4", "#f4f4f4");
		}
		
		if ((!document.orderform.Postitoimipaikka.value)) 
		{
			Fat.fade_element("Postitoimipaikka", "30", "1800", "#ff0000", "#ffff99");
		} else {
			Fat.fade_element("Postitoimipaikka", "30", "1800", "#f4f4f4", "#f4f4f4");
		}
		
		if ((!document.orderform.Puhelin.value)) 
		{
			Fat.fade_element("Puhelin", "30", "1800", "#ff0000", "#ffff99");
		} else {
			Fat.fade_element("Puhelin", "30", "1800", "#f4f4f4", "#f4f4f4");
		}
		
		return false; 
	}
	else {
		
		//test_submit();	
		return true;
	}
}
