/*

    DOWNLOAD FORM FUNCTIONS
    (c) EMI FINLAND

*/

function checkForm(_form)
{
    var formvars = new Array()
    formvars['etunimi'] = $("#field_etunimi").val();
    formvars['sukunimi'] = $("#field_sukunimi").val();    
    formvars['sahkopostiosoite'] = $("#field_sahkopostiosoite").val();    
    formvars['sukupuoli'] = jQuery('#field_sukupuoli :selected').val();
    formvars['syntymavuosi'] = jQuery('#field_syntymavuosi :selected').val();
    formvars['markkinointilupa'] = $("#field_markkinointilupa:checked").length;
    
    formvars['genre_1'] = $("#field_genre_1:checked").length;
    formvars['genre_2'] = $("#field_genre_2:checked").length;
    formvars['genre_3'] = $("#field_genre_3:checked").length;
    
    formvars['campaign'] = $("#campaign").val();
    formvars['action'] = $("#action").val();
           
    if (isEmpty(formvars['etunimi'])) {
        alert("Osa tiedoista jäi täyttämättä: kirjoita etunimi");
        _form.field_etunimi.focus();  
        return false;
    }
    else if (isEmpty(formvars['sukunimi'])) {
        alert("Osa tiedoista jäi täyttämättä: kirjoita sukunimi");
        _form.field_sukunimi.focus();  
        return false;
    }    
    else if (isEmail(formvars['sahkopostiosoite']) == false) {
        alert("Osa tiedoista jäi täyttämättä: kirjoita toimiva sähköpostiosoite");
        _form.field_sahkopostiosoite.focus();  
        return false;
    }    
    else if (isEmpty(formvars['sukupuoli'])) {
        alert("Osa tiedoista jäi täyttämättä: valitse sukupuoli");
        _form.field_sukupuoli.focus();  
        return false;
    }    
    else if (isEmpty(formvars['syntymavuosi'])) {
        alert("Osa tiedoista jäi täyttämättä: valitse syntymävuosi");
        _form.field_syntymavuosi.focus();  
        return false;
    }      
    else {
        _form.field_laheta.disabled = true;
        _form.field_laheta.value = 'Ladataan...';
        doRegister(formvars);        
    }        
    
    return false;
}

function isEmpty(str)
{
    if (str==null||str=="") {
        return true;   
    }       
    else {
        return false;   
    }
}

function isEmail(str)
{
    apos=str.indexOf("@");
    dotpos=str.lastIndexOf(".");
    if (apos<1||dotpos-apos<2) {
        return false;
    }
    else {
        return true;
    }
}

function doRegister(formvars)
{
    var post_url = 'submit.php';          
    $.post(post_url, { 
        etunimi: formvars['etunimi'], 
        sukunimi: formvars['sukunimi'],
        sahkopostiosoite: formvars['sahkopostiosoite'],
        sukupuoli: formvars['sukupuoli'],
        syntymavuosi: formvars['syntymavuosi'],
        markkinointilupa: formvars['markkinointilupa'],
        genre_1: formvars['genre_1'],
        genre_2: formvars['genre_2'],
        genre_3: formvars['genre_3'],
        campaign: formvars['campaign'],
        action: formvars['action']
    },
    function(data) {
        $("#interact").fadeOut(300, function () 
        {
            $("#interact").html(data);
            $("#reg")[0].reset();
            $("#interact").fadeIn(700);        
        });
        
    });        
}

$(document).ready(function()
{
    $("#field_markkinointilupa").click(function() {
        $("#genre").slideToggle(400);
    });      
}); 

window.onerror = function() {
    return true;
};