//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();
    }
}

//henkilötietojen tarkistus muokattaessa ja lisättäessä
function checkUserInfo(type){

	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.katuosoite.value==""){
		alert("Katuosoite on pakollinen");
		document.tiedot.katuosoite.focus();
		return false;
	}
	else if(document.tiedot.postinumero.value==""){
		alert("Postinumero on pakollinen");
		document.tiedot.postinumero.focus();
		return false;
	}
	else if(document.tiedot.toimipaikka.value==""){
		alert("Toimipaikka on pakollinen");
		document.tiedot.toimipaikka.focus();
		return false;
	}
	else if(document.tiedot.puhelin.value==""){
		alert("Puhelin on pakollinen");
		document.tiedot.puhelin.focus();
		return false;
	}*/
	else if(document.tiedot.email.value==""){
		alert("Email on pakollinen");
		document.tiedot.email.focus();
		return false;
	}

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

		if(document.tiedot.salasana.value==""){
			alert("Salasana on pakollinen");
			document.tiedot.salasana.focus();
			return false;
		}
		else if(document.tiedot.salasana2.value==""){
			alert("Syötä salasana uudelleen");
			document.tiedot.salasana2.focus();
			return false;
		}	
		else if(document.tiedot.salasana.value!=document.tiedot.salasana2.value){
			alert("Tarkista salasana!\nSyötä salasana uudelleen.");
			document.tiedot.salasana2.value = "";
			document.tiedot.salasana2.focus();
			return false;
		}
	}

	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;
    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(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 cond = true;
    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;
    }
    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;
    }

    if(cond==true)
    {
        if(!confirm("Siirry maksamaan?"))
        {
            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)
{
    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='';
    }
}

//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 width = 49;

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

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

        //ovatko postimerkit erikoiskansiosta, jos ovat niin sallitaan ne täysikokoisina...
        if($("#cbs").length==1 && $("#address_count").length==1)
        {
            //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\">";

        //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\" 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;
        }

    }
    
    document.getElementById("address_nro").value = count3;
    if($("#vastaanottajan_yht"+count3).length==1)
    {
        document.getElementById(el).innerHTML = document.getElementById("vastaanottajan_yht"+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 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\">";

        //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\" 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>";
                var cbs = ""; if($("#cbs").length==1){ cbs = document.getElementById("cbs").value; }
                output += "<div class=\"stamp_area_preview"+cbs+"\">";
                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 += "<textarea class=\"cardMessage_preview2_Multi\" id=\"cardMessage_preview2\">"+document.getElementById("vastaanottajan_yht0").value+"</textarea>";
            output += "</div>";
        output += "</div>";
        output += "</div>";
        output += "<br><input type=\"button\" 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_Multi").css("font-family","'Comic Sans MS', Arial");
    $(".cardMessage_preview2_Multi").css("font-size","16px");

    //ovatko postimerkit erikoiskansiosta, jos ovat niin sallitaan ne täysikokoisina...
    if($("#cbs").length==1 && $("#address_count").length==1)
    {
        //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\">";

        //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\" 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();
    }
}

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

        var $table = $(this);

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

        if($('tbody', this).length > 0)
        {
            $('tbody', this).append(tds);
        }
        else
        {
            $(this).append(tds);
        }
        document.getElementById("address_count").value = nodeCount+1;
    });
}

//tarkistetaan korttilomake (monilähetys)
function checkMultiCardForm()
{
    var cond = true;
    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");
        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;
    }

    //tarkistetaan käyttäjien tiedot
    var userNodes = parseFloat(document.lomake.address_count.value);

    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=="")
            {
                alert("Vastaanottajan nimi on pakollinen");
                document.getElementById("vastaanottajan_nimi"+i).focus();
                cond = false;
            }
            else if(document.getElementById("vastaanottajan_email"+i).value=="")
            {
                alert("Vastaanottajan sähköpostiosoite on pakollinen");
                document.getElementById("vastaanottajan_email"+i).focus();
                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 output = "<br><b>Yleistä</b><br>";
    output += "<ul>";
        output += "<li>Sallitut tiedostotyypit .csv ja .txt</li>";
        output += "<li>Osoitteiden muoto Exelin CSV:ssä:<br>";
        output += "A.&nbsp;<b>\"nimi\",\"yritys\",\"katuosoite\",\"postinumero ja -toimipaikka\",\"email\"</b><br>B.&nbsp;";
        output += "<b>nimi;yritys;katuosoite;postinumero ja -toimipaikka;email</b><br><br></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 esim. <b>nimi;;;;email</b></li>";
        output += "<li>Jokainen osoite laitetaan omalle riville</li>";
        output += "<li>Exelin CSV:n tietoja voi tarvittaessa muokata ja poistaa \"Vastaanottajat\" -kohdassa</li>";
    output += "</ul><br>";
    output += "<b>Esimerkkitiedostot</b><br>";
    output += "<ul>";
        output += "<li><a href=\"http://kortti.hameensanomat.fi/esimerkki1.csv\" target=\"_blank\" style=\"text-decoration:underline;\">Lataa Exelin CSV</a> \"kenttä1\",\"kenttä2\" -muodossa</li>";
        output += "<li><a href=\"http://kortti.hameensanomat.fi/esimerkki2.csv\" target=\"_blank\" style=\"text-decoration:underline;\">Lataa Exelin CSV</a> kenttä1;kenttä2 -muodossa</li>";
    output += "</ul>";
    output += "<br><input type=\"button\" 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.lomake.action = "";
            document.lomake.submit();
        }
    }
}

