function showtestimonial()
{
	document.getElementById('testimonialText').style.display = "block";
	document.getElementById('showtestimonial').href = "javascript:hidetestimonial();";
}
function hidetestimonial()
{
	document.getElementById('testimonialText').style.display = "none";
	document.getElementById('showtestimonial').href = "javascript:showtestimonial();";
}

function toggletestimonial()
{
	if(document.getElementById('testimonialText').style.display != "none" && document.getElementById('testimonialText').style.display != "")
		document.getElementById('testimonialText').style.display = "none";
	else
	{
		document.getElementById('testimonialText').style.display = "block";
		sIFR.rollback("#testimonialText h1");
		sIFR.replaceElement(named({sSelector:"#testimonialText h1", sFlashSrc:"/sifr/candara.swf", sColor:"#3a8017", sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left"}));
	}
	
}
function html_entity_decode(str) {
//alert(str);
	if(typeof(str) != "undefined")
	{
		var ta=document.createElement("textarea");
		ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
		return ta.value;
	}
		else
	return false;
}
function hideAllCountries(country)
{
	//alert(country);
	if(typeof(country) != "undefined");
		
		
	var oujee = getElementsByClassName('countryCont');
	
	for(var i = 0; i < oujee.length; i++)
	{
		//alert("countryC"+html_entity_decode(country)+" : "+oujee[i].id);
		if(oujee[i].id != "countryC"+html_entity_decode(country))
			oujee[i].style.display = "none";
		
	}
}
function getElementsByClassName(v){
    var e=document.getElementsByTagName("*"),f=[];
    for(var i in e){
        if(new RegExp("\\b"+v+"\\b").test(e[i].className)){
            f.push(e[i]);
        }
    }
    return f;
}
function showhide(elementId)
{
	if(document.getElementById(elementId).style.display != "none" && document.getElementById(elementId).style.display != "")
	{
		document.getElementById(elementId).style.display = "none";
	}
	else
	{
		document.getElementById(elementId).style.display = "block";
	}
}
function validateFeedback()
{
ok = true;
errormsg = "";
document.getElementById('feedbacktoText').style.color = "";
document.getElementById('nameText').style.color = "";
document.getElementById('companyText').style.color = "";
document.getElementById('emailText').style.color = "";
document.getElementById('phoneText').style.color = "";
document.getElementById('feedbackText').style.color = "";

if(document.getElementById('feedbackto').value == 0)
{
	errormsg += "Valitse palautteen kohde\n";
	ok = false;
	document.getElementById('feedbacktoText').style.color = "red";
}
if(document.getElementById('name').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('nameText').style.color = "red";
}
if(document.getElementById('company').value == "")
{
	errormsg += "Yritys puuttuu\n";
	ok = false;
	document.getElementById('companyText').style.color = "red";
}
if(document.getElementById('email').value == "")
{
	errormsg += "Email puuttuu\n";
	ok = false;
	document.getElementById('emailText').style.color = "red";
}
else
{
	//var re = new RegExp("^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$","i");
	if(validateEmail(document.getElementById('email').value) == false)
	{
		//alert("oli huono");
		ok = false;
		document.getElementById('emailText').style.color = "red";
	}
}
if(document.getElementById('phone').value == "")
{
	errormsg += "Puhelinnumero puuttuu\n";
	ok = false;
	document.getElementById('phoneText').style.color = "red";
}
if(document.getElementById('feedback').value == "")
{	
	errormsg += "Palaute puuttuu\n";
	ok = false;
	document.getElementById('feedbackText').style.color = "red";
}


return ok;
}

function validateNewsletter()
{
ok = true;
errormsg = "";
;
document.getElementById('emailText').style.color = "";

/*document.getElementById('snameText').style.color = "";
document.getElementById('enameText').style.color = "";
document.getElementById('streetaddrText').style.color = "";
document.getElementById('postnumText').style.color = "";
document.getElementById('postplaceText').style.color = "";
document.getElementById('phoneText').style.color = "";
document.getElementById('companyText').style.color = "";*/

document.getElementById('toimialaText').style.color = "";

document.getElementById('asemaText').style.color = "";

if(document.getElementById('languageText') != null)
document.getElementById('languageText').style.color = "";


if(document.getElementById('email').value == "")
{
	errormsg += "Email puuttuu\n";
	ok = false;
	document.getElementById('emailText').style.color = "red";
	
}
else
{
	//var re = new RegExp("^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$","i");
	if(validateEmail(document.getElementById('email').value) == false)
	{
		//alert("oli huono");
		ok = false;
		errormsg += "Email osoite virheellinen\n";
		document.getElementById('emailText').style.color = "red";
	}
}
/*if(document.getElementById('sname').value == "")
{
	errormsg += "Sukunimi puuttuu\n";
	ok = false;
	document.getElementById('snameText').style.color = "red";
}
if(document.getElementById('ename').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('enameText').style.color = "red";
}
if(document.getElementById('streetaddr').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('streetaddrText').style.color = "red";
}
if(document.getElementById('postnum').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('postnumText').style.color = "red";
}
if(document.getElementById('postplace').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('postplaceText').style.color = "red";
}
if(document.getElementById('phone').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('phoneText').style.color = "red";
}
if(document.getElementById('company').value == "")
{
	errormsg += "Nimi puuttuu\n";
	ok = false;
	document.getElementById('companyText').style.color = "red";
}*/

if(document.getElementById('toimiala').value == 0)
{
	errormsg += "Valitse palautteen kohde\n";
	ok = false;
	document.getElementById('toimialaText').style.color = "red";
}
if(document.getElementById('asema').value == 0)
{
	errormsg += "Valitse palautteen kohde\n";
	ok = false;
	document.getElementById('asemaText').style.color = "red";
}
if(document.getElementById('languageText') != null)
if(document.getElementById('language').value == 0)
{
	errormsg += "Valitse kieli\n";
	ok = false;
	document.getElementById('languageText').style.color = "red";
}

return ok;
}

function validateOpenapplication()
{
	document.getElementById('nameText').style.color = "";
	document.getElementById('emailText').style.color = "";
	document.getElementById('phoneText').style.color = "";
	document.getElementById('opentext').style.color = "";
	ok = true;
	errormsg = "";
	if(document.getElementById('name').value == "")
	{
		errormsg += "Nimi puuttuu\n";
		ok = false;
		document.getElementById('nameText').style.color = "red";
	}

	if(document.getElementById('email').value == "")
	{
		errormsg += "Email puuttuu\n";
		ok = false;
		document.getElementById('emailText').style.color = "red";
	}
	else
	{
		//var re = new RegExp("^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$","i");
		if(validateEmail(document.getElementById('email').value) == false)
		{
			//alert("oli huono");
			ok = false;
			document.getElementById('emailText').style.color = "red";
		}
	}
	if(document.getElementById('phone').value == "")
	{
		errormsg += "Puhelinnumero puuttuu\n";
		ok = false;
		document.getElementById('phoneText').style.color = "red";
	}
	if(document.getElementById('openfield').value == "")
	{
		errormsg += "Avoin kentta puuttuu\n";
		ok = false;
		document.getElementById('opentext').style.color = "red";
	}
	return ok;
}
function validateSupportapplication()
{
//$yhteiso, $yhteyshenkilo, $puhelinnumero, $sposti, $osoite, $postinumero, $toimipaikka, $toimintatapamme, $palaute
	document.getElementById('yhteisoText').style.color = "";
	document.getElementById('yhteyshenkiloText').style.color = "";
	document.getElementById('puhelinnumeroText').style.color = "";
	document.getElementById('spostiText').style.color = "";
	document.getElementById('osoiteText').style.color = "";
	document.getElementById('postinumeroText').style.color = "";
	document.getElementById('toimipaikkaText').style.color = "";
	document.getElementById('toimintatapammeText').style.color = "";
	document.getElementById('palauteText').style.color = "";
	
	ok = true;
	errormsg = "";
	if(document.getElementById('yhteiso').value == "")
	{
		errormsg += "Yhteiso puuttuu\n";
		ok = false;
		document.getElementById('yhteisoText').style.color = "red";
	}

	if(document.getElementById('sposti').value == "")
	{
		errormsg += "Email puuttuu\n";
		ok = false;
		document.getElementById('spostiText').style.color = "red";
	}
	if(document.getElementById('yhteyshenkilo').value == "")
	{
		errormsg += "yhteyshenkilo puuttuu\n";
		ok = false;
		document.getElementById('yhteyshenkiloText').style.color = "red";
	}
	if(document.getElementById('puhelinnumero').value == "")
	{
		errormsg += "puhelinnumero puuttuu\n";
		ok = false;
		document.getElementById('puhelinnumeroText').style.color = "red";
	}
	if(document.getElementById('sposti').value == "")
	{
		errormsg += "Email puuttuu\n";
		ok = false;
		document.getElementById('spostiText').style.color = "red";
	}
	else
	{
		if(validateEmail(document.getElementById('sposti').value) == false)
		{
			ok = false;
			document.getElementById('spostiText').style.color = "red";
		}
	}
	if(document.getElementById('osoite').value == "")
	{
		errormsg += "osoite puuttuu\n";
		ok = false;
		document.getElementById('osoiteText').style.color = "red";
	}
	if(document.getElementById('postinumero').value == "")
	{
		errormsg += "postinumero puuttuu\n";
		ok = false;
		document.getElementById('postinumeroText').style.color = "red";
	}
	if(document.getElementById('toimipaikka').value == "")
	{
		errormsg += "toimipaikka puuttuu\n";
		ok = false;
		document.getElementById('toimipaikkaText').style.color = "red";
	}
	if(document.getElementById('toimintatapamme').value == "")
	{
		errormsg += "toimintatapamme puuttuu\n";
		ok = false;
		document.getElementById('toimintatapammeText').style.color = "red";
	}
	if(document.getElementById('palaute').value == "")
	{
		errormsg += "palaute puuttuu\n";
		ok = false;
		document.getElementById('palauteText').style.color = "red";
	}
	
	return ok;
}


function validateEmail(str) // check that a given email addr is ok
{
	
	var n;
	n = str.indexOf ("@");
	
	if (n == -1 || n == 0)
	{
		return false;
	}

	var k = str.lastIndexOf ("@");
	if (k != n)
	{
		return false;
	}

	var l = str.lastIndexOf (".");
	if (l == -1 || l==(k+1))
	{
		return false;
	}

	var len = str.length;
	// sallitaan domain pääteet pituuksilla 2-6
	if ((len - l) < 3 || (len - l) > 7)
	{
		return false;
	}
	return true;
}
/* googlemaps */

/*var map;
var markerOptions;

function load() {
	  if (GBrowserIsCompatible()) {
	    map = new GMap2(document.getElementById("map"));
	    map.setCenter(new GLatLng(60.645269, 24.853366), 13);
		map.addControl(new GSmallMapControl());
		var tinyIcon = new GIcon();

		tinyIcon.image = "/img/ico_tehdas.png";
		tinyIcon.iconSize = new GSize(49, 35);
		tinyIcon.iconAnchor = new GPoint(3, 31);

		markerOptions = { icon:tinyIcon };
		var point = new GLatLng(60.646269, 24.853366);
		map.addOverlay(new GMarker(point, markerOptions));
	  }
	}*/
function gotoCoords(lat,lng,id)
{
	map.panTo(new GLatLng(lat,lng), 13);
	
	//document.getElementById("info").innerHTML = contactArray[id];
}

function getCoordsFromAddr(addr)
{
	var geocoder = new GClientGeocoder();
	
	geocoder.getLatLng(addr,
		function(point) {
			alert(point);
		}
	);
}

/*tinyIcon.image = "/img/ico_tehdas.png";
tinyIcon.iconSize = new GSize(49, 35);
tinyIcon.iconAnchor = new GPoint(3, 31);

markerOptions = { icon:tinyIcon };
var point = new GLatLng(59.4419, 26.1419);
map.addOverlay(new GMarker(point, markerOptions));
*/

function getPoikkis(jannitetaso)
{
	$.post('/ajax/getPoikkialat.php', {jannite: jannitetaso}, function(data){$('#poikkipinta').html(data);}, "text");
}