//korttien globaalit fonttityylit (fonttieditoriin)
var font = "Comic Sans MS";
var fontsize = "14";
var fontcolor = "#000000";

//kuvaurlin vaihto (mm. nappien efektit)
function imgSrc(el,url){
	document.getElementById(el).src = url;
}

//tarkistetaan kirjautuminen
function checkLoginFields(){
	
	if(document.loginform.lemail.value=="" && document.loginform.lpass.value==""){
		alert("Tunnus ja salasana on pakollinen");
		return false;
	}
	return true;
}

//yhteydenottolomakkeen tarkistus
function checkFields()
{
    var cond = true;

    if(document.lomake.nimi.value==""){
            alert("Nimi on pakollinen");
            document.lomake.nimi.focus();
            cond = false;
    }
    else if(document.lomake.osoite.value==""){
            alert("Osoite on pakollinen");
            document.lomake.osoite.focus();
            cond = false;
    }
    else if(document.lomake.postinumero.value==""){
            alert("Postinumero on pakollinen");
            document.lomake.postinumero.focus();
            cond = false;
    }
    else if(document.lomake.kaupunki.value==""){
            alert("Kaupunki on pakollinen");
            document.lomake.kaupunki.focus();
            cond = false;
    }
    else if(document.lomake.puhelin.value==""){
            alert("Puhelinnumero on pakollinen");
            document.lomake.puhelin.focus();
            cond = false;
    }
    else if(document.lomake.email.value==""){
            alert("Sähköpostiosoite on pakollinen");
            document.lomake.email.focus();
            cond = false;
    }
    else if(document.lomake.viesti.value==""){
            alert("Viesti on pakollinen");
            document.lomake.viesti.focus();
            cond = false;
    }

    if(cond==true)
    {
       document.lomake.submit();
    }
}

function checkPalaute()
{
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if(document.lomake.viesti.value=="")
    {
        alert("Viesti on pakollinen");
        document.lomake.viesti.focus();
        return false;
    }
    else if(document.lomake.nimi.value=="")
    {
        alert("Nimi on pakollinen");
        document.lomake.nimi.focus();
        return false;
    }
    else if(document.lomake.puhelin.value=="")
    {
        alert("Puhelinnumero on pakollinen");
        document.lomake.puhelin.focus();
        return false;
    }
    else if(document.lomake.email.value=="")
    {
        alert("Sähköposti on pakollinen");
        document.lomake.email.focus();
        return false;
    }
    else if(!emailReg.test(document.lomake.email.value))
    {
        alert("Tarkista sähköpostiosoitteen muoto");
        document.lomake.email.focus();
        return false;
    }
    return true;
}

//tunnuksen ja salasanan tarkistus tunnuksen vaihto -sivulla
function checkEmailChange()
{
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

	if(document.tiedot.email2.value==""){
		alert("Email on pakollinen");
		document.tiedot.email2.focus();
		return false;
	}
   	else if(!emailReg.test(document.tiedot.email2.value))
    {
    	alert("Tarkista sähköpostiosoitteen muoto");
        document.tiedot.email2.focus();
        return false;
   	}
	if(document.tiedot.salasana.value=="")
	{
		alert("Salasana on pakollinen");
		document.tiedot.salasana.focus();
		return false;
	}
	return true;
}

//henkilötietojen tarkistus muokattaessa ja lisättäessä
function checkUserInfo(type)
{
	var site_main_url = document.getElementById("link_main_url").value;
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

	if(document.tiedot.etunimi.value=="")
	{
		alert("Etunimi on pakollinen");
		document.tiedot.etunimi.focus();
		return false;
	}
	else if(document.tiedot.sukunimi.value=="")
	{
		alert("Sukunimi on pakollinen");
		document.tiedot.sukunimi.focus();
		return false;
	}
	else if(document.tiedot.email.value=="")
	{
		alert("Email on pakollinen");
		document.tiedot.email.focus();
		return false;
	}
   	else if(!emailReg.test(document.tiedot.email.value))
    {
    	alert("Tarkista sähköpostiosoitteen muoto");
    	document.tiedot.email.focus();
        return false;
    }

	if(type==null && document.tiedot.salasana.value!="" || type==null && document.tiedot.salasana2.value!=""){

		if(document.tiedot.salasana.value=="" || document.tiedot.salasana.value.length<4){
			alert("Salasana on pakollinen!\nVähimmäispituus on neljä merkkiä.");
			document.tiedot.salasana.focus();
			return false;
		}
		else if(document.tiedot.salasana2.value=="" || document.tiedot.salasana2.value.length<4){
			alert("Syötä salasana uudelleen");
			document.tiedot.salasana2.focus();
			return false;
		}	
		else if(document.tiedot.salasana.value!=document.tiedot.salasana2.value){
			alert("Salasanat eivät sovi yhteen!\nTarkista salasana.");
			document.tiedot.salasana2.value = "";
			document.tiedot.salasana2.focus();
			return false;
		}
	}

	if(type!="")
	{
        $.post(site_main_url+"admin/card_editor/check_user_email.php", {email: ""+document.tiedot.email.value+""}, function(data){
            if(data.length >0)
            {
				if(data==3)
				{
					alert("Tunnus on jo käytössä!\nJos olet unohtanut salasanan, niin klikkaa kirjaudu -sivulla \"Unohtuiko salasana?\" -linkkiä.");
					return false;
				}
				else if(data==2)
				{
					alert("Tunnus on jo käytössä, mutta sitä ei ole vahvistettu.\nSinun pitää vahvistaa rekisteröityminen klikkaamalla sähköpostiisi tullutta vahvistuslinkkiä.");
					return false;
				}
				else
				{
					//return true;
				}
            }
			else
			{
				//return true;
			}
        });		
	}
	else
	{
		return true;
	}
}

//sivutuksen päivitys
function changeCardsPerPage(pages,url_part,page)
{
    window.location = url_part+"/"+pages+"/"+page;
}

//sivutuksen päivitys haussa
function changeSearchCardsPerPage(url_part,pages,page,search)
{
    window.location = url_part+"haku/"+pages+"/"+page+"/"+search;
}

//luodaan kuvalle css-varjostus (javascript-versio php:stä)
function getImgShadow(img,width,height)
{
	var output = "<div style='width:"+(parseFloat(width)+8)+"px; height:"+(parseFloat(height)+8)+"px;'>";
            output += "<div class='kuva_ulkoosa'>";
                output += "<div class='kuva_ulkoosa2'>";
                    output += "<div class='varjokuva'>";
                        output += "<div class='kuvasisennys'>";
                            output += ""+img+"";
			output += "</div>";
                    output += "</div>";
		output += "</div>";
            output += "</div>";
	output += "</div>";

        return output;
}

//tarkistetaan korttilomake
function checkCardForm()
{
    var cond = true;
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if(document.lomake.kortin_viesti.value=="")
    {
        alert("Kortin viesti on pakollinen");
        document.lomake.kortin_viesti.focus();
        cond = false;
    }
    else if(document.lomake.kortin_lahettaja.value=="")
    {
        alert("Vastaanottaja on pakollinen");
        document.lomake.kortin_lahettaja.focus();
        cond = false;
    }
    if(document.lomake.stamp_id.value=="")
    {
        alert("Postimerkki on pakollinen");
        //document.lomake.stamp_id.focus();
        cond = false;
    }
    else if(document.lomake.lahettajan_nimi.value=="")
    {
        alert("Lähettäjän nimi on pakollinen");
        document.lomake.lahettajan_nimi.focus();
        cond = false;
    }
    else if(document.lomake.lahettajan_email.value=="")
    {
        alert("Lähettäjän sähköpostiosoite on pakollinen");
        document.lomake.lahettajan_email.focus();
        cond = false;
    }
    else if(!emailReg.test(document.lomake.lahettajan_email.value))
    {
        alert("Tarkista sähköpostiosoitteen muoto");
        document.lomake.lahettajan_email.focus();
        return false;
    }
    else if(document.lomake.vastaanottajan_nimi.value=="")
    {
        alert("Vastaanottajan nimi on pakollinen");
        document.lomake.vastaanottajan_nimi.focus();
        cond = false;
    }
    else if(document.lomake.vastaanottajan_email.value=="")
    {
        alert("Vastaanottajan sähköpostiosoite on pakollinen");
        document.lomake.vastaanottajan_email.focus();
        cond = false;
    }

    if(cond==true)
    {
        if(!confirm("Haluatko varmasti lähettää kortin?"))
        {
            cond = false;
        }
    }
    return cond;
}

//tarkistetaan perinteinen korttilomake
function checkClassicCardForm()
{
    var type = document.getElementById("shop_action").value;
    var cond = true;
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    
    if(document.lomake.kortin_viesti.value=="")
    {
        alert("Kortin viesti on pakollinen");
        document.lomake.kortin_viesti.focus();
        cond = false;
    }
    else if(document.lomake.lahettajan_nimi.value=="")
    {
        alert("Lähettäjän nimi on pakollinen");
        document.lomake.lahettajan_nimi.focus();
        cond = false;
    }
    else if(document.lomake.lahettajan_email.value=="")
    {
        alert("Lähettäjän sähköpostiosoite on pakollinen");
        document.lomake.lahettajan_email.focus();
        cond = false;
    }
    else if(!emailReg.test(document.lomake.lahettajan_email.value))
    {
        alert("Tarkista sähköpostiosoitteen muoto");
        document.lomake.lahettajan_email.focus();
        return false;
    }

    //tarkistetaan käyttäjien tiedot
    var userNodes = parseFloat(document.lomake.address_count.value);
    if(userNodes==0){userNodes = 1;}
    var tmp;

    for(var i=0; i<userNodes; i++)
    {
        //kenttä löytyi, joten tarkistetaan vielä sisältö (nimen lisäksi myös puhelinnumero)
        if($("#vastaanottajan_yht"+i).length==1)
        {
            tmp = document.getElementById("vastaanottajan_yht"+i).value.split(" ");
            if((document.getElementById("vastaanottajan_yht"+i).value=="" ||
            document.getElementById("vastaanottajan_yht"+i).value=="Syötä kaikki tiedot\nomille riville" ||
            tmp[0]=="Syötä" && tmp[1]=="kaikki" && tmp[3]=="riville") && cond==true)
            {
                document.getElementById("vastaanottajan_yht"+i).value='';
                alert("Vastaanottajan yhteystiedot ovat pakollisia.\nIlman yhteystietoja korttia ei voida toimittaa perille.");
                document.getElementById("vastaanottajan_yht"+i).focus();
                cond = false;
            }
        }
    }

    //tarkistetaan ajastus
    if(getRadioButtonValue(document.lomake.send_type)=="2" && cond==true)
    {
        var d = new Date();
        var hours = d.getHours();
        var minutes = d.getMinutes();
        if(parseFloat(minutes)>0 && parseFloat(minutes)<31){minutes = "30";}
        else{minutes = "00";hours++;}
        var cur_date = document.getElementById("curDate").value;

        var selected_hour = document.getElementById("delivery_time").value;
        var selected_date = document.getElementById("delivery_date").value;
        var sh = selected_hour.split(":");
        selected_hour = sh[0]+""+sh[1];

        //onko valittu validi aika (varmistetaan, ettei valita mennyttä aikaa)
        if(parseFloat(hours+""+minutes)>=parseFloat(selected_hour) && selected_date==cur_date ||
        parseFloat(selected_date.replace(/./g,""))<parseFloat(cur_date.replace(/./g,"")))
        {
            alert("Tarkista kortin lähetysaika");
            cond = false;
        }
    }

    //maksetaanko samantien vai käydäänkö tekemässä lisää kortteja tms.
    if(type==1 || type=="")
    {
        //siirrytään maksamaan, joten tarkistetaan, että toimitusehdot on hyväksytty
        if(cond==true)
        {
            if(document.getElementById("accept_cond").checked==false)
            {
                alert("Sinun täytyy hyväksyä toimitusehdot");
                cond = false;
            }
        }

        if(cond==true)
        {
            var cText = "Siirry maksamaan?";
            if($("#signature_pos_y").length==1 || $("#signature_pos").length==1){cText = "Haluatko lähettää kortit?";}
            if(!confirm(cText))
            {
                cond = false;
            }
        }
    }
    else
    {
        if(cond==true)
        {
            if(!confirm("Tee uusi kortti?\nNykyiset kortit siirretään ostoskoriin."))
            {
                cond = false;
            }
        }
    }

    return cond;
}

//haku
function search()
{
    var haku = document.getElementById('haku').value;
    var site_main_url = document.getElementById("link_main_url").value;
    if(haku.length>1)
    {
		window.location = site_main_url+"haku/"+haku;
    }
    else
    {
		alert("Syötä vähintään kaksi merkkiä");
		document.getElementById('haku_fix').focus();
    }
}

//HAKU: haetaan vaihtoehdot etusivulla
function lookup(inputString)
{
    var site_main_url = document.getElementById("link_main_url").value;
    if(inputString.length<2)
    {
        // Hide the suggestion box.
        $('#suggestions').hide();
    }
    else
    {
        $.post(site_main_url+"korttihaku.php", {queryString: ""+inputString+""}, function(data){
            if(data.length >0)
            {
                $('#suggestions').show();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
}

//HAKU: valitaan vaihtoehto
function fill(thisValue)
{
    $('#haku_fix').val(thisValue);
    $('#haku').val(thisValue);
    setTimeout("$('#suggestions').hide();", 200);
}

//HAKU: purkka kun ei muuten meinaa toimia ääkköset
function fillIt(thisValue)
{
    var site_main_url = document.getElementById("link_main_url").value;
    document.getElementById("haku_fix").value = document.getElementById("val"+thisValue).value;
    document.getElementById("haku").value = document.getElementById("val"+thisValue).value;

    var hakusana = document.getElementById("haku_fix").value;
    window.location = site_main_url+"haku/"+hakusana;
}

//mene jonnekin ainan sivulle
function goToPage(value)
{
    var site_main_url = document.getElementById("link_main_url").value;
    window.location = site_main_url+''+value;
}

//HAKU: syötetään hakuarvo piilokenttään
function updateValue(thisValue)
{
    document.getElementById("haku").value = thisValue;
}

//kopioidaan arvo kentästä toiseen
function copyValue(value,el)
{
    document.getElementById(el).value = value;
}

//nollataan kortin tekstikenttä jos sisältää default-arvon
function checkCardField(el)
{
    var tmp = document.lomake.elements[el].value.split(" ");
    if(document.lomake.elements[el].value=="Kirjoita tähän kortin viesti..." ||
    document.lomake.elements[el].value=="Kirjoita tähän kortin vastaanottaja..." ||
    document.lomake.elements[el].value=="Syötä kaikki tiedot\nomille riville" ||
    tmp[0]=="Syötä" && tmp[1]=="kaikki" && tmp[3]=="riville")
    {
        document.lomake.elements[el].value='';
    }
}

//muutetaan elementin näkyvyyttä
function changeStyleDisplay(el)
{
    if($("#"+el+"").css("display")=="none" || $("#"+el+"").css("display")=="")
    {
        $("#"+el+"").css("display","block");
    }
    else
    {
        $("#"+el+"").css("display","none");
    }
}

//vaihdetaan kuvaurlia
function changeImgUrl(el,imgUrl)
{
    document.getElementById(el).src = imgUrl;
}

//asetetaan kortin tausta
function setBackground(site_main_url,value)
{
    //asetetaan id piilokenttään
    document.getElementById("bg_id").value = value;

    //vaihdetaan tausta korttiin
    $(".cardFields").css("background-image","url("+site_main_url+"img/image.php?id="+value+")");
    $(".card_preview_bg").css("background-image","url("+site_main_url+"img/image.php?id="+value+")");

    //suljetaan dialodi
    $('#background_select').dialog('close');
}

//postimerkin valinta
function selectBackground()
{
    //muuttujat
    var site_main_url       = document.getElementById("site_main_url").value;
    var backgrounds         = document.getElementById("bg_ids").value;
    var background_array    = backgrounds.split(",");
    var background_count    = parseFloat(background_array.length);
    var ii                  = 0;

    //html
    var output = "<table cellpadding=\"5\" cellspacing=\"0\">";
    //loopissa vaihtoehdot
    for(var i=0; i<background_count; i++)
    {
        if(ii==0)
        {
            output += "<tr>";
        }
        output += "<td width=\"170\" height=\"170\"><a href=\"javascript:setBackground('"+site_main_url+"','"+background_array[i]+"');\"><img src=\""+site_main_url+"img/image.php?id="+background_array[i]+"\" border=\"0\" alt=\"\" width=\"160\"></a></td>";
        ii++;
        if(ii==3 || (i+1)==background_count)
        {
            output += "</tr>";
            ii = 0;
        }
    }
    output += "</table>";

    //html elementtiin
    document.getElementById("background_select").innerHTML = output;

    //dialogi auki
    $('#background_select').dialog('open');
}

//asetetaan postimerkki
function setStamp(site_main_url,value)
{
    if(value!="")
    {
        //asetetaan id piilokenttään
        document.getElementById("stamp_id").value = value;

        //lisätään kuva korttiin
        var output = "<a href=\"javascript:selectStamp();\"><img src=\""+site_main_url+"img/image.php?id="+value+"\" border=\"0\" alt=\"\" width=\"49\" id=\"stamppi\"></a>";
        document.getElementById("stamp_area").innerHTML = output;

		var width = 49;

        //suljetaan dialodi
        $('#stamp_select').dialog('close');

		//ovatko postimerkit erikoiskansiosta, jos ovat niin sallitaan ne täysikokoisina...
        if($("#cbs").length==1 && $("#address_count").length==1)
        {
            if($("#cbs").val()=="2")
            {
  	          	//haetaan uusi leveys (max. 200px)
    	        var main_url = document.getElementById("link_main_url").value;
            	var main_url2 = document.getElementById("site_main_url").value;
            	$.post(main_url+"size_check.php", { id: ""+value+"", max: "180", url: ""+main_url2+"" }, function(data)
            	{
                	if(data.length >0)
                	{
                    	width = data;
                	}
                	else{ width = ""; }

                	//asetetaan leveys perästä, koska ei toimi muuten...
                	$("#stamppi").css("width",width+"px");
            	});
			}
        }
    }
}

//postimerkin valinta
function selectStamp()
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var stamps          = document.getElementById("stamp_ids").value;
    var stamp_array     = stamps.split(",");
    var stamp_count     = parseFloat(stamp_array.length);
    var ii              = 0;

    //html
    var output = "<table cellpadding=\"5\" cellspacing=\"0\">";
    //loopissa vaihtoehdot
    for(var i=0; i<stamp_count; i++)
    {
        if(ii==0)
        {
            output += "<tr>";
        }
        output += "<td width=\"60\" height=\"90\"><a href=\"javascript:setStamp('"+site_main_url+"','"+stamp_array[i]+"');\"><img src=\""+site_main_url+"img/image.php?id="+stamp_array[i]+"\" border=\"0\" alt=\"\" width=\"49\"></a></td>";
        ii++;
        if(ii==6 || (i+1)==stamp_count)
        {
            output += "</tr>";
            ii = 0;
        }
    }
    output += "</table>";

    //html elementtiin
    document.getElementById("stamp_select").innerHTML = output;

    //dialogi auki
    $('#stamp_select').dialog('open');
}

//
function checkStringLenght(el,str,maxwords,maxlines)
{
    var newStr = "";

    //jos merkkejä on liikaa niin pätkitään
    if(str.length>maxwords)
    {

    }
    else
    {
        //lasketaan rivit ja sallitaan vain tietty määrä riviä
        
    }
}

//luodaan erikoisfunctio tekstin korvaamiseen
String.prototype.ReplaceAll = function(stringToFind,stringToReplace)
{
    var temp = this;
    var index = temp.indexOf(stringToFind);
    while(index != -1)
    {
        temp = temp.replace(stringToFind,stringToReplace);
        index = temp.indexOf(stringToFind);
    }
    return temp;
}

//suljetaan esikatselu
function closePreview()
{
    $("#card_preview").dialog('close');
}

//kortin esikatselu
function cardPreview(el)
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var msg             = document.lomake.kortin_viesti.value;
    var msg2            = document.lomake.kortin_lahettaja.value;
    var card_id         = document.lomake.card_id.value;
    var stamp_id        = document.lomake.stamp_id.value;
    var bg_id           = document.lomake.bg_id.value;
    var img_width       = document.lomake.card_width.value;
    var img_height      = document.lomake.card_height.value;

    //esikatselu-html
    var output = "<div class=\"cardFlip\" align=\"center\" style=\"text-align: center;\">";

        //kortti-html
        //output += "<input type=\"button\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\"><br><br>";
        output += "(Käännä korttia klikkaamalla kuvaa)<br><br>";
        output += "<div class=\"card_front\" id=\"front\" onclick=\"changeStyleDisplay('front');changeStyleDisplay('back');\" title=\"Käännä korttia\">";
            output += "<div class=\"card_front_ss\">";
            if(card_id)
            {
                var preview_card = getImgShadow("<img src=\""+site_main_url+"img/image.php?id="+card_id+"\" border=\"0\" alt=\"\">",img_width,img_height);
                output += preview_card;
            }
            output += "</div>";
        output += "</div>";

        //tausta-html
        output += "<div class=\"kt_varjo\" id=\"back\" style=\"display:none;\" onclick=\"changeStyleDisplay('back');changeStyleDisplay('front');\" title=\"Käännä korttia\">";
        output += "<div class=\"card_preview_bg\" align=\"left\">";
            output += "<div class=\"relative\">";

                output += "<textarea class=\"cardMessage_preview\">"+msg+"</textarea>";
                output += "<div class=\"stamp_area_preview\">";
                if(stamp_id)
                {
                    output += "<img src=\""+site_main_url+"img/image.php?id="+stamp_id+"\" border=\"0\" alt=\"\" width=\"49\">";
                }
                output += "</div>";
                output += "<textarea class=\"cardMessage_preview2\">"+msg2+"</textarea>";
            output += "</div>";
        output += "</div>";
        output += "</div>";
        output += "<br><input type=\"button\" class=\"btn\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\">";

    output += "</div>";

    //html elementtiin
    document.getElementById(el).innerHTML = output;

    //taustan asetus erikseen
    $(".card_preview_bg").css("background-image","url("+site_main_url+"img/image.php?id="+bg_id+")");
    
    //dialogi auki
    $('#card_preview').dialog('open');

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    $(".cardMessage_preview").css("font-family","'Comic Sans MS', Arial");
    $(".cardMessage_preview").css("font-size","16px");
    $(".cardMessage_preview2").css("font-family","'Comic Sans MS', Arial");
    $(".cardMessage_preview2").css("font-size","16px");
}

//vaihdetaan esikatselussa vastaanottajaan
function changeUserNode(type,el)
{
    var count = parseFloat(document.getElementById("address_count").value);
    var count2 = parseFloat(document.getElementById("address_nro").value);
    var count3 = 0;
    if(type==1)
    {
        //siirrytään eteenpäin
        count3 = count2+1;
        if(count3>=count)
        {
            count3 = 0;
        }
    }
    else
    {
        //siirrytään taaksepäin
        count3 = count2-1;
        if(count3==-1)
        {
            count3 = count-1;
        }

    }
    
	var tmp = "";
    document.getElementById("address_nro").value = count3;
    if($("#vastaanottajan_yht"+count3).length==1)
    {
		tmp = document.getElementById("vastaanottajan_yht"+count3).value.split(" ");
    	if(document.getElementById("vastaanottajan_yht"+count3).value!="Kirjoita tähän kortin viesti..." &&
    	document.getElementById("vastaanottajan_yht"+count3).value!="Kirjoita tähän kortin vastaanottaja..." &&
    	document.getElementById("vastaanottajan_yht"+count3).value!="Syötä kaikki tiedot\nomille riville" &&
    	tmp[0]!="Syötä" && tmp[1]!="kaikki" && tmp[3]!="riville" && document.getElementById("vastaanottajan_yht"+count3).value!="")
		{
        	document.getElementById(el).value = document.getElementById("vastaanottajan_yht"+count3).value;
		}
		else
		{
			//jos yht -kenttä on tyhjä, niin näytetään ainakin nimi osoitekentässä
			if($("#vastaanottajan_nimi"+count3).length==1)
			{
				document.getElementById(el).value = document.getElementById("vastaanottajan_nimi"+count3).value;
			}
		}
    }
    else
    {
        //hypätää automaattisesti eteen tai taaksepäin jos rivi on poistettu välistä
        changeUserNode(type,el);
    }
}

//kortin esikatselu monilähetyksessä
function multicardPreview(el)
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var msg             = document.lomake.kortin_viesti.value;
    //var msg2            = document.lomake.kortin_lahettaja.value;
    var card_id         = document.lomake.card_id.value;
    var stamp_id        = document.lomake.stamp_id.value;
    var signature_id    = document.lomake.signature_id.value;
    var signature_pos   = parseFloat(document.lomake.signature_pos.value);
    var bg_id           = document.lomake.bg_id.value;
    var img_width       = document.lomake.card_width.value;
    var img_height      = document.lomake.card_height.value;
    var address_count   = parseFloat(document.lomake.address_count.value);
    var address_nro     = parseFloat(document.lomake.address_nro.value);

    //esikatselu-html
    var output = "<div class=\"cardFlip\" align=\"center\" style=\"text-align: center;\">";

        //kortti-html
        output += "(Käännä korttia klikkaamalla kuvaa)<br><br>";

        //usean vastaanottajan selaus
        if(address_count>1)
        {
            output += "<a href=\"javascript:changeUserNode(0,'cardMessage_preview2');\"><<</a>&nbsp;&nbsp;Selaa vastaanottajia&nbsp;&nbsp;<a href=\"javascript:changeUserNode(1,'cardMessage_preview2');\">>></a><br><br>";
        }

        output += "<div class=\"card_front\" id=\"front\" align=\"center\" onclick=\"changeStyleDisplay('front');changeStyleDisplay('back');\" title=\"Käännä korttia\">";
            output += "<div class=\"card_front_ss\">";
            if(card_id)
            {
                var preview_card = getImgShadow("<img src=\""+site_main_url+"img/image.php?id="+card_id+"\" border=\"0\" alt=\"\">",img_width,img_height);
                output += preview_card;
            }
            output += "</div>";
        output += "</div>";

        //tausta-html
        output += "<div class=\"kt_varjo\" id=\"back\" style=\"display:none;\" onclick=\"changeStyleDisplay('back');changeStyleDisplay('front');\" title=\"Käännä korttia\">";
        output += "<div class=\"card_preview_bg\" align=\"left\">";
            output += "<div class=\"relative\">";

                output += "<textarea class=\"cardMessage_preview\">"+msg+"</textarea>";
                output += "<div class=\"stamp_area_preview"+$("#cbs").val()+"\">";
                if(stamp_id)
                {
                    output += "<img src=\""+site_main_url+"img/image.php?id="+stamp_id+"\" border=\"0\" alt=\"\" width=\"49\" id=\"stamppi2\">";
                }
                output += "</div>";
                output += "<div class=\"signature_area2_preview\""+(signature_pos?" style=\"top:"+signature_pos+"px;\"":"")+">";
                if(signature_id)
                {
                    var sig_type = $("#folded").val();
                    var sig_width = 255;
                    if(sig_type!="1"){ sig_width = 190; }
                    output += "<img src=\""+site_main_url+"img/image.php?id="+signature_id+"\" border=\"0\" alt=\"\" width=\""+sig_width+"\">";
                }
                output += "</div>";

		var tmp = document.getElementById("vastaanottajan_yht0").value.split(" ");
		var output_tmp = "";
                if(document.getElementById("vastaanottajan_yht0").value!="Kirjoita tähän kortin viesti..." &&
                document.getElementById("vastaanottajan_yht0").value!="Kirjoita tähän kortin vastaanottaja..." &&
                document.getElementById("vastaanottajan_yht0").value!="Syötä kaikki tiedot\nomille riville" &&
                tmp[0]!="Syötä" && tmp[1]!="kaikki" && tmp[3]!="riville" && document.getElementById("vastaanottajan_yht0").value!="")
		{
        	output_tmp = document.getElementById("vastaanottajan_yht0").value;
		}
		else
		{
			//jos yht -kenttä on tyhjä, niin näytetään ainakin nimi osoitekentässä
			if($("#vastaanottajan_nimi0").length==1)
			{
				output_tmp = document.getElementById("vastaanottajan_nimi0").value;
			}
		}

                output += "<textarea class=\"cardMessage_preview2_Multi\" id=\"cardMessage_preview2\">"+output_tmp+"</textarea>";
            output += "</div>";
        output += "</div>";
        output += "</div>";
        output += "<br><input type=\"button\" class=\"btn\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\">";

    output += "</div>";

    //html elementtiin
    document.getElementById(el).innerHTML = output;

    //taustan asetus erikseen
    $(".card_preview_bg").css("background-image","url("+site_main_url+"img/image.php?id="+bg_id+")");

    //dialogi auki
    $('#card_preview').dialog('open');

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    var selected_font = document.lomake.font_family.value;if((selected_font=="" || selected_font=="undefined") && window.font){selected_font = window.font;}
    var selected_fontsize = document.lomake.font_size.value;if((selected_fontsize=="" || selected_fontsize=="undefined") && window.fontsize){selected_fontsize = window.fontsize;}
    var selected_fontcolor = document.lomake.font_color.value;if((selected_fontcolor=="" || selected_fontcolor=="undefined") && window.fontcolor){selected_fontcolor = window.fontcolor;}
    $(".cardMessage_preview").css("font","normal "+selected_fontsize+"px "+selected_font);
    $(".cardMessage_preview").css("color",selected_fontcolor);
    $(".cardMessage_preview2_Multi").css("font","normal "+selected_fontsize+"px "+selected_font);
    $(".cardMessage_preview2_Multi").css("color",selected_fontcolor);
    $(".cardMessage_preview2_Multi").css("line-height","30px");

    //ovatko postimerkit erikoiskansiosta, jos ovat niin sallitaan ne täysikokoisina...
    if($("#cbs").length==1 && $("#address_count").length==1)
    {
		if($("#cbs").val()=="2")
		{
        	//haetaan uusi leveys (max. 200px)
        	var main_url = document.getElementById("link_main_url").value;
        	var main_url2 = document.getElementById("site_main_url").value;
        	$.post(main_url+"size_check.php", { id: ""+stamp_id+"", max: "180", url: ""+main_url2+"" }, function(data)
        	{
            	if(data.length >0)
            	{
                	width = data;
            	}
            	else{ width = ""; }

            	//asetetaan leveys perästä, koska ei toimi muuten...
            	$("#stamppi2").css("width",width+"px");
        	});
		}
    }
}

//kortin esikatselu
function classicCardPreview(el)
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var msg             = document.lomake.kortin_viesti.value;
    var msg2            = document.lomake.kortin_lahettaja.value;
    var card_id         = document.lomake.card_id.value;
    var stamp_id        = document.lomake.stamp_id.value;
    var bg_id           = document.lomake.bg_id.value;
    var img_width       = document.lomake.card_width.value;
    var img_height      = document.lomake.card_height.value;

    //esikatselu-html
    var output = "<div class=\"cardFlip\" align=\"center\" style=\"text-align: center;\">";

        //kortti-html
        //output += "<input type=\"button\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\"><br><br>";
        output += "(Käännä korttia klikkaamalla kuvaa)<br><br>";
        output += "<div class=\"card_front\" id=\"front\" onclick=\"changeStyleDisplay('front');changeStyleDisplay('back');\" title=\"Käännä korttia\">";
            output += "<div class=\"card_front_ss\">";
            if(card_id)
            {
                var preview_card = getImgShadow("<img src=\""+site_main_url+"img/image.php?id="+card_id+"\" border=\"0\" alt=\"\">",img_width,img_height);
                output += preview_card;
            }
            output += "</div>";
        output += "</div>";

        //tausta-html
        output += "<div class=\"kt_varjo2\" id=\"back\" style=\"display:none;\" onclick=\"changeStyleDisplay('back');changeStyleDisplay('front');\" title=\"Käännä korttia\">";
        output += "<div class=\"card_preview_bg2\" align=\"left\">";
            output += "<div class=\"relative\">";

                output += "<textarea class=\"cardMessage_previewB\">"+msg+"</textarea>";
                output += "<div class=\"stamp_area_preview\">";
                if(stamp_id)
                {
                    output += "<img src=\""+site_main_url+"img/image.php?id="+stamp_id+"\" border=\"0\" alt=\"\" width=\"49\">";
                }
                output += "</div>";
                output += "<textarea class=\"cardMessage_preview2B\">"+msg2+"</textarea>";
            output += "</div>";
        output += "</div>";
        output += "</div>";
        output += "<br><input type=\"button\" class=\"btn\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\">";

    output += "</div>";

    //html elementtiin
    document.getElementById(el).innerHTML = output;

    //dialogi auki
    $('#card_preview').dialog('open');

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    $(".cardMessage_previewB").css("font-family","Arial");
    $(".cardMessage_previewB").css("font-size","12px");
    $(".cardMessage_preview2B").css("font-family","Arial");
    $(".cardMessage_preview2B").css("font-size","12px");
}

//poistetaan vastaanottaja
function removeUserNode(el)
{
    if(el==0)
    {
        alert("Vähintään yksi vastaanottaja täytyy syöttää");
    }
    else
    {
        $('#address_a'+el).remove();
        $('#address_b'+el).remove();
        $('#address_c'+el).remove();
        $('#address_d'+el).remove();
    }
}

//lisätään vastaanottaja
function addUserNode(jQtable,userid,id)
{
    jQtable.each(function()
    {
        var nodeCount = parseFloat(document.getElementById("address_count").value);
        if(isNaN(nodeCount))
        {
            nodeCount = 0;
        }

		//tarkistetaan onko ekaa nodea täytetty vai löytyykö siitä pelkkä default -teksti?
		var tmp = document.lomake.vastaanottajan_yht0.value.split(" ");
    	if(document.lomake.vastaanottajan_yht0.value=="Kirjoita tähän kortin viesti..." ||
    	document.lomake.vastaanottajan_yht0.value=="Kirjoita tähän kortin vastaanottaja..." ||
    	document.lomake.vastaanottajan_yht0.value=="Syötä kaikki tiedot\nomille riville" ||
    	tmp[0]=="Syötä" && tmp[1]=="kaikki" && tmp[3]=="riville")
    	{
			if(nodeCount==1)
			{
				nodeCount = 0;
			}
		}

        //tarkistetaan oikeiden rivien määrä, koska laskuria ei voi miinustaa tietyistä syistä
        var countCheck = 0;
        for(var i=0; i<nodeCount; i++)
        {
            if($("#address_a"+i).length==1)
            {
                countCheck++;
            }
        }

        if(countCheck<10)
        {
			if(nodeCount>0)
			{
            	var $table = $(this);

            	var tds = "<tr id=\"address_a"+nodeCount+"\">";
                	tds += "<td align=\"left\" valign=\"top\" class=\"formPadding yht_row\">";
                    	tds += "Nimi";
                	tds += "</td>";
                	tds += "<td align=\"left\" valign=\"top\">";
                    	tds += "<input type=\"text\" name=\"vastaanottajan_nimi"+nodeCount+"\" id=\"vastaanottajan_nimi"+nodeCount+"\" class=\"cardField\">";
                	tds += "</td>";
                	tds += "<td align=\"left\" valign=\"middle\" rowspan=\"3\">";
                    	tds += "<input type=\"button\" class=\"btn\" value=\"Poista\" onclick=\"removeUserNode("+nodeCount+");\">";
                	tds += "</td>";
            	tds += "</tr>";
            	tds += "<tr id=\"address_b"+nodeCount+"\">";
                	tds += "<td align=\"left\" valign=\"top\" class=\"formPadding yht_row\">";
                    	tds += "Sähköposti";
                	tds += "</td>";
                	tds += "<td align=\"left\" valign=\"top\">";
                    	tds += "<input type=\"text\" name=\"vastaanottajan_email"+nodeCount+"\" id=\"vastaanottajan_email"+nodeCount+"\" class=\"cardField\">";
                	tds += "</td>";
            	tds += "</tr>";
            	tds += "<tr id=\"address_c"+nodeCount+"\">";
                	tds += "<td align=\"left\" valign=\"top\" class=\"formPadding yht_row\">";
                    	tds += "Osoitetiedot **";
                	tds += "</td>";
                	tds += "<td align=\"left\" valign=\"top\">";
                    	tds += "<textarea name=\"vastaanottajan_yht"+nodeCount+"\" id=\"vastaanottajan_yht"+nodeCount+"\" class=\"cardField_Multi\" rows=\"4\"></textarea>";
                	tds += "</td>";
            	tds += "</tr>";
            	tds += "<tr id=\"address_d"+nodeCount+"\"><td colspan=\"3\" height=\"5\"></td></tr>";

            	if($('tbody', this).length > 0)
            	{
                	$('tbody', this).prepend(tds);
            	}
            	else
            	{
   	             	$(this).append(tds);
	            }
	            document.getElementById("address_count").value = nodeCount+1;
			}
			else if(!id)
			{
				alert("Täytä ensimmäisen vastaanottajan tiedot ensin");
			}

            //jos löytyy id niin haetaan kannasta yhteystiedot ja lisätään juuri lisättyhin kenttiin
            if(userid && id)
            {
                var site_main_url = document.getElementById("link_main_url").value;
                $.post(site_main_url+'admin/card_editor/get_userdata.php',{ide:""+id+"", userid:""+userid+"", type:""},
                    function(data)
                    {
                        var tmp = data.split("*");
                        document.lomake.elements["vastaanottajan_nimi"+nodeCount].value = tmp[0];
                        document.lomake.elements["vastaanottajan_email"+nodeCount].value = tmp[1];
                        document.lomake.elements["vastaanottajan_yht"+nodeCount].value = tmp[2];
                        document.lomake.yht_select.value = "";
                    }
                );
            }
        }
        else
        {
            alert("Voit lähettää enintään kymmenen korttia kerralla.");
        }
    });
}

//tarkistetaan korttilomake (monilähetys)
function checkMultiCardForm()
{
    var cond = true;
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if(document.lomake.kortin_viesti.value=="")
    {
        alert("Kortin viesti on pakollinen");
        document.lomake.kortin_viesti.focus();
        cond = false;
    }
    else if(document.lomake.kortin_lahettaja.value=="" && cond==true)
    {
        alert("Vastaanottaja on pakollinen");
        document.lomake.kortin_lahettaja.focus();
        cond = false;
    }
    else if(document.lomake.stamp_id.value=="" && cond==true)
    {
        alert("Postimerkki on pakollinen");
        cond = false;
    }
    else if(document.lomake.lahettajan_nimi.value=="" && cond==true)
    {
        alert("Lähettäjän nimi on pakollinen");
        document.lomake.lahettajan_nimi.focus();
        cond = false;
    }
    else if(document.lomake.lahettajan_email.value=="" && cond==true)
    {
        alert("Lähettäjän sähköpostiosoite on pakollinen");
        document.lomake.lahettajan_email.focus();
        cond = false;
    }
    else if(!emailReg.test(document.lomake.lahettajan_email.value) && cond==true)
    {
        alert("Tarkista sähköpostiosoitteen muoto");
        document.lomake.lahettajan_email.focus();
        cond = false;
    }

    //tarkistetaan käyttäjien tiedot
    var userNodes = parseFloat(document.lomake.address_count.value);
    if(userNodes==0){userNodes = 1;}
    var tmp;

    for(var i=0; i<userNodes; i++)
    {   
        //kenttä löytyi, joten tarkistetaan vielä sisältö (nimen lisäksi myös puhelinnumero)
        if($("#vastaanottajan_nimi"+i).length==1)
        {
            if(document.getElementById("vastaanottajan_nimi"+i).value=="" && cond==true)
            {
                alert("Vastaanottajan nimi on pakollinen");
                document.getElementById("vastaanottajan_nimi"+i).focus();
                cond = false;
            }
            else if(document.getElementById("vastaanottajan_email"+i).value=="" && cond==true)
            {
                alert("Vastaanottajan sähköpostiosoite on pakollinen");
                document.getElementById("vastaanottajan_email"+i).focus();
                cond = false;
            }
            else if(!emailReg.test(document.getElementById("vastaanottajan_email"+i).value) && cond==true)
            {
                alert("Tarkista sähköpostiosoitteen muoto");
                document.getElementById("vastaanottajan_email"+i).focus();
                cond = false;
            }
            tmp = document.getElementById("vastaanottajan_yht"+i).value.split(" ");
            if((document.getElementById("vastaanottajan_yht"+i).value=="" ||
            document.getElementById("vastaanottajan_yht"+i).value=="Syötä kaikki tiedot\nomille riville" ||
            tmp[0]=="Syötä" && tmp[1]=="kaikki" && tmp[3]=="riville") && cond==true)
            {
                document.getElementById("vastaanottajan_yht"+i).value='';
				//ei alertteja, koska ei pakollinen, mutta nollataan default arvo
                //alert("Syötä kortin vastaanottajan yhteystiedot");
                //document.getElementById("vastaanottajan_yht"+i).focus();
                //cond = false;
            }
        }
    }

    //tarkistetaan ajastus
    //if(document.getElementById("send_type").value=="2")
	if(document.lomake.send_type.value=="2")
    {
        var d = new Date();
        var hours = d.getHours();
        var minutes = d.getMinutes();
        if(parseFloat(minutes)>0 && parseFloat(minutes)<31){minutes = "30";}
        else{minutes = "00";hours++;}
        var cur_date = document.getElementById("curDate").value;

        var selected_hour = document.getElementById("delivery_time").value;
        var selected_date = document.getElementById("delivery_date").value;
        var sh = selected_hour.split(":");
        selected_hour = sh[0]+""+sh[1];

        //onko valittu validi aika (varmistetaan, ettei valita mennyttä aikaa)
        if(parseFloat(hours+""+minutes)>=parseFloat(selected_hour) && selected_date==cur_date ||
        parseFloat(selected_date.replace(/./g,""))<parseFloat(cur_date.replace(/./g,"")))
        {
            alert("Tarkista kortin lähetysaika");
            cond = false;
        }
    }

    if(cond==true)
    {
        if(!confirm("Haluatko varmasti lähettää kortit?"))
        {
            cond = false;
        }
    }
    return cond;
}

//csv -ohjeiden sulkeminen
function closeManual()
{
    $('#csvManual').dialog('close');
}

//csv:n käyttöohjeet
function showCSVManual()
{
    //ohjeen sisältö
    var site_main_url   = document.getElementById("site_main_url").value;
    var output = "Voit luoda ja muokata CSV-osoitteistoja helposti esim. Microsoft Exel tai Open Office Calc:in avulla.";
    output += "<br><br><b>Yleistä</b><br>";
    output += "<ul class=\"manual\">";
        output += "<li>Sallitut tiedostotyypit .csv ja .txt</li>";
        output += "<li>Osoitteiden muoto CSV-osoitteistossa:<br>";
        output += "<img src=\""+site_main_url+"img/exel_esimerkki.jpg\" border=\"0\" alt=\"\" class=\"exel_esim\"></li>";
        output += "<li>Nimi ja sähköpostiosoite ovat pakollisia</li>";
        output += "<li>Kenttiä voi jättää tyhjäksi, mutta rakenteen on pysyttävä aina samana</b></li>";
        output += "<li>Jokainen osoite laitetaan omalle riville</li>";
        output += "<li>Osoitteistosta tuotuja yhteystietoja voi muokata ja poistaa \"Vastaanottajat\" -kohdassa</li>";
    output += "</ul><br>";
    output += "<b>Esimerkkitiedostot</b><br>";
    output += "<ul class=\"manual\">";
        output += "<li><a href=\""+site_main_url+"esimerkki1.csv\" target=\"_blank\" class=\"f12\" style=\"text-decoration:underline;\">Lataa CSV-osoitteisto</a> (suomenkielinen Exel, Calc tms.)</li>";
        output += "<li><a href=\""+site_main_url+"esimerkki2.csv\" target=\"_blank\" class=\"f12\" style=\"text-decoration:underline;\">Lataa CSV-osoitteisto</a> (englanninkielinen Exel, Calc tms.)</li>";
    output += "</ul>";
    output += "<br><input type=\"button\" class=\"btn\" value=\"Sulje\" onclick=\"closeManual();\">";

    //sisältö dialogiin
    document.getElementById("csvManual").innerHTML = output;

    //dialogi auki
    $('#csvManual').dialog('open');
}

//csv:n käyttöohjeet (perinteinen kortti)
function showCSVManual2()
{
    //ohjeen sisältö
    var site_main_url   = document.getElementById("site_main_url").value;
    var output = "Voit luoda ja muokata CSV-osoitteistoja helposti esim. Microsoft Exel tai Open Office Calc:in avulla.";
    output += "<br><br><b>Yleistä</b><br>";
    output += "<ul class=\"manual\">";
        output += "<li>Sallitut tiedostotyypit .csv ja .txt</li>";
        output += "<li>Osoitteiden muoto CSV-osoitteistossa:<br>";
        output += "<img src=\""+site_main_url+"img/exel_esimerkki2.jpg\" border=\"0\" alt=\"\" class=\"exel_esim\"></li>";
        output += "<li>Nimi ja osoitetiedot ovat pakollisia</li>";
        output += "<li>Jokainen osoite laitetaan omalle riville</li>";
        output += "<li>Osoitteistosta tuotuja yhteystietoja voi muokata ja poistaa \"Vastaanottajat\" -kohdassa</li>";
    output += "</ul><br>";
    output += "<b>Esimerkkitiedostot</b><br>";
    output += "<ul class=\"manual\">";
        output += "<li><a href=\""+site_main_url+"esimerkki_1.csv\" target=\"_blank\" class=\"f12\" style=\"text-decoration:underline;\">Lataa CSV-osoitteisto</a> (suomenkielinen Exel, Calc tms.)</li>";
        output += "<li><a href=\""+site_main_url+"esimerkki_2.csv\" target=\"_blank\" class=\"f12\" style=\"text-decoration:underline;\">Lataa CSV-osoitteisto</a> (englanninkielinen Exel, Calc tms.)</li>";
    output += "</ul>";
    output += "<br><input type=\"button\" class=\"btn\" value=\"Sulje\" onclick=\"closeManual();\">";

    //sisältö dialogiin
    document.getElementById("csvManual").innerHTML = output;

    //dialogi auki
    $('#csvManual').dialog('open');
}

//varmistetaan csv-import
function confirmImport()
{
    var cond = true;
    var import_file = document.getElementById("import_file").value;
    //tarkistetaan ensin, että on valittu tiedosto ja vielä sallitun muotoinen
    if(import_file=="" || import_file==null || import_file=="undefined")
    {
        alert("CSV tiedostoa ei ole määritetty.\nHae tiedosto \"Selaa\" -napin kautta.");
        cond = false;
    }
    else if(import_file.indexOf('.txt')==-1 && import_file.indexOf('.csv')==-1)
    {
        alert("Käytä vain .txt tai .csv -muotoista tiedostoa.");
        cond = false;
    }

    if(cond==true)
    {
        if(confirm("Haluatko varmasti tuoda vastaanottajat määritetystä CSV:stä?"))
        {
            //document.getElementById("import_file").value = import_file;
            document.lomake.action = "";
            document.lomake.submit();
        }
    }
}

function sizeFix(width,height,maxWidth,maxHeight)
{
	var newWidth = 0;
	var newHeight = 0;

	//jos on tarvetta niin pienennetään leveyttä kuvasuhde säilyttäen
	if((maxWidth>width || maxWidth<width) && maxWidth!=0)
	{
		newWidth = maxWidth;
		newHeight = height/(width/newWidth);
	}
	if((maxHeight>height || maxHeight<height) && maxHeight!=0)
	{
		newHeight = maxHeight;
		newWidth = width/(height/newHeight);
	}
	if((maxWidth>newWidth || maxWidth<newWidth) && maxWidth!=0)
	{
		newWidth = maxWidth;
		//newHeight = height/(width/newWidth);
	}

	//if($("#tstuser").val()=="2283"){ alert(width+"x"+height+" vs "+maxWidth+"x"+maxHeight); }

	$("#bg_img").css('width',newWidth+"px");
	$("#bg_img").css('height',newHeight+"px");
}

$(function()
{
    //pidetään sivuston sivuvarjostus oikeankokoisena JQueryn avulla...
    function setBackground()
    {
        //haetaan td:n korkeus
        var w = $(window).width();
		var h = $(window).height();

		sizeFix($("#bg_img").width(),$("#bg_img").height(),w,h);

        //lopuksi päivitetään varjon korkeus
		/*if($("#bg_img").width()<w)
		{
        	$("#bg_img").css('width',w+"px");
		}
		if($("#bg_img").height()<h)
		{
        	$("#bg_img").css('height',h+"px");
		}*/
    }
    jQuery.event.add(window, "load", setBackground);
    jQuery.event.add(window, "resize", setBackground);

    //$('#card_background img').css('opacity',0);
    //$('#card_background img').animate({ opacity: 1}, 3000);
});

//
function showInfo(type)
{
    var site_main_url = document.getElementById("link_main_url").value;
    var output = "<br>";

    if(type==0)
    {
        output += "Lähetä yksi tai useampi painettu postikortti.<br><br>Postikortin hinta on 1,80&euro;/kpl (sis. postimaksun).";
    }
    else if(type==1)
    {
        output += "Lähetä yksi tai useampi e-kortti.<br><br>Voit lähettää kerralla enintään 10 korttia (päiväkohtainen rajoitus 20kpl).";
    }
    else if(type==2)
    {
        output += "Osta laadukkaita kortteja Suomikortit.fi verkkokaupasta.<br><br>Siirry <a href=\""+site_main_url+"verkkokauppa\">tästä</a> verkkokauppaa.";
    }

    //sisältö dialogiin
    document.getElementById("etuLoota").innerHTML = output;

    //dialogi auki
    $('#etuLoota').dialog('open');
}

//poistetaan vastaanottaja
function removeUserNode2(el)
{
    if(el==0)
    {
        alert("Vähintään yksi vastaanottaja täytyy syöttää");
    }
    else
    {
        $('#address_a'+el).remove();
        $('#address_b'+el).remove();

        //päivitetään hintatiedot lisätietoihin
        refreshCardPaymentSum();
    }
}

//lisätään vastaanottaja
function addUserNode2(jQtable,userid,id)
{
    jQtable.each(function()
    {
        var nodeCount = parseFloat(document.getElementById("address_count").value);
        if(isNaN(nodeCount))
        {
            nodeCount = 0;
        }

		//tarkistetaan onko ekaa nodea täytetty vai löytyykö siitä pelkkä default -teksti?
		var tmp = document.lomake.vastaanottajan_yht0.value.split(" ");
    	if(document.lomake.vastaanottajan_yht0.value=="Kirjoita tähän kortin viesti..." ||
    	document.lomake.vastaanottajan_yht0.value=="Kirjoita tähän kortin vastaanottaja..." ||
    	document.lomake.vastaanottajan_yht0.value=="Syötä kaikki tiedot\nomille riville" ||
    	tmp[0]=="Syötä" && tmp[1]=="kaikki" && tmp[3]=="riville")
    	{
			if(nodeCount==1)
			{
				nodeCount = 0;
			}
		}

		if(nodeCount>0)
		{
        	var $table = $(this);

	        var tds = "<tr id=\"address_a"+nodeCount+"\">";
    	   		tds += "<td align=\"left\" valign=\"top\" class=\"formPadding yht_row\">";
       	        	tds += "Nimi ja osoite **";
       	     	tds += "</td>";
            	tds += "<td align=\"left\" valign=\"top\">";
                	tds += "<textarea name=\"vastaanottajan_yht"+nodeCount+"\" id=\"vastaanottajan_yht"+nodeCount+"\" class=\"cardField_Multi\" rows=\"4\" onchange=\"refreshCardPaymentSum();\"></textarea>";
            	tds += "</td>";
            	tds += "<td align=\"left\" valign=\"middle\">";
                	tds += "<input type=\"button\" class=\"btn\" value=\"Poista\" onclick=\"removeUserNode2("+nodeCount+");\">";
            	tds += "</td>";
        	tds += "</tr>";
        	tds += "<tr id=\"address_b"+nodeCount+"\"><td colspan=\"3\" height=\"5\"></td></tr>";

	        if($('tbody', this).length > 0)
    	    {
        	    $('tbody', this).prepend(tds);
        	}
        	else
        	{
            	$(this).append(tds);
        	}
	        document.getElementById("address_count").value = nodeCount+1;
		}
		else if(!id)
		{
			alert("Täytä ensimmäisen vastaanottajan tiedot ensin");
		}

        //jos löytyy id niin haetaan kannasta yhteystiedot ja lisätään juuri lisättyhin kenttiin
        if(userid && id)
        {
            var site_main_url = document.getElementById("link_main_url").value;
            $.post(site_main_url+'admin/card_editor/get_userdata.php',{ide:""+id+"", userid:""+userid+"", type:"2"},
                function(data)
                {
                    document.lomake.elements["vastaanottajan_yht"+nodeCount].value = data;
                    document.lomake.yht_select.value = "";

                    //päivitetään hintatiedot vielä kertaalleen, koska ajax hakee tiedot viiveellä
                    refreshCardPaymentSum();
                }
            );
        }
    });
}

//kortin esikatselu monilähetyksessä
function multicardPreview2(el)
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var msg             = document.lomake.kortin_viesti.value;
    //var msg2            = document.lomake.kortin_lahettaja.value;
    var card_id         = document.lomake.card_id.value;
    var stamp_id        = document.lomake.stamp_id.value;
    var signature_id    = document.lomake.signature_id.value;
    var signature_pos   = parseFloat(document.lomake.signature_pos.value);
    var bg_id           = document.lomake.bg_id.value;
    var img_width       = document.lomake.card_width.value;
    var img_height      = document.lomake.card_height.value;
    var address_count   = parseFloat(document.lomake.address_count.value);
    var address_nro     = parseFloat(document.lomake.address_nro.value);

    //esikatselu-html
    var output = "<div class=\"cardFlip\" align=\"center\" style=\"text-align: center;\">";

        //kortti-html
        output += "(Käännä korttia klikkaamalla kuvaa)<br><br>";

        //usean vastaanottajan selaus
        if(address_count>1)
        {
            output += "<a href=\"javascript:changeUserNode(0,'cardMessage_preview2');\"><<</a>&nbsp;&nbsp;Selaa vastaanottajia&nbsp;&nbsp;<a href=\"javascript:changeUserNode(1,'cardMessage_preview2');\">>></a><br><br>";
        }

        output += "<div class=\"card_front\" id=\"front\" align=\"center\" onclick=\"changeStyleDisplay('front');changeStyleDisplay('back');\" title=\"Käännä korttia\">";
            output += "<div class=\"card_front_ss\">";
            if(card_id)
            {
                var preview_card = getImgShadow("<img src=\""+site_main_url+"img/image.php?id="+card_id+"\" border=\"0\" alt=\"\">",img_width,img_height);
                output += preview_card;
            }
            output += "</div>";
        output += "</div>";

        //tausta-html
        output += "<div class=\"kt_varjo2\" id=\"back\" style=\"display:none;\" onclick=\"changeStyleDisplay('back');changeStyleDisplay('front');\" title=\"Käännä korttia\">";
        output += "<div class=\"card_preview_bg2\" align=\"left\">";
            output += "<div class=\"relative\">";

                output += "<div class=\"signature_area2_preview\""+(signature_pos?" style=\"top:"+signature_pos+"px; left: 17px;\"":"")+">";
                if(signature_id)
                {
                    var sig_type = $("#folded").val();
                    var sig_width = 255;
                    if(sig_type!="1"){ sig_width = 190; }
                    output += "<img src=\""+site_main_url+"img/image.php?id="+signature_id+"\" border=\"0\" alt=\"\" width=\""+sig_width+"\">";
                }
                output += "</div>";

                output += "<textarea class=\"cardMessage_previewB\">"+msg+"</textarea>";
                output += "<textarea class=\"cardMessage_preview2B\" id=\"cardMessage_preview2\">"+document.getElementById("vastaanottajan_yht0").value+"</textarea>";
            output += "</div>";
        output += "</div>";
        output += "</div>";
        output += "<br><input type=\"button\" class=\"btn\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\">";

    output += "</div>";

    //html elementtiin
    document.getElementById(el).innerHTML = output;

    //taustan asetus erikseen
    $(".card_preview_bg").css("background-image","url("+site_main_url+"img/image.php?id="+bg_id+")");

    //dialogi auki
    $('#card_preview').dialog('open');

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    /*$(".cardMessage_previewB").css("font-family","Arial");
    $(".cardMessage_previewB").css("font-size","12px");
    $(".cardMessage_preview2B").css("font-family","Arial");
    $(".cardMessage_preview2B").css("font-size","12px");*/

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    var selected_font = document.lomake.font_family.value;if((selected_font=="" || selected_font=="undefined") && window.font){selected_font = "Arial";}
    var selected_fontsize = document.lomake.font_size.value;if((selected_fontsize=="" || selected_fontsize=="undefined") && window.fontsize){selected_fontsize = "12";}
    var selected_fontcolor = document.lomake.font_color.value;if((selected_fontcolor=="" || selected_fontcolor=="undefined") && window.fontcolor){selected_fontcolor = "#000";}
    $(".cardMessage_previewB").css("font","normal "+selected_fontsize+"px "+selected_font);
    $(".cardMessage_previewB").css("color",selected_fontcolor);
    $(".cardMessage_preview2B").css("font","normal "+selected_fontsize+"px "+selected_font);
    $(".cardMessage_preview2B").css("color",selected_fontcolor);
    $(".cardMessage_preview2B").css("line-height","28px");
    $(".cardMessage_previewB").css("line-height",countLineHeight(selected_fontsize)+"px");
}

//osoitteiston import -ikkunan avaus
function uploadCSV(type)
{
    //avataan tai suljetaan dialogi
    if(type=="1")
    {
        window.location = "#osoitteisto";
        $('#uploadCsv').css('display','block');
    }
    else
    {
        $('#uploadCsv').css('display','none');
    }
}

//toimitusehdot ostoskoriin
function toimitusehdot()
{    
	//dialogi auki
    $('#toimitusehdot').dialog('open');
}

//pidetään huoli, että IE:ssä tai missään muussa selaimessa ei voi rullata tekstikenttää...
function disableTextareaScrolling(el)
{
	$(document).ready(function()
	{
		var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
		var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
		var is_explorer = navigator.userAgent.toLowerCase().indexOf('msie') > -1;
		var is_opera = navigator.userAgent.toLowerCase().indexOf('opera') > -1;

    	var textareaElement = $('#'+el);
		var textareaHeight = parseFloat(textareaElement[0].scrollHeight);
		if((is_chrome || is_safari) && textareaHeight<268)
		{
			textareaHeight = textareaHeight-246;
		}
		else if(is_explorer && textareaHeight<268)
		{
			textareaHeight = textareaHeight-30;
		}
		else if(is_opera && textareaHeight<268)
		{
			textareaHeight = textareaHeight-10;
		}

		if(textareaHeight>parseFloat(textareaElement.height()))
		{ 
			//alert(textareaHeight+" "+textareaElement.height());
        	textareaElement.scrollTop(0);
			$("#fieldInfo").html("<span style=\"font-weight:bold; color: red;\">Tekstialue ylitetty!</span> Vain näkyvä osa tekstikentästä näytetään kortissa.");
		}
		else
		{
			textareaElement.scrollTop(0);
			$("#fieldInfo").html("");
		}
	});
}

$(document).ready(function()
{
	$(function()
    {
    	$('#kortin_viesti').keyup(function()
        {
			disableTextareaScrolling('kortin_viesti');
     	}),
    	$('#kortin_viesti').change(function(){disableTextareaScrolling('kortin_viesti');})
	});
}); 

//henkilötietojen tarkistus muokattaessa ja lisättäessä
function checkUserInfo2(type)
{
	var site_main_url = document.getElementById("link_main_url").value;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var cond = true;

        var company = document.tiedot.company.value;
        if(company==1)
        {
            if(document.tiedot.company_name.value=="" && cond==true)
            {
                    alert("Yritys on pakollinen");
                    document.tiedot.company_name.focus();
                    cond = false;
            }
            else if(document.tiedot.company_id.value=="" && cond==true)
            {
                    alert("Y-tunnus on pakollinen");
                    document.tiedot.company_id.focus();
                    cond = false;
            }
        }

	if(document.tiedot.etunimi.value=="" && cond==true)
	{
		alert("Etunimi on pakollinen");
		document.tiedot.etunimi.focus();
		cond = false;
	}
	else if(document.tiedot.sukunimi.value=="" && cond==true)
	{
		alert("Sukunimi on pakollinen");
		document.tiedot.sukunimi.focus();
		cond = false;
	}
	else if(document.tiedot.email.value=="" && cond==true)
	{
		alert("Email on pakollinen");
		document.tiedot.email.focus();
		cond = false;
	}
   	else if(!emailReg.test(document.tiedot.email.value) && cond==true)
        {
            alert("Tarkista sähköpostiosoitteen muoto");
            document.tiedot.email.focus();
            cond = false;
        }

	if(type==null && document.tiedot.salasana.value!="" || type==null && document.tiedot.salasana2.value!=""){

		if(document.tiedot.salasana.value=="" || document.tiedot.salasana.value.length<4){
			alert("Salasana on pakollinen!\nVähimmäispituus on neljä merkkiä.");
			document.tiedot.salasana.focus();
			cond = false;
		}
		else if(document.tiedot.salasana2.value=="" || document.tiedot.salasana2.value.length<4){
			alert("Syötä salasana uudelleen");
			document.tiedot.salasana2.focus();
			cond = false;
		}	
		else if(document.tiedot.salasana.value!=document.tiedot.salasana2.value){
			alert("Salasanat eivät sovi yhteen!\nTarkista salasana.");
			document.tiedot.salasana2.value = "";
			document.tiedot.salasana2.focus();
			cond = false;
		}
	}

	if(type=="1" && cond==true)
	{
            //tarkistetaan y-tunnus vielä tarkemmin...
            if(company==1)
            {
                var ytunnus = document.tiedot.company_id.value;
                $.post(site_main_url+'checkYtunnus.php',{tunnus:""+ytunnus+""},
                function(data)
                {
                    if(data=="ok")
                    {
                        $.post(site_main_url+"admin/card_editor/check_user_email.php", {email: ""+document.tiedot.email.value+""}, function(data){
                            if(data.length>0)
                            {
                                if(data==3)
                                {
                                    alert("Tunnus on jo käytössä!\nJos olet unohtanut salasanan, niin klikkaa kirjaudu -sivulla \"Unohtuiko salasana?\" -linkkiä.");
                                    cond = false;
                                }
                                else if(data==2)
                                {
                                    alert("Tunnus on jo käytössä, mutta sitä ei ole vahvistettu.\nSinun pitää vahvistaa rekisteröityminen klikkaamalla sähköpostiisi tullutta vahvistuslinkkiä.");
                                    cond = false;
                                }
                                else
                                {
                                    document.tiedot.tallenna.value = 1;
                                    document.tiedot.submit();
                                }
                            }
                            else
                            {
                                document.tiedot.tallenna.value = 1;
                                document.tiedot.submit();
                            }
                        });
                    }
                    else
                    {
                        alert(data);
                        document.tiedot.ytunnus.focus();
                        return false;
                    }
                });
            }
            else
            {
                $.post(site_main_url+"admin/card_editor/check_user_email.php", {email: ""+document.tiedot.email.value+""}, function(data){
                    if(data.length>0)
                    {
                        if(data==3)
                        {
                            alert("Tunnus on jo käytössä!\nJos olet unohtanut salasanan, niin klikkaa kirjaudu -sivulla \"Unohtuiko salasana?\" -linkkiä.");
                            cond = false;
                        }
                        else if(data==2)
                        {
                            alert("Tunnus on jo käytössä, mutta sitä ei ole vahvistettu.\nSinun pitää vahvistaa rekisteröityminen klikkaamalla sähköpostiisi tullutta vahvistuslinkkiä.");
                            cond = false;
                        }
                        else
                        {
                            document.tiedot.tallenna.value = 1;
                            document.tiedot.submit();
                        }
                    }
                    else
                    {
                        document.tiedot.tallenna.value = 1;
                        document.tiedot.submit();
                    }
                });
            }
	}
	else if(cond==true)
	{
		document.tiedot.tallenna.value = 1;
		document.tiedot.submit();
	}
}

//tunnuksen ja salasanan tarkistus tunnuksen vaihto -sivulla
function checkEmailChange2()
{
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var cond = true;
	
	if(document.tiedot.email2.value=="" && cond==true)
	{
		alert("Email on pakollinen");
		document.tiedot.email2.focus();
		cond = false;
	}
	else if(document.tiedot.email2.value==document.tiedot.email.value && cond==true)
	{
		alert("Syötä kenttään uusi sähköpostiosoite");
		document.tiedot.email2.focus();
		cond = false;
	}
   	else if(!emailReg.test(document.tiedot.email2.value) && cond==true)
    {
    	alert("Tarkista sähköpostiosoitteen muoto");
        document.tiedot.email2.focus();
        cond = false;
   	}
	else if(document.tiedot.salasana.value=="" && cond==true)
	{
		alert("Salasana on pakollinen");
		document.tiedot.salasana.focus();
		cond = false;
	}

	if(cond==true)
	{
		document.tiedot.tallenna.value = 1;
		document.tiedot.submit();
	}
}

//haetaan radio-button arvo
function getRadioButtonValue(radioObj)
{
    //haetaan asetettu arvo
    var radioLength = radioObj.length;
    for(var i = 0; i < radioLength; i++)
    {
        if(radioObj[i].checked)
        {
            return radioObj[i].value;
        }
    }

    return "";
}

//päivitetään korttien summaa euroissa
function refreshCardPaymentSum()
{
    //muuttujat
    var postclass;
    var card_count = parseFloat(document.getElementById("address_count").value);
    if($("#currentCredits").length==1){postclass = document.getElementById("postclass").value;}
    else{postclass = getRadioButtonValue(document.lomake.postclass);}
    var price = document.getElementById("price"+postclass).value;
    if(card_count==0){card_count = 1;}
    var count = 0;
    var tmp;
    var total_price;

    //tarkistetaan ensin korttien määrä
    for(var i=0; i<card_count; i++)
    {
        //kenttä löytyi, joten tarkistetaan vielä sisältö (nimen lisäksi myös puhelinnumero)
        if($("#vastaanottajan_yht"+i).length==1)
        {
            tmp = document.getElementById("vastaanottajan_yht"+i).value.split(" ");
            if((document.getElementById("vastaanottajan_yht"+i).value.replace(/ /g,"")=="" ||
            document.getElementById("vastaanottajan_yht"+i).value=="Syötä kaikki tiedot\nomille riville" ||
            tmp[0]=="Syötä" && tmp[1]=="kaikki" && tmp[3]=="riville"))
            {
            }
            else{count++;}
        }
    }
    //lasketaan aina vähintään yhdelle kortille summa
    if(count==0){count=1;}

    //lasketaan summa
    if($("#currentCredits").length==1)
    {
        var currentCredits = $("#currentCredits").val();
        total_price = parseFloat(count);
        $("#kredit_txt").html((total_price>1?"kortteja":"kortteja"));
        //$("#creditsNeeded").html(total_price.toFixed(2).replace(".",","));
        //$("#creditsLeft").html((currentCredits-total_price).toFixed(2).replace(".",","));
        $("#creditsNeeded").html(total_price.toFixed(0).replace(".",","));
        $("#creditsLeft").html((currentCredits-total_price).toFixed(0).replace(".",","));
    }
    else
    {
        total_price = parseFloat(price)*parseFloat(count);
        $("#total_price").html(total_price.toFixed(2).replace(".",","));
    }
}

//asetetaan fontti
function setFont(font,fontsize,fontcolor,el)
{
    if(!font){font = window.font;}
    if(!fontsize){fontsize = window.fontsize;}
    if(!fontcolor){fontcolor = window.fontcolor;}
    var classic_fonts = $("#classic_fonts").length;

    //asetetaan fontti
    document.lomake.font_family.value = font;
    document.lomake.font_size.value = fontsize;
    document.lomake.font_color.value = fontcolor;

    $("#kortin_viesti").css("font","normal "+fontsize+"px "+font);
    $("#kortin_viesti").css("color",fontcolor);
    $("#vastaanottaja_txt").css("font","normal "+fontsize+"px "+font);
    $("#vastaanottaja_txt").css("color",fontcolor);
    $("#vastaanottaja_txt").css("line-height", (classic_fonts==1?"28px":"30px"));

    $("#kortin_viesti").css("line-height",countLineHeight(fontsize)+"px");
    //$(".fsr_class").css("font-family",font);

    window.font = font;
    window.fontsize = fontsize;
    window.fontcolor = fontcolor;

    //dialogi kiinni
    //$('#'+el).dialog('close');
}

//fontin valinta
function selectFont(el)
{
    //muuttujat
    var selected_font = document.lomake.font_family.value;
    var selected_fontsize = document.lomake.font_size.value;
    var selected_fontcolor = document.lomake.font_color.value;
    if(!selected_font){selected_font = window.font;}
    if(!selected_fontsize){selected_fontsize = window.fontsize;}
    if(!selected_fontcolor){selected_fontcolor = window.fontcolor;}
    var classic_fonts = $("#classic_fonts").length;

    //esikatselu-html
    var output = "<div class=\"fontSelection\" align=\"center\">";
        output += "<div class=\"font_family\">";

            //sallitut fonttivaihtoehdot
            var fonts = new Array("Comic Sans MS","Arial","Tahoma","Times New Roman","Verdana");

            //luodaan lista
            for(var i=0; i<fonts.length; i++)
            {
                output += "<div class=\"font_row\">"+(selected_font==fonts[i] ? "&raquo;&nbsp;" : "")+"<a href=\"#\" onclick=\"setFont('"+fonts[i]+"','','','"+el+"');\" style=\"font:bold 16px "+fonts[i]+";\">"+fonts[i]+"</a></div>";
            }

        output += "</div>";
        output += "<div class=\"ff_spacer\">&nbsp;</div>";
        output += "<div class=\"font_size\">";

            //sallitut fonttikoot
            var fontsizes = new Array("12","14","16","18","20");

            //luodaan lista
            for(var i2=0; i2<fontsizes.length; i2++)
            {
                output += "<div class=\"fontsize_row\">"+(selected_fontsize==fontsizes[i2] ? "&raquo;&nbsp;" : "")+"<a href=\"#\" onclick=\"setFont('','"+fontsizes[i2]+"','','"+el+"');\" class=\"fsr_class\" style=\"font-size:"+fontsizes[i2]+"px;\">"+fontsizes[i2]+"</a></div>";
            }

        output += "</div>";

        if(classic_fonts!=1)
        {
            output += "<div class=\"ff_spacer\">&nbsp;</div>";
            output += "<div class=\"font_color\">";

                //sallitut fonttivärit
                var fontcolors = new Array("#000000","#0000ff","#006600","#ff9900","#ff0000");
                var fontcolornames = new Array("Musta","Sininen","Vihreä","Oranssi","Punainen");

                //luodaan lista
                for(var i3=0; i3<fontcolors.length; i3++)
                {
                    output += "<div class=\"fontcolor_row\">"+(selected_fontcolor==fontcolors[i3] ? "&raquo;&nbsp;" : "")+"<a href=\"#\" onclick=\"setFont('','','"+fontcolors[i3]+"','"+el+"');\" style=\"color:"+fontcolors[i3]+";\">"+fontcolornames[i3]+"</a></div>";
                }

            output += "</div>";
        }
        output += "<div class=\"clearFloat\"><!-- --></div>";

        output += "<br><input type=\"button\" value=\"Sulje\" class=\"btn\" onclick=\"$('#"+el+"').dialog('close');\">";
    output += "</div>";

    //html elementtiin
    document.getElementById(el).innerHTML = output;
    $('#'+el).css("text-align","left");

    //dialogi auki
    $('#'+el).dialog('open');
}

//togglataan ajastuksen valintaa
function toggleDeliveryDate(id,type)
{
    var display_style = "block";
    var d = new Date();
    var hours = d.getHours();
    var minutes = d.getMinutes();
    if(parseFloat(minutes)>0 && parseFloat(minutes)<31){minutes = "30";}
    else{minutes = "00";hours++;}
    var cur_date = document.getElementById("curDate").value;
    
    if(type!="2")
    {
        display_style = "none";
        document.getElementById("delivery_time").value = "";
        document.getElementById("delivery_date").value = "";
    }
    else
    { 
        document.getElementById("delivery_time").value = hours+":"+minutes;
        document.getElementById("delivery_date").value = cur_date;
    }
    $("#"+id).css("display", display_style);
}

//asetetaan postimerkki
function setSignature(site_main_url,value)
{
    if(value!="")
    {
        //määritetään allekirjoituksen leveys
        var sig_type = $("#folded").val();
        var sig_width = 255;
        if(sig_type!="1"){ sig_width = 190; }

        //asetetaan id piilokenttään
        document.getElementById("signature_id").value = value;

        //lisätään kuva korttiin
        var output = "<div class=\"dragSignature\" title=\"Siirrä allekirjoitusta\" id=\"handle\">&nbsp;&nbsp;&nbsp;</div>";
        output += "<div class=\"removeSignature\" title=\"Poista allekirjoitus\"><span style=\"font-size:11px;\">&raquo;&nbsp;</span><a href=\"javascript:removeSignature();\" style=\"color: #000;font-size: 11px;\" alt=\"Poista allekirjoitus\">Poista allekirjoitus</a></div>";
        output += "<a href=\"javascript:selectSignature();\"><img src=\""+site_main_url+"img/image.php?id="+value+"\" border=\"0\" alt=\"\" width=\""+sig_width+"\"></a>";
        document.getElementById("signature_area2").innerHTML = output;

        //suljetaan dialodi
        $('#signature_select').dialog('close');
    }
}

function removeSignature()
{
    document.getElementById("signature_id").value = "";
    document.getElementById("signature_area2").innerHTML = "";
}

//postimerkin valinta
function selectSignature()
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var signatures      = document.getElementById("signature_ids").value;
    var signature_array = signatures.split(",");
    var signature_count = parseFloat(signature_array.length);
    var ii = 0;

    //html
    var output = "<table cellpadding=\"5\" cellspacing=\"0\">";
    
    //loopissa vaihtoehdot
    for(var i=0; i<signature_count; i++)
    {
        if(ii==0){output += "<tr>";}
        output += "<td width=\"260\" height=\"75\"><a href=\"javascript:setSignature('"+site_main_url+"','"+signature_array[i]+"');\"><img src=\""+site_main_url+"img/image.php?id="+signature_array[i]+"\" border=\"0\" alt=\"\" width=\"170\"></a></td>";
        ii++;
        if(ii==2 || (i+1)==signature_count){output += "</tr>";ii = 0;}
    }
    output += "</table>";

    //html elementtiin
    document.getElementById("signature_select").innerHTML = output;

    //dialogi auki
    $('#signature_select').dialog('open');
}

//kortin esikatselu monilähetyksessä
function multicardPreview3(el)
{
    //muuttujat
    var site_main_url   = document.getElementById("site_main_url").value;
    var msg             = document.lomake.kortin_viesti.value;
    //var msg2            = document.lomake.kortin_lahettaja.value;
    var card_id         = document.lomake.card_id.value;
    var stamp_id        = document.lomake.stamp_id.value;
    var signature_id    = document.lomake.signature_id.value;
    var signature_pos_x = parseFloat(document.lomake.signature_pos_x.value);
    var signature_pos_y = parseFloat(document.lomake.signature_pos_y.value);
    var bg_id           = document.lomake.bg_id.value;
    var img_width       = document.lomake.card_width.value;
    var img_height      = document.lomake.card_height.value;
    var address_count   = parseFloat(document.lomake.address_count.value);
    var address_nro     = parseFloat(document.lomake.address_nro.value);

    //esikatselu-html
    var output = "<div class=\"cardFlip2\" align=\"center\" style=\"text-align: center;\">";

        //kortti-html
        output += "(Käännä korttia klikkaamalla kuvaa)<br><br>";

        //usean vastaanottajan selaus
        if(address_count>1)
        {
            output += "<a href=\"javascript:changeUserNode(0,'cardMessage_preview2');\"><<</a>&nbsp;&nbsp;Selaa vastaanottajia&nbsp;&nbsp;<a href=\"javascript:changeUserNode(1,'cardMessage_preview2');\">>></a><br><br>";
        }

        output += "<div class=\"card_back\" id=\"back2\" onclick=\"changeStyleDisplay('front');changeStyleDisplay('back');changeStyleDisplay('back2');changeStyleDisplay('middle1');\" title=\"Käännä korttia\">";
                output += "<textarea class=\"cardMessage_preview2Bc\" id=\"cardMessage_preview2\" style=\"top: 225px; left:72px; width: 200px;\">"+document.getElementById("vastaanottajan_yht0").value+"</textarea>";
        output += "</div>";
        output += "<div class=\"card_front2\" id=\"front\" onclick=\"changeStyleDisplay('front');changeStyleDisplay('back');changeStyleDisplay('back2');changeStyleDisplay('middle1');\" title=\"Käännä korttia\">";
            if(card_id)
            {
                //var preview_card = getImgShadow("<img src=\""+site_main_url+"img/image.php?id="+card_id+"\" border=\"0\" alt=\"\">",img_width,img_height);
                //var preview_card = "<img src=\""+site_main_url+"img/image.php?id="+card_id+"\" border=\"0\" alt=\"\" style=\"border: solid 1px #000;\">";
                var preview_card = "<img src=\""+site_main_url+"preview_image.php?id="+card_id+"\" border=\"0\" alt=\"\" style=\"border: solid 1px #000;\">";
                output += preview_card;
            }
        output += "</div>";
        output += "<div class=\"clearFloat\"><!-- --></div>";

        //tausta-html
        output += "<div id=\"middle1\" style=\"display:none;\" onclick=\"changeStyleDisplay('back');changeStyleDisplay('back2');changeStyleDisplay('front');changeStyleDisplay('middle1');\" title=\"Käännä korttia\">";
            output += "&nbsp;";
        output += "</div>";
        output += "<div class=\"card_preview_bg3\" id=\"back\" align=\"left\" style=\"display:none;\" onclick=\"changeStyleDisplay('back');changeStyleDisplay('back2');changeStyleDisplay('front');changeStyleDisplay('middle1');\">";
            output += "<div class=\"relative\">";

                if(signature_pos_y==0){ signature_pos_y = 17; }
                output += "<div class=\"signature_area2_preview\""+(signature_pos_y?" style=\"top:"+signature_pos_y+"px; left: "+signature_pos_x+"px;\"":"")+">";
                if(signature_id && card_id!="7295")
                {
                    var sig_type = $("#folded").val();
                    var sig_width = 255;
                    if(sig_type!="1"){ sig_width = 190; }
                    output += "<img src=\""+site_main_url+"img/image.php?id="+signature_id+"\" border=\"0\" alt=\"\" width=\""+sig_width+"\">";
                }
                output += "</div>";

				if(card_id!="7295")
				{
		        	output += "<textarea class=\"cardMessage_previewBc\">"+msg+"</textarea>";
				}
				else
				{
					output += "<img src=\""+site_main_url+"img/image.php?id=7300\" alt=\"\" border=\"0\" style=\"position: absolute; width: 265px; height: 429px; top: 1px; left: 22px; z-index: 10;\">";
				}
            output += "</div>";
        output += "</div>";
        output += "<div class=\"clearFloat\"><!-- --></div>";
        output += "<br><input type=\"button\" class=\"btn\" onclick=\"javascript:closePreview();\" value=\"Sulje esikatselu\">";

    output += "</div>";

    //html elementtiin
    document.getElementById(el).innerHTML = output;

    //taustan asetus erikseen
    $(".card_preview_bg").css("background-image","url("+site_main_url+"img/image.php?id="+bg_id+")");

    //dialogi auki
    $('#card_preview').dialog('open');

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    /*$(".cardMessage_previewB").css("font-family","Arial");
    $(".cardMessage_previewB").css("font-size","12px");
    $(".cardMessage_preview2Bc").css("font-family","Arial");
    $(".cardMessage_preview2Bc").css("font-size","12px");*/

    //fontit resetoituu dialogissa(...), joten asetetaan ne uudelleen
    var selected_font = document.lomake.font_family.value;if((selected_font=="" || selected_font=="undefined") && window.font){selected_font = "Arial";}
    var selected_fontsize = document.lomake.font_size.value;if((selected_fontsize=="" || selected_fontsize=="undefined") && window.fontsize){selected_fontsize = "12";}
    var selected_fontcolor = document.lomake.font_color.value;if((selected_fontcolor=="" || selected_fontcolor=="undefined") && window.fontcolor){selected_fontcolor = "#000";}
    $(".cardMessage_previewB").css("font","normal 12px #000");
    $(".cardMessage_previewBc").css("font","normal "+selected_fontsize+"px "+selected_font);
    $(".cardMessage_previewBc").css("line-height",countLineHeight(selected_fontsize)+"px");


    //ajetaan matrix uudelleen IE:n takia...
    jQuery(function() {
        if(jQuery.browser.msie)
        {
            if(Transformie.stylesheets)
                    Transformie.parseStylesheets();

            if(Transformie.inlineCSS) {
                    jQuery(Transformie.inlineCSS === true ? '*' : Transformie.inlineCSS).each(function() {
                            if(Transformie.resolveCSSKey(this.style))
                                    Transformie.refreshMatrix(this, Transformie.resolveCSSKey(this.style));
                    });
            }

            if(Transformie.trackChangesFor) {
                    Transformie.bindChangeEvent(Transformie.trackChangesFor);
            }

            //korjataan sijaintia...
            $(".cardMessage_preview2Bc").css("width", "180px");
            $(".cardMessage_preview2Bc").css("top", "114px");
            $(".cardMessage_preview2Bc").css("left", "142px");
        }
    });
}

//varmistetaan krediittien tilaus
function confirmCredits()
{
    if(confirm("Haluatko varmasti ostaa krediittejä?\nVoit maksaa krediitit luottokortilla, verkkopankkitunnuksilla tai APE-kukkarolla."))
    {
        document.kreditor.saveForm.value = 1;
        document.kreditor.submit();
        return true;
    }
    else{return false;}
}

function confirmOrderPayment()
{
    if(confirm("Haluatko varmasti vahvistaa tilauksen maksamisen?"))
    {
        document.kreditor.saveForm.value = 1;
        document.kreditor.submit();
        return true;
    }
    else{return false;}
}

function confirmScheduleChange()
{
    if(confirm("Haluatko varmasti vaihtaa kortin lähetysaikaa?"))
    {
        document.lomake.saveForm.value = 1;
        document.lomake.submit();
        return true;
    }
    else{return false;}
}

//lasketaan rivikorkeus fonttikoon mukaan
function countLineHeight(fontsize)
{
    var line_space = 4;
    return (((parseFloat(fontsize*3)/72)*25.4)+line_space).toFixed(0);
}
