//vanha debuggaustapa
function toggleDiv(divid, divid2){

	if(document.getElementById(divid).style.display == 'none'){

		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid2).style.display = 'none';
		document.getElementById(divid).parentNode.style.overflow = 'visible';
		document.getElementById(divid).parentNode.style.clear = 'right';
		document.getElementById(divid).parentNode.style.zIndex = 111;
		document.getElementById(divid).parentNode.style.position = 'absolute';

	}else{

		document.getElementById(divid).parentNode.style.overflow = 'hidden';
		document.getElementById(divid).style.display = 'none';
		document.getElementById(divid2).style.display = 'block';
		document.getElementById(divid).parentNode.style.zIndex = 1;
		document.getElementById(divid).parentNode.style.position = 'relative';    		
	}
}

//tyhmästi nimetty funkkari joka puskee sisältöä debuggausblokkiin
//tai vaihtoehtoisesti tyhjentää sen
function toggleDbg(t, f) {

	var x = document.getElementById('debugview');

	if(x.innerHTML == "") {

		var dbgtxt = "";
		dbgtxt += "<p>"+t+"</p>";
		x.innerHTML = dbgtxt;

	} else if(f=='append') {
	
		var dbgtxt = "";
		dbgtxt += "<p>"+t+"</p>";
		x.innerHTML += dbgtxt;	

	} else if(f=='clear' && x.innerHTML != "") {
	
		x.innerHTML = "";	
		
	} else {

		x.innerHTML = "";
	}  
}

//debuggausblokki päälle/pois
function switchDbg() {

	var x = document.getElementById("debugview");

	if(x.style.display == 'none') x.style.display = 'block';
	else  x.style.display = 'none';
	
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// funktio: checkBusinessID
// Deston Oy 2008
//
// Periaate Y-tunnuksen tarkistukseen
//
//  - tunnuksessa on 7 numeroa (aikaisemmin 6 jolloin eteen on lisätty nolla) ja viivalla erotettu tarkistenumero
//  - 8:s merkki on viiva (-)
//  - viimeinen merkki on tarkistenumero
//  - tarkistenumero laskentaan käytetään painotuslukuja ja 11 jakojäännöstä
//  - painokertoimet: 7, 9, 10, 5, 8, 4 ja 2
//  - laskukaava : esimerkkinä deston oy:n y-tunnus: 2162226-3
//
//     lasketaan tulot yhteen ja jaetaan 11:sta. 
//     jos jakojäännös on 0 niin myös tarkiste on nolla
//     jos jakojäännös > 1 ja < 11 niin tarkiste = 11 - jakojäännös
//
//     (2*7 + 1*9 + 6*10 + 2*5 + 2*8 + 2*4 + 6*2)/11 = 129 mod(11) = 8 -> 11 - 8 = 3
//
//////////////////////////////////////////////////////////////////////////////////////
function checkBusinessID(source) {
			
	//pituuden tsekkaus			
	if (source.length != 9) {
	
		alert("Tunnuksessa on virhe, tarkasta oikeinkirjoitus!");
		//toggleDbg("Virhe y-tunnuksessa. ecode=1"+source+" "+source.length, "append");
		return false;

	}			
	//väliviivan tsekkaus
	if (source.charAt(7) != "-") {
	
		alert("Virheellinen määrä merkkejä. Tarkasta oikeinkirjoitus!");
		//toggleDbg("Virhe y-tunnuksessa. ecode=2", "append");
		return false;
	}
	
	//mikäli edelläolevat ehdot täyttyy, niin laitetaan homma todenteolla käyntiin
	
	//alustukset
	var i          = 0;			   //indeksi
	var hash       = 0;			   //laskentakaavan avulla luotava tarkistenumero
	var tmp_arr    = source.split("-");	   //splitataan y-tunnus
	var cstring    = tmp_arr[1];		   //parametrinä saadun tunnuksen tarkistenumero
	var multiplier = [ 7, 9, 10, 5, 8, 4, 2 ]; //tarkistenumeron laskentaan tarvittavat kertoimet
	
	//debuggaus, voi poistaa kun toimii
	//toggleDbg("Y-tunnus tsekkejä 1. source: "+source+" pituus: "+source.length+" hash: "+hash+" tarkisteluku: "+cstring, "append");

	//muodostetaan tarkiste
	for (i = 0; i <= 6; i++) { 

		hash += multiplier[i] * (source.charCodeAt(i)-48);
	}
	
	//lasketaan jakojääännös
	hash %= 11;
	
	//debuggaus, voi poistaa kun toimii
	//toggleDbg("Y-tunnus tsekkejä 2. source: "+source+" pituus: "+source.length+" hash: "+hash+" tarkisteluku: "+cstring, "append");

	//tarkistetaan jakojäännöksen kelpoisuus
	if(hash == 0 && cstring == 0) return true;
  	else if(hash > 1 && (11 - hash) == cstring) return true;
  	else {
  		alert("Tunnuksessa on virhe, tarkasta oikeinkirjoitus!");
  		return false;  		
  	}
}

function earlysubmit(formi) {

	document.getElementById(formi).submit();

}

function submitAd(formi) {

	var x = document.getElementById(formi);
	if(x.image1tmp.value != "") x.image1.value = x.image1tmp.value;
	if(x.image2tmp.value != "") x.image2.value = x.image2tmp.value;
	if(x.image3tmp.value != "") x.image3.value = x.image3tmp.value;
	
	//alert(x.image1.value);
	//x.submit();
}

