// JavaScript Document
window.onload = function () {
    
    numberOfPersons = 11;
    if ($('henkilot')) loadPersons();

    if ($('bulletin_link1')) bulletinLinks();
    
    rekry_load(); 
    otayhteytta_load();
	
	 if(window.location.hash == "#tekeville_kasille_on_aina_toita") { setTimeout("rekry();", 500)}
	 if(window.location.hash == "#otayhteytta") { setTimeout("otayhteytta();", 500)}
	// if($('footer')) $('footer').setStyle({width:$$('body')[0].getWidth() + 'px'});
	
	hashReferenceSort ();
	
    
    if($('tv')) loadTV();
	
    
   
}

function loadTV() {
    
    $$('.etusivuRefTV')[0].show();
    imgurl = $$('.etusivuRefTV img')[0].src;
    $$('.etusivuRefTV img')[0].hide();
    
    $$('.etusivuRefTV a img').each(function(s){
       s.addClassName('kuvalinkki');
    });
    $('loader').fade({duration: 0.3, afterFinish:function(){tvChannel(imgurl);}});
    
    
}
function tvChannel(imgurl) {
        $("suhina").show();
        setTimeout('$("suhina").hide()',500);
        $('tvImage').setStyle({backgroundImage: 'url('+imgurl+')'});

}

function tvNext() {
    var nextTV; 

    $$('.etusivuRefTV').each(function(s,i){
        if(s.getStyle('display') == 'block') {
            s.hide();
            nextTV = s.next();
            nextid = i;
            maxim = $$('.etusivuRefTV').length -1;
            if(nextid == maxim) {
                nextTV = $('ref_1');
            }            
        } 
    });
    
    nextTV.show();
    imgurl = $$('#'+nextTV.id+' img')[0].src;
    $$('#'+nextTV.id+' img')[0].hide();
    tvChannel(imgurl);
    
}
function tvPrev() {
    var prevTV; 

      $$('.etusivuRefTV').each(function(s,i){
        if(s.getStyle('display') == 'block') {
            s.hide();
            prevTV = s.previous();
            previd = i;
            
            if(previd == 0) {
                prevTV = $$('.etusivuRefTV')[$$('.etusivuRefTV').length-1];
            }            
        } 
    });

    prevTV.show();
    imgurl = $$('#'+prevTV.id+' img')[0].src;
    $$('#'+prevTV.id+' img')[0].hide();
    tvChannel(imgurl);
}



function frontpageRef() {
    refcontent = new Element('div',{'id':'refcontent'});
    refcontentbottom = new Element('div',{'class':'refcontentbottom'});
    sulje = new Element('a',{'id':'popupClose', 'href':'javascript:popupClose()'});
   
    refcontent.appendChild(sulje);
    refcontent.appendChild(refcontentbottom);
    $('frame').appendChild(refcontent);
}
function popupClose() {
      $('refcontent').fade({duration: 0.2, afterFinish: function() {
         $('refcontent').remove();
    }});   

}

function bulletin(n) {

    for (var i = 1; i < 10; i++) {
        if ($('bulletin'+i)) {
            $('bulletin'+i).style.display = 'none';
        } else break;
    }

    if ($('bulletin'+n)) {
        //$('p2').style.display = 'none';
        $('bulletin'+n).style.display = 'block';
        $('bulletin'+n).getElementsByTagName('a')[0].href = "javascript:void(close())";
        
        if($('scrollbar_handle')) {
            scrollbar = new Control.ScrollBar('scrollcontent','scrollbar_track2');
            scrollbar.recalculateLayout();            
        }
    }
}

function bulletinLinks() {
    for (var i = 1; i < 10; i++) {
        if ($('bulletin_link'+i)) $('bulletin_link'+i).href = "javascript:void(0)";
        else break;
    }

    return false;
}

function close() {
    for (var i = 1; i < 10; i++) {
        if ($('bulletin'+i)) {
            $('bulletin'+i).style.display = 'none';
        } else break;
    }

    $('p2').style.display = 'block';

}
function dLoginShow() {
    Effect.SlideDown('d', { duration: 1.0 });
}
function dLoginHide() {
    Effect.SlideUp('d', { duration: 1.0 });
}


function person(obj) {

    for (var i = 1; i <= numberOfPersons; i++) {
        if (!$('person'+i)) continue;
        $('person'+i).className = "henkilotiedot";
    }

    $(obj).className = "henkilotiedot_selected";
    
    
    var offSet = (obj.id.substr(6,2) - 1) * -236;
    $('henkilot_kuva').style.backgroundPosition = offSet + 'px 0px';
}

function buildReferencesList() {

    for (var i = 1;; i++) if(!$('ref_'+i)) break;

    this.numberOfReferences = i - 1;
    //disabled = false;

//    $('prev_btn').href = "javascript:void(0)";
  //  $('next_btn').href = "javascript:void(0)";

    this.current = Math.floor(Math.random() * this.numberOfReferences + 1);

    $('ref_'+this.current).show();

    this.prev = function () {
        $('ref_'+this.current).hide();
        this.current = (this.current == 1)? this.numberOfReferences : --this.current;

        $('ref_'+this.current).appear({ duration: 0.5 });
    }

    this.next = function () {
        //if (disabled == true) return;

        //disabled = true;
        //var t = setTimeout("release()",600);

        $('ref_'+this.current).hide();
        this.current = (this.current == this.numberOfReferences)? 1 : ++this.current;

        $('ref_'+this.current).appear({ duration: 0.5 });
    }
}

function processRefList(currentPage, pagesTotal) {

    refList = new referenceList();


    $('ref_prevbtn').href = "javascript:void(refList.prev())";
    $('ref_nextbtn').href = "javascript:void(refList.next())";


	
    if (window.location.hash.length > 0) {
        var hash = window.location.hash;
      
        var refPage = hash.substr(1,hash.length-1);
        
        var referId;
	
        // pagenumber or ref ID
        if (refPage.length < 3) refList.page(refPage);
        else {
		 
            for (var p = 1;; p++) {
                if (!$('refpage_'+p))  break;
				
                var anchors = $('refpage_'+p).getElementsByTagName('a');
                
                var refNum = 0;
                
                for (j = 0; j < anchors.length; j++) {
                    if (!anchors[j].rev || anchors[j].rev == "") continue;


                    refNum++;
                    referId = 'reference_' + anchors[j].rev;
                    if (referId == refPage) {
					
						var id = anchors[j].rev;
                        var name = refPage;
                        refList.page(p);
					
                        showRefLayer(refNum,id,name);
                        
                        
                        break;
                    }
                    
                }
            }
				
			 
        
        } 
        
        
    }

    refList.highlightPageNum();
		   
}

function referenceList() {

    for (var i = 1;; i++) {
        if($('refpage_'+i)) {
            if ($('refpage_'+i).style.display == 'block') this.currentPage = i;

            var anchors = $('refpage_'+i).getElementsByTagName('a');

            for (j = 0; j < anchors.length; j++) anchors[j].href = "javascript:void(0)";
        }
        else break;
    }
    

    $('layerClose').href = "javascript:void(0)";

    this.pagesTotal = i-1;

    if (this.currentPage == 1) $('ref_prevbtn').style.visibility = 'hidden';



    this.prev = function () {
        if (this.currentPage == 1) return;

        $('refpage_'+this.currentPage).style.display = 'none';
        this.currentPage--;
        $('refpage_'+this.currentPage).style.display = 'block';

        this.setVisibility();
        closeRefLayer();
    }

    this.next = function () {
        if (this.currentPage == this.pagesTotal) return;
       
        $('refpage_'+this.currentPage).style.display = 'none';
        this.currentPage++;
        $('refpage_'+this.currentPage).style.display = 'block';

        this.setVisibility();
        closeRefLayer();
    }

    this.page = function (pageNum) {
        this.currentPage = pageNum;

        for (i = 1; i <= this.pagesTotal; i++) {
            $('refpage_'+i).style.display = 'none';
        }
 
        $('refpage_'+this.currentPage).style.display = 'block';
      
            
        this.setVisibility();
        closeRefLayer();
    }

    this.setVisibility = function () {
        if (this.currentPage == 1) $('ref_prevbtn').style.visibility = 'hidden';
        else $('ref_prevbtn').style.visibility = 'visible';

        if (this.currentPage == this.pagesTotal) $('ref_nextbtn').style.visibility = 'hidden';
        else $('ref_nextbtn').style.visibility = 'visible';

        this.highlightPageNum();

        window.location.hash = this.currentPage;
    }

    this.highlightPageNum = function () {
        var pageNumbers = $('links').getElementsByTagName('a');
        
        for (j = 0; j < pageNumbers.length; j++) {
            pageNumbers[j].href = "javascript:void(0)";
            pageNumbers[j].className = ((j+1) == this.currentPage)? "selected" : "blank";
              
            }

    }

}

function showRefLayer(num,id,name) {
    /*var y = -28 + (num-1)*55;*/
	
    window.location.hash = "reference_"+id; //refList.currentPage+','+num+','+id;

    $('refLayerContent').innerHTML = '<img src="/images/loader.gif" width="24" height="24" alt="" />';
    $('reflayer').style.visibility = 'visible';
    $('refLayerMiddle').style.backgroundPosition = '0px 0px';
    if ($('otayhteyttalayer') != null) $('otayhteyttalayer').setStyle({visibility: 'hidden'}); //otayhteytta väistyy refuläyerin tieltä

    
    
    //if(typeof(scrollbar) != "undefined") scrollbar.disable();

    new Ajax.Request('/modules/references/getReference.php',{
        method: 'get',
        parameters: { ref_id: id},
        onComplete: function(transport) {
          $('refLayerContent').update(transport.responseText);
          /* Kikkare siiretty getReference
            if($('scrollbar_handle')) {
                //scrollbar.disable();
                scrollbar = new Control.ScrollBar('refLayerContent','scrollbar_track');
               //scrollbar.recalculateLayout();
                //scrollbar.enable();
            }
            */
            
            layerizeRefContentImages(); // referenssin kuvat pistetään karuselliin jos >1
            xhtmlExternalUrls('refLayerContent');
            img_glider = new Glider("imageContainer", {duration:0.5});    
        }
    });


    
    
    /**
     * google analytics & snoobi
    **/
    if(window.location.href.indexOf('.dev.') == -1) {
        pageTracker._trackPageview('/caset/'+name+'/');
        snoobi.trackPageView('/caset/'+name+'/');
        //alert(id + " "+name);
    }
    
    
}

function xhtmlExternalUrls(container) {
    var links = $(container).getElementsByTagName('a');
    
    for (i = 0; i < links.length; i++) {
        if (links[i].href.indexOf('http') != -1 && links[i].href.indexOf('nitroid.fi/') == -1) {
            links[i].href = "javascript:var w=window.open('" + links[i].href + "', '_blank');w.focus();";
        }
    }
    return true;
}

function closeRefLayer() {
    $('refLayerContent').innerHTML = "";
    $('reflayer').style.visibility = 'hidden';
    window.location.hash = refList.currentPage;
}

//function release() {disabled = false;}

function showTooltip(id) {
    $('tooltip'+id).style.visibility = 'visible';
}
function hideTooltip(id) {
    $('tooltip'+id).style.visibility = 'hidden';
}

function showLayer(id, content) {
    closeLayer();
    if($('layer'+id)) {
        $('layer'+id).style.display = 'block';
        $('layer'+id).style.visibility = 'visible';
    }

    /**
     * google analytics & snoobi
    **/
    if(window.location.href.indexOf('.dev.') == -1) {
        pageTracker._trackPageview(content);
        snoobi.trackPageView(content);
    }
}
function closeLayer() {
    for (var i = 1; i < 10; i++) {
        if ($('layer'+i)) {
            $('layer'+i).style.display = 'none';
        } else break;
    }
}
function showContactL() {
    $('contactLayer').show();
    $('contactLayer').style.visibility = 'visible';
    $('rspText').style.display='none';
    $('formtext').style.display='block';

    /**
     * google analytics & snoobi
    **/
    if (window.location.href.indexOf('.dev.') == -1) {
        pageTracker._trackPageview('/palvelut/contactForm/');
        snoobi.trackPageView('/palvelut/contactForm/');
    }
}

function submitForm(formID)
{
    if (formID == 'referenssinlisaysform') {
        
        if ( $('ref_ikoni_id').value == '' || $('ref_ikoni_id').value == null && $('asiakas_nimi').value != '') {
        
            alert('Valitse referenssille ikoni!');
            exit();
        }
        
        var data = tinyMCE.get('editor_text').getContent();
        $('editor_text').innerHTML = data;
        //alert($('editor_text').innerHTML);
        
       
    }
    
    
    $(formID).request();
    
    
       
   
    
    

     updateReferencesList();     
    
}




var highlight = Class.create({
    initialize: function () {
        var words = $$('.highlight');
        
        var regexpStr = "[^A-Za-z0-9_]+";
        var regexp = new RegExp(regexpStr,"ig");
        
    
        for (var i = 0; i < words.length; i++) {
            var id = words[i].innerHTML;
            var match = id.match(regexp);
            
            if (match != null) {
                id = id.replace(regexp,'');
            }
            
            words[i].id = id;
                 
            words[i].update('<a href="javascript:void(0)">'+words[i].innerHTML+'</a>');
            words[i].onclick = function (event) {
                //alert(this.id+": "+event.pointerX()+","+event.pointerY());
                //alert(this.id +" "+this.positionedOffset()+" "+this.getWidth());
                $('scrollcontent').update('');
                $('hl_layer').style.display='block';
                
                $('hl_layer').style.top = (-52 + this.positionedOffset().top) + 'px';
                $('hl_layer').style.left = (-8 + this.positionedOffset().left + this.getWidth()) + 'px';
                
                new Ajax.Request(window.location.href, {
                    parameters: { hl: this.id },
                    onSuccess: function(transport) {
                        $('scrollcontent').update(transport.responseText);
                        
                        if($('scrollbar_handle')) {
                            scrollbar = new Control.ScrollBar('scrollcontent','scrollbar_track2');
                            scrollbar.recalculateLayout();
                        }
                        
                    }
                });
                
            };
        }
    },
    
    close: function () {
        $('hl_layer').hide();
    }
});

var persons = {
    load: function (id) {
        alert($(id).innerHTML);
    }
};

var loadPersons = Class.create({

    initialize: function (id, imagecontainer) {
        if(!$(id)) return false;
        this.images = new Array();
        $$('.henkilostolaatikko td')[0].setStyle({width:'180px'}); //eka td oikean levyseks
        this.imagecontainer = imagecontainer;
        
        var regexpStr = "[a-zäö]+";
        var regexp = new RegExp(regexpStr,"ig");
       
        var rows = $(id).down(0).childElements();
        
        for (var i = 0; i < rows.length; i++) {
           
            var td = rows[i].down(0).innerHTML.gsub('<P>','').gsub('<p>','').gsub('<strong>','').gsub('<STRONG>','');
           
            
            
            var match = td.match(regexp);
            
            var imageName = match[0]+"_"+match[1]+".jpg";
            
            imageName = imageName.replace(/ä/ig, 'a');
            imageName = imageName.replace(/ö/ig, 'o');
            
            this.images[i] = new Image();
            this.images[i].src = "/kuvat/henkilosto/" + imageName;
            

            
            rows[i].observe('mouseover', this.view.bindAsEventListener(this,i));
    
            rows[i].observe('mouseover', function(){
                this.className = "over";
                /* liukuva kuvanpositio
                if($('henkilosto_johto_content').viewportOffset()[1] < 0) $('henkilokuvaimg1').setStyle({position: 'fixed', top: '0px'});
                 else $('henkilokuvaimg1').setStyle({position: 'static'});
                 
                if($('henkilosto_kotka_content').viewportOffset()[1] < 0) $('henkilokuvaimg2').setStyle({position: 'fixed', top: '0px'});
                 else $('henkilokuvaimg2').setStyle({position: 'static'});
                */
                
                
                // Rivin kohtaan perustuva kuvanpositio
                personImagePosition1 = this.positionedOffset()[1] - $('henkilokuvaimg1').getHeight() + this.getHeight();
                
                if(personImagePosition1 > 0 ) {
                    $('henkilokuvaimg1').setStyle({position: 'absolute', top: personImagePosition1+'px'});
                } else $('henkilokuvaimg1').setStyle({position: 'static'});
                
             /* personImagePosition2 = this.positionedOffset()[1] - $('henkilokuvaimg2').getHeight() + this.getHeight();

                if(personImagePosition2 > 0 ) {
                    personImagePosition2 = personImagePosition2 + 40;
                    $('henkilokuvaimg2').setStyle({position: 'absolute', top: personImagePosition2+'px'});
                } else $('henkilokuvaimg2').setStyle({position: 'static'});
               */ 
                
            });
            
            rows[i].observe('mouseout', function(){
                $(imagecontainer).src = "/images/spacer.gif";
                this.className = "out";
            });

        }
    },
    
    view: function() {
        var data = $A(arguments);
        
        $(this.imagecontainer).src = this.images[data[1]].src;
        
//alert(this.rows[data[1]].innerHTML);
//alert(this.images[data[1]].src);

    }
});

function showAddNewReference()
{
    
    $('uusiasiakas').hide();
    $('referenssit_group').hide();
    $('uusireferenssi').show();
    $('referenssinlisaysform').down(0).hide();
    tinyMCE.execCommand('mceAddControl', false, 'editor_text');    
    $('overlayTitle').innerHTML = 'Uusi referenssi';
    
    
    
    
    //$('overlayBoxContent').firstChild.style.display='block';
    //$('uusiasiakas').style.display='none';
    

}

function sendContactRequest (formObj) {
    
    var fvapaa_sana = document.getElementById('vapaa_sana').value;
    var fnimi = document.getElementById('nimi').value;
    var fyritys = document.getElementById('yritys').value;
    var femail = document.getElementById('email').value;
    var fpuh = document.getElementById('puh').value;
    
    new Ajax.Request(formObj.action, {
        method:'post',
        parameters: {vapaa_sana: fvapaa_sana, yritys: fyritys, nimi: fnimi, email: femail, puh: fpuh },
        onSuccess: function(transport){
            formObj.reset();
            $('responseText').update(transport.responseText);
            
            //alert("Kiitos viestistäsi, paneudumme siihen pikaisesti ja palaamme asiaan!");
        }
    });
}

function otayhteytta_load() {

if($('yhteyslomake') != null) {
new Ajax.Request('/php/contact_layer.html',{
        evalJS: 'force',
        onComplete: function(transport){
            $('yhteyslomake').insert(transport.responseText);

            for (var i = 0; i < $$('#yhteyslomake input', '#yhteyslomake textarea').length; i++ ) {
            $$('#yhteyslomake input', '#yhteyslomake textarea')[i].onblur = function () {validate(this);};
            
            }
        }
    });
 
 }

}


function rekry_load() {

if($('yhteyslomake') != null) {
new Ajax.Request('/php/rekry_layer.html',{
        onComplete: function(transport){
            $('yhteyslomake').insert(transport.responseText);

            for (var i = 0; i < $$('#yhteyslomake input', '#yhteyslomake textarea').length; i++ ) {
            $$('#yhteyslomake input', '#yhteyslomake textarea')[i].onblur = function () {validate(this);};
            
            }
        }
    });

 }

}

function closeContactLayer() {
    
    $('otayhteyttalayer').style.visibility='hidden';
    $('rekrylayer').style.visibility='hidden';
   window.location.hash = "";
    
}

function validate(element) {
 //ContactForm
    if(element.id == 'contact_email') {
    var at = 0;
    var dot = 0;
    
    for (var i = 0; i < element.value.length; i ++)
    {
        testattava = element.value.substr(i,1);
        if(element.value.substr(i,1) == "@") {at++;}
        if(element.value.substr(i,1) ==".") {dot++;}
        
    }
    
    if( 0 < dot && at == 1 ) {
        element.removeClassName('err');
        }
    else {
    
        element.addClassName('err');
    }

    
    }
    
    if(element.id == 'contact_nimi') { 
        if(element.value == "") {
         element.addClassName('err');
        }
        else {
            element.removeClassName('err');
        }
    
    }
    
    if(element.id == 'contact_vapaa_sana') { 
        if(element.value == "") {
         element.addClassName('err');
            
        }
        else {
            element.removeClassName('err');
        }
    
    }
    
//RekryForm	
	 if(element.id == 'rekry_email') {
    var at = 0;
    var dot = 0;
    
    for (var i = 0; i < element.value.length; i ++)
    {
        testattava = element.value.substr(i,1);
        if(element.value.substr(i,1) == "@") {at++;}
        if(element.value.substr(i,1) ==".") {dot++;}
        
    }
    
    if( 0 < dot && at == 1 ) {
        element.removeClassName('err');
        }
    else {
    
        element.addClassName('err');
    }

    
    }
    
    if(element.id == 'rekry_nimi') { 
        if(element.value == "") {
         element.addClassName('err');
        }
        else {
            element.removeClassName('err');
        }
    
    }
    
    if(element.id == 'rekry_vapaa_sana') { 
        if(element.value == "") {
         element.addClassName('err');
            
        }
        else {
            element.removeClassName('err');
        }
    
    }
}

function otayhteytta() {


    if($('otayhteyttalayer') != null) {
		window.location.hash = "otayhteytta";
    
        if($('rekrylayer').getStyle('visibility') == 'visible') $('rekrylayer').setStyle({visibility: 'hidden'});
        
        if($('otayhteyttalayer').getStyle('visibility') == 'visible') { 
            $('otayhteyttalayer').setStyle({visibility: 'hidden'}); 
            window.location.hash = ""; 
        }
        else $('otayhteyttalayer').setStyle({visibility: 'visible'});
        if($('reflayer') != null ) {
            $('reflayer').setStyle({visibility: 'hidden'}); //refu väistyy otayhteyttalayerin tieltä
    
    }}
    
}

function rekry() {
	
    if($('rekrylayer') != null) {
		window.location.hash = "tekeville_kasille_on_aina_toita"
    if($('otayhteyttalayer').getStyle('visibility') == 'visible') { $('otayhteyttalayer').setStyle({visibility: 'hidden'});  window.location.hash = ""; }
    
    if($('rekrylayer').getStyle('visibility') == 'visible') $('rekrylayer').setStyle({visibility: 'hidden'});
    else $('rekrylayer').setStyle({visibility: 'visible'});
    if($('reflayer') != null ) {
        $('reflayer').setStyle({visibility: 'hidden'}); //refu väistyy otayhteyttalayerin tieltä
    
        }
    }

    
}


function submitContactForm()
{
    var err ="";
    
    if ($('contact_nimi').value == "") {
        $('contact_nimi').addClassName('err');
        err = err + "Nimesi: <br />" ;
    }
    
    
    var at = 0;
    var dot = 0;
    
    for (var i = 0; i < $('contact_email').value.length; i ++)
    {
        if($('contact_email').value.substr(i,1) == "@") {at++;}
        if($('contact_email').value.substr(i,1) ==".") {dot++;}
        
    }

    if( 0 < dot && at == 1 ) {
        
        }
    else {
    
        $('contact_email').addClassName('err');
        err = err + "Email: <br />" ;
    }

    
    
    if ($('contact_vapaa_sana').value == "") {
        $('contact_vapaa_sana').addClassName('err');
        err = err + "Vapaa sana: <br />" ;
    }

    if(err == "") {
      for (var i = 0; i < $$('#contactForm input').length; i++ ) {
            $$('#contactForm input')[i].removeClassName('err');
            
            }
            $('contact_vapaa_sana').removeClassName('err');
            $('contact_err').update('');
            
        
        $('contactForm').request({ 
        onComplete: function() { 
        
        Effect.Fade('contactForm',{duration: 0.3, afterFinish: function () {Effect.Appear('kiitos', {duration: 1}); }});
        
			}
			});  
		
		
    }
    else {
    $('contact_err').update('<b style="color: #000;">Täytä seuraavat kentät:</b> <br /> ' + err);
    }
        

}


function submitRekryForm()
{
    var err ="";
    
    if ($('rekry_nimi').value == "") {
        $('rekry_nimi').addClassName('err');
        err = err + "Nimesi: <br />" ;
    }
    
    
    var at = 0;
    var dot = 0;
    
    for (var i = 0; i < $('rekry_email').value.length; i ++)
    {
        if($('rekry_email').value.substr(i,1) == "@") {at++;}
        if($('rekry_email').value.substr(i,1) ==".") {dot++;}
        
    }

    if( 0 < dot && at == 1 ) {
        
        }
    else {
    
        $('rekry_email').addClassName('err');
        err = err + "Email: <br />" ;
    }

    
    
    if ($('rekry_vapaa_sana').value == "") {
        $('rekry_vapaa_sana').addClassName('err');
        err = err + "Vapaa sana: <br />" ;
    }

    if(err == "") {
      for (var i = 0; i < $$('#rekryForm input').length; i++ ) {
            $$('#rekryForm input')[i].removeClassName('err');
            
            }
            $('rekry_vapaa_sana').removeClassName('err');
            $('rekry_err').update('');
            
        
        $('rekryForm').request({ 
        onComplete: function() { 
        
        Effect.Fade('rekryForm',{duration: 0.3, afterFinish: function () {Effect.Appear('rekrykiitos', {duration: 1}); }});
        
			}
			});  
		
		
    }
    else {
    $('rekry_err').update('<b style="color: #000;">Täytä seuraavat kentät:</b> <br /> ' + err);
    }
        

}




function sortReferences(type)
{	
	hash = $(type).innerHTML.strip();
	window.location.hash = hash.gsub(' ', '_').gsub('ä', 'a').gsub('ö', 'o');

	
	new Ajax.Request('/modules/references/index_sorted.php', {
        method:'get',
        parameters: {cat: type },
        onSuccess: function(transport){
            $('ref_module').update(transport.responseText);//alert("Sinne män!");
	     	if($('refpage_1') == null){$('ref_nextbtn').setStyle({visibility: 'hidden'})}
			
			for (var i = 0; i < $$('.lajittelu').length; i++) {
				$$('.lajittelu')[i].removeClassName('active');
				
			}
			
			$(type).addClassName('active');
			
			
        }
    });
}

function  deleteReference(refId,obj) 
{
      
        var answer = confirm("Oletko varma, että haluat poistaa referenssin pysyvästi?")
        if (answer){
            
            
            new Ajax.Request('/modules/references/deleteReference.php', {
            method:'post',
            parameters: {refId: refId },
            onSuccess: function(transport){
                
                alert(transport.responseText);
            
                }
            });
                
            updateReferencesList();    
            obj.up(1).hide();
                    
            
        }
        
}

function hashReferenceSort () {
    if(!$('ref_lajittelu')) return false;

    var hash = window.location.hash;

    var refPage = hash.substr(1,hash.length-1);

    // categories: $$('#ref_lajittelu a')
    for (var k = 0; k < $$('#ref_lajittelu a').length; k++) {
        // category names
		lajittelulista = $$('#ref_lajittelu a')[k].innerHTML.strip();
        
		lajittelulista = lajittelulista.gsub(' ', '_').gsub('ä', 'a').gsub('ö', 'o');
		
		if(refPage == lajittelulista) {
			sortReferences($$('#ref_lajittelu a')[k].id); 
			break;
		}			
    }
}



function updateReferencesList()
{
        
        new Ajax.Request('/modules/references/index_sorted.php', {
        onSuccess: function(transport) {
            $('ref_module').update(transport.responseText);
         
      }
    });


}

function check_inputvalue(kerta)
{
	if(kerta == 0) {
		if(document.getElementById("hlkijr-hlkijr").value == "sähköpostiosoitteesi") {
			document.getElementById("hlkijr-hlkijr").value = "";
		}
	}
	else
	if(kerta == 1) {
		if(document.getElementById("hlkijr-hlkijr").value == "") {
			document.getElementById("hlkijr-hlkijr").value = "sähköpostiosoitteesi";
		}
	}
}

function layerizeRefContentImages () {
   
    var images = $$("#refLayerContent img");
   
	//alert(images);
   
    for (var i = 0; i < images.length; i++) {
        
		//alert(images[i].getHeight());
		
        // logos are shorter than 150px)
        if (images[i].getHeight() < 150) {
            // poistetaan logo image taulukosta
            images.splice(i,1);
        }
    }
	
	for (var i = 0; i < images.length; i++) {
				
        if (images.length > 1) {
            
            if (i == images.length-1) {
                   
                $('gallerypics').insert({
                    after: "<div class='imageContainer' style='overflow:hidden' id='imageContainer'></div>"
                });
				
            }
        }
    }
    
        
    
    // jos kuvia on enemmän kuin yksi logo + yksi kuvituskuva niin tehdään rullain..
    if (images.length > 1) {
       
        $('imageContainer').insert({
            bottom: "<div class='img_content' id='img_content'></div>"
        });
       
           
        $('img_content').insert({
            bottom: "<div class='imaget' id='imaget'></div>"
        });
        
        for (var i = 0; i < images.length; i++) {
        
            $('imaget').insert({
                bottom: "<div class='imageLayer' id='imageLayer"+i+"'></div>"
            });
        
        }
        
        for (var i = 0; i < images.length; i++) {
            
            $('imageLayer'+i).insert(images[i]);
        
        }
       
       $('imageContainer').insert({
            top: '<div class="arrow_left"><a href="javascript:void(0)" class="prev" onclick="changeImage(0);"><img src="/images/spacer.gif" width="1" height="1" alt="Edellinen" /></a></div>',
            bottom: '<div class="arrow_right"><a href="javascript:void(0)" class="next" onclick="changeImage(1);"><img src="/images/spacer.gif" width="1" height="1" alt="Seuraava" /></a></div>'
        });
        
    }
    
    // tyhjien p-tagien hävitys 
    var nodes = $$("#refLayerContent p");
    for (var i = 0; i < nodes.length; i++) {
    
        if (nodes[i].empty()) {
            nodes[i].remove();
        }
    }
  
    
   
}

function changeImage (opt) {

    
    if (opt == 0) {
        if ($('imageContainer') != null) {
            
            if (img_glider != null) {
                img_glider.previous();
                return false;
            }
            
        }
    }
    
    if (opt == 1) {
        if ($('imageContainer') != null) {
            
            if (img_glider != null) {
             
                img_glider.next();
                return false;
            }
            
        }
    }
}

function referenceListNumber() {

}
