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

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

function showMenu(el)
{
    document.getElementById(el).style.display="block";
}

function hideMenu(el)
{
    document.getElementById(el).style.display="none";
}

//muokataan elementin attribuuttia
function setElementAttribute(el,attribute,value)
{
    $("#"+el).attr(attribute,value);
}

//ajanvarauslomakkeen tarkistus
function checkForm()
{
    var cond = true;

    //yleiset kohdat
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if(document.lomake.nimi.value=="" && cond==true)
    {
        alert("Nimi on pakollinen");
        document.lomake.nimi.focus();
        cond = false;
    }
    else if(document.lomake.puhelin.value=="" && cond==true)
    {
        alert("Puhelinnumero on pakollinen");
        document.lomake.puhelin.focus();
        cond = false;
    }
    else if(document.lomake.email.value=="" && cond==true)
    {
        alert("Sähköpostiosoite on pakollinen");
        document.lomake.email.focus();
        cond = false;
    }
    else if(!emailReg.test(document.lomake.email.value) && cond==true)
    {
        alert("Tarkista sähköpostiosoitteen muoto");
        document.lomake.email.focus();
        cond = false;
    }
    else if(document.lomake.pvm.value=="" && cond==true)
    {
        alert("Varauspäivä on pakollinen");
        document.lomake.pvm.focus();
        cond = false;
    }

    //jos kaikki ok, niin tehdään varaus
    if(cond==true)
    {
        document.lomake.action = "formhandler.php";
        document.lomake.submit();
    }
}

function toggleFade(el,id,type)
{
    var selected_image = document.getElementById("selected_image").value;

    if(id!=selected_image)
    {
        if(type=="1")
        {
            document.getElementById(el).style.display="none";
        }
        else
        {
            document.getElementById(el).style.display="block";
        }
    }
}

function toggleBg(id,type)
{
    if(type=="1")
    {
        $("#"+id).css("background-color","#181708");
    }
    else
    {
        $("#"+id).css("background-color","transparent");
    }
}

function changeImage(el,el2,el3,el4,id,count)
{
    var img_url = document.getElementById("img_url"+id).value;
    var img_title = document.getElementById("img_title"+id).value;

    document.getElementById("preview_"+el).src = img_url;
    document.getElementById("preview_"+el3).href = img_url;
    document.getElementById("preview_"+el3).title = img_title.replace(/<br>/g,"");
    //document.getElementById("preview_"+el3+"2").href = img_url;
    //document.getElementById("preview_"+el3+"2").title = img_title.replace(/<br>/g,"");
    document.getElementById("preview_"+el2).innerHTML = img_title;
    //document.getElementById("preview_"+el4).innerHTML = "&nbsp;"+(parseFloat(id)+1)+"/"+count;

    var cur_image = document.getElementById("selected_image").value;
    document.getElementById("selected_image").value = id;
    //toggleFade('fade'+cur_image,cur_image,'');
    //toggleFade('fade'+id,id,'1');
}

function toggleFade(el,id,type)
{
    var selected_image = document.getElementById("selected_image").value;

    if(id!=selected_image)
    {
        if(type=="1")
        {
            document.getElementById(el).style.display="none";
        }
        else
        {
            document.getElementById(el).style.display="block";
        }
    }
}

function updateGallerySliderWidth(el,count,width)
{
    var newWidth = parseInt(width)*parseInt(count);
    $("#"+el).css("width",newWidth+"px");
}

//navigoidaan mini-galleriaa...
function navigateThumbs(direction)
{
    //muuttujat
    var thumbCount = parseInt($("#thumbCount").val());
    var currentPage = parseInt($("#currentPage").val());
    var thumbLength = parseInt($("#thumbLength").val());
    var thumbPos = parseInt($("#galleryWidthFix").css("left"));
    var pos = 0;

    //mihin suuntaan thumbnailejä liikutetaan(?)
    if(direction=="1")
    {
        pos = parseInt(thumbPos-thumbLength);
        $("#currentPage").val(currentPage+1);
        if((currentPage+1)==thumbCount)
        {
            $("#nextButton").css("display","none");
        }
        $("#prevButton").css("display","block");
        $("#galleryWidthFix").stop( true, true ).animate(
        {
            left : pos+"px"
        },500);
    }
    else
    {
        pos = parseInt(thumbPos+thumbLength);
        $("#currentPage").val(currentPage-1);
        if((currentPage-1)==12)
        {
            $("#prevButton").css("display","none");
        }
        $("#nextButton").css("display","block");
        $("#galleryWidthFix").stop( true, true ).animate(
        {
            left : pos+"px"
        },500);
    }
}
