// Mootools effects by MediaSPREA 2010

    // Function for onFocus and Blur
var clearFocusResetBlur = function(attr1, attr2){
    $(attr1).addEvents({
        'focus': function(){
             if( $(attr1).get('value') == attr2 ) $(attr1).set('value','');
//                  $(attr1).setStyles({
                    
 //               });
        },
        'blur': function(){
            if( $(attr1).get('value') == "" ) $(attr1).set('value', attr2);
 //               $(attr1).setStyles({
                    
 //               });            
         }
    });
}


// Email check    
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
 

// OnLoad
window.addEvent('domready', function() {

    // Get elements
    var formEl = $('kk_form');
    
    
    // Recursion on Headers
    if ($('headers')) {
        
        var headers = $('headers').getElements('div');
        var header;
        var i = 0;    
        var a = 0;
    
        headers.each(function(item) {
            
            header = item.get('id');
            
            $(header).setStyles({
                display: 'block',
                opacity: 0
            });
            
        });

        header = headers[0].get('id');
   
        var headerRecursion = function() {
        
            new Fx.Tween(header, {
                duration: '1500',
                property: 'opacity',
                link: 'chain'
            }).start(1);
        
            i++;
        
            // Clear when finished, somehow two behind...
            if (i > 2) {
                var itemToClose = headers[a].get('id');

                $(itemToClose).setStyles({
                    display: 'none',
                    opacity: 0         
                   });
                
                a++;
 //               alert(i + " / " + itemToClose + " / " + a); 
            }
            
            // Call itself
            if (i < headers.length) {
                header = headers[i].get('id');
                headerRecursion.delay(6000, header, i);
            }

        }
    
        headerRecursion.delay(1000, header, i);
 
    }
   
   
    
    // Kerro Kaverille
    if (formEl) {

        formEl.setStyles({
            display: 'block',
            opacity: 0
        });
        
        // Remove non-javascript link
        $('promote').set('href', '#');

        // Fade in
        $('promote').addEvent('click', function(e) {
		// Stop propagation of the event
		e.stop();
		formEl.fade(1);
        });
    
        // Form functions
        
  //      myForm = new Form.Validator($('kk') {
            
   //     };
        
    
        // OnFocus and Blur
        clearFocusResetBlur('nimesi', 'Nimesi');
        clearFocusResetBlur('emailisi', 'Sähköpostisi');
        clearFocusResetBlur('vastaanottaja', "Vastaanottajan sähköposti");
        
        // 
        var nim = $('nimesi').get('value');
        var ema = $('emailisi').get('value');
        var rec = $('vastaanottaja').get('value');
        var err = false;
        var errmsg = "";
        
        $('rst').addEvent('click', function(e) {
		formEl.fade(0);
        });
        
        $('kk_top').addEvent('submit', function(e) {
		//Prevents the default submit event from loading a new page.
//		e.stop();
                
                //Simple validation
                var nim = $('nimesi').get('value');
                var ema = $('emailisi').get('value');
                var rec = $('vastaanottaja').get('value');
                var err = false;
                var errmsg = "";
                
                if (nim=="" || nim==" " || nim=="Nimesi") { err = true;  errmsg += "Nimi puuttuu.\n"; }
                if (ema=="" || ema==" " || ema=="Sähköpostisi") { err = true; errmsg += "Sähköposti puuttuu.\n"; }
                else {
                    if (!isValidEmail(ema)) { err = true; errmsg += "Sähköpostiosoitteesi ei ole kelvollinen.\n"; } 
                }
                if (rec=="" || rec==" " || rec=="Vastaanottajan sähköposti") { err = true; errmsg += "Vastaanottojan sähköposti puuttuu.\n"; }
                else {
                    if (!isValidEmail(rec)) { err = true; errmsg += "Vastaanottajan sähköpostiosoite ei ole kelvollinen.\n"; }
                }
                
                if (err==true) {
                    alert(errmsg); 
                    errmsg = ""; //empty;
                    e.stop();
                }
               
                if (err==false) {
                   // var action = $('kk').get('action');   
                   // var req = new Request({ url: action, method:'post', data: formData }).send();
                   $('kk_top').set('send', {method: 'post'});
                    alert("Viesti lähetetty!"); 
              
                    formEl.fade(0);
                }
               
        });
        
    }

});


 
