	function fireEvent(obj,evt){
	
	var fireOnThis = obj;
	if( document.createEvent ) {
	  var evObj = document.createEvent('MouseEvents');
	  evObj.initEvent( evt, true, false );
	  fireOnThis.dispatchEvent(evObj);
	} else if( document.createEventObject ) {
	  fireOnThis.fireEvent('on'+evt);
	}
}
	
	function mainpic(tuote_nro,kuvanimi){
	    var kuvaid = 'isokuva' + tuote_nro;
		var kuvahref = 'kuvahref' + tuote_nro;
		document.getElementById(kuvaid).src='product_image/thumbs2/'+kuvanimi;
		document.getElementById(kuvahref).href='product_image/'+kuvanimi;
	}
	/*jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
}) */


      function number_format( number, decimals, dec_point, thousands_sep ) {

      // http://kevin.vanzonneveld.net

      // + original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)

      // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

      // + bugfix by: Michael White (http://crestidg.com)

      // + bugfix by: Benjamin Lupton

      // + bugfix by: Allan Jensen (http://www.winternet.no)

      // + revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)

      // * example 1: number_format(1234.5678, 2, '.', '');

      // * returns 1: 1234.57

       

      var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
  
      var d = dec_point == undefined ? "," : dec_point;
  
      var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
  
      var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
  
       
  
      return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
  
      }
	  
	  
	 function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Vers�o: 2.1 - 04/09/2007
* Autor: Micox - N�iron Jos� C. Guimar�es - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se n�o � option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML


    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];

        if(spantemp.tagName){
            opt = document.createElement("OPTION")

   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }

   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  }
 }
 document.body.removeChild(selTemp)
 selTemp = null
}

function ajaxFunction(){

var ajaxRequest; // The variable that makes Ajax possible!

try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}

}

var xmlHttp

function get_ala_kategoriat()
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request");
 return;
 }

var kategoria = document.getElementById('s').value;
var url="hae_ala_kategoriat.php";
url=url+"?ms=" + new Date().getTime() + '&kategoria=' + kategoria;
xmlHttp.onreadystatechange=stateChanged_kategoria;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged_kategoria()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
     var browser = '<? echo $browser; ?>';

      if(browser == 'IE'){
      select_innerHTML(document.getElementById("ala_kategoria"),xmlHttp.responseText)
      }
      else{
     //alert(xmlHttp.responseText);
     document.getElementById("ala_kategoria").innerHTML=xmlHttp.responseText;
     }
 }
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function check_validation(field){
	if(document.getElementById(field).value) {
		return true;
	}else{
		return false;
	}
}

function get_alv(){
	
var val = 0;

for( i = 0; i < document.inputters.alv.length; i++ )
{
if( document.inputters.alv[i].checked == true )
val = document.inputters.alv[i].value;
}
return  val;

}

function calc_bynet_price(value){
	
	alv = get_alv();
	
		new_value = value * ( alv / 100 +1);
	
	document.getElementById('price').value = new_value;	
}

function calc_bygross_price(value){
	
	alv = get_alv();
	
	new_value = value - (value * ( alv / 100));
	
	document.getElementById('price_net').value = new_value;	
	
}

function oletko_varma() {
	var answer = confirm("Tarkistithan tietosi huolella, tilaus toimitetaan jos vastaat OK")
	if (answer){
		return true;
	}
	else{
		false;
	}
}

function check_maksutapa(){
	
var val = 0;

for( i = 0; i < document.update.maksutapa.length; i++ )
{
if( document.update.maksutapa[i].checked == true )
val = document.update.maksutapa[i].value;
}
return  val;

}

function check_hyvaksytoimitusehdot(){
	if(document.update.saa_laheta_emailia.checked == 1){
		return true;
	}else{
		return false;
	}
}
