/**
* Javascript
* Created for BoeB.nl
* By Aderik Teekman for Remote IT-Services

**/
$(document).ready(function() {
    /* show first step */
    /*if (location.search.substring(1) == 'fs') {
    $('#upload_intro').hide();
    $('#upload_stap1').show();
    }*/

    var options = {
        target: '#uploadprogress'
    };

    $("#Upload").ajaxForm(options);
    /*$("#progressbar").progressBar();*/

    /*Form events*/
    $("#alias").change(function() {
        var alias = $('#alias').val();
        var strippedAlias = $('#alias').val().replace(/ /g, '');
        
        $('#alias').val(strippedAlias);
        alias = strippedAlias;

        $.getJSON("/ah.php?checkalias&code=" + alias, function(data) {
            if (data != null) {
                if (data == "ERROR") {
                    alert('SMS keyword bestaat al. Kies een andere.');
                    $('#alias').val('');
                    $('#alias').focus();
                }
            }
        });
    }).change();
});

function getCardList(cardContent) {
    if ($('#cardList').length > 0) {
        $.get('/ah.php?getCardList', function(cardList) {
            $('#cardList').html(cardList);
        });
    }
}

function getCardURL() {
    if ($('#cardSelect').length > 0 && $('#cardURL').length > 0) {
        var cardName = $('#cardSelect').val();
        var cardContent = $('#cardContent').val();
        var cardContentAlt = $('#cardContentAlt').val();

        if (cardName.length != 0) {
            $.get('/ah.php?getCardURL&cardName=' + cardName + '&cardContent=' + cardContent + '&cardContentAlt=' + cardContentAlt, function(cardURL) {
                //alert(cardURL);
                $('#cardURL').html(cardURL);
            });
        } else {
            alert('Selecteer een thema');
        }
    }
}

function setMovieURL(movieURL) {
    if ($('#movieURL').length > 0) {
        $('#movieURL').val(movieURL);

        //alert($('#buttonStep2').length);
        
        if($('#buttonStep2').length > 0){
            $('#buttonStep2').css('display','block');
        }
    }
}

function show_div(what) {
    if (!what == "") {
        document.body.style.cursor = "wait";
        $('#main_content').load("/pg_" + what + ".html");
        document.body.style.cursor = "default";
    }
}

/**
* Upload Javascript
* Created for BoeB.nl
* By Aderik Teekman for Remote IT-Services

**/

function checkstap1() {
    $('#upload_intro').hide(); $('#upload_stap1').show();
    return;
}

function checkstap2() {
  go=0;
    
    
    if ($('#Filedata').val() != '' && $('#Filedata').length>0) { // 
        var filename=$('#Filedata').val();
        var strlength=filename.length;
        
        // extensions can be longer then 3 e.g. mpeg
        //var from=strlength-3;
        //var ext=filename.substring(from,strlength);
        
        var ext=filename.split('.').pop();
        //get the valid extensions for upload through Ajax
        var extensions = $.ajax({
          url: "../../ah.php?getValidExtensions",
          async: false
        }).responseText;
        //alert(extensions);
        var extensionsstring="";
        var seperator="";
        var validext=new Array();
        validext=extensions.split(';');
        for(i=0;i<validext.length;i++){
          seperator=', ';
          extensionsstring+=validext[i]+seperator;
          if(ext.toLowerCase()==validext[i].toLowerCase()){
            go=1;
          }
        }
        if(go==0){
          alert('U hebt geen geldig bestand geselecteerd. U kunt bestanden uploaden in de volgende formats: '+extensionsstring+'kies een ander bestand');
          return;
        }
        
        $('#upload_stap1').hide(); 
        $('#upload_stap2').show();
    } else {
        if ($('#movieURL').length > 0) {
            if ($('#movieURL').val() != '') {
                var movieURL = $('#movieURL').val();
                //alert(movieURL);
                $('#upload_stap1').hide(); $('#upload_stap2').show();
            } else {
                alert('Geen bestand geselecteerd.');
            }
        } else {
            alert('Geen bestand geselecteerd.');
        }
    }

    return;
}

function backstap2() {
    $('#upload_stap1').show(); 
    $('#upload_stap2').hide();
}

function backstap3() {
    if ($('#upload_stap_gegevens').children().size() > 1) {
        $('#upload_stap2').hide();
        $('#upload_stap3').hide();
        $('#upload_stap_gegevens').show();
    } else {
        $('#upload_stap2').show();
        $('#upload_stap3').hide();
        $('#upload_stap_gegevens').hide();
    }
}

function backstapGegevens() {
    $('#upload_stap2').show();
    $('#upload_stap3').hide();
    $('#upload_stap_gegevens').hide();
}

function checkstap3() {
    /* Check code */
    var code = $('#code').val();
    
    $.getJSON("/ah.php?checkuploadcode&code=" + code, function(data) {
        if (data != null) {
            if (data == code) {
                var gadgetType = $('#gadgetType').val();

                $('#upload_stap_gegevens').html('');

                $.get("/ah.php?getInfoForm&invitationCode=" + code + "&gadgetType=" + gadgetType, function(enabledForm) {
                    if (enabledForm != '') {
                        $('#upload_stap2').hide();
                        $('#upload_stap_gegevens').html(enabledForm);
                        $('#upload_stap_gegevens').show();
                        $('#viewerKey').val(code);
                    } else {
                        $('#upload_stap2').hide(); $('#upload_stap3').show();
                    }
                });
            }
            else {
                alert('Code is niet juist of verlopen');
                $('#code').val('');
                $('#code').focus();
            }
        }
    });
}

function saveViewerInfo() {
    var viewerInfoFormID = $('#viewerInfoFormID').val();
    var viewerKey = $('#viewerKey').val();
    var fieldMissing = false;

    $('#tableFormBuilder tr').each(function(checkIndex) {
        var checkViewerInfoFieldID = $(this).attr('id');
        var checkFieldValue = $('#field' + checkViewerInfoFieldID).val();
        var checkFieldName = $('#fieldName' + checkViewerInfoFieldID).html();

        $('#field' + checkViewerInfoFieldID).css('background-color', 'white');
        
        if (checkFieldName.match(/\*/) && checkFieldValue == '') {
            $('#field' + checkViewerInfoFieldID).css('background-color', 'red');
            fieldMissing = true;
        }
    });

    if (!fieldMissing) {
        $('#tableFormBuilder tr').each(function(index) {
            var viewerInfoFieldID = $(this).attr('id');
            var fieldValue = $('#field' + viewerInfoFieldID).val();

            $.get("/ah.php?createViewerInfo&viewerInfoFormID=" + viewerInfoFormID + "&viewerKey=" + viewerKey + "&viewerInfoFieldID=" + viewerInfoFieldID + "&fieldValue=" + fieldValue, function() {
                
            });
        });

        $('#upload_stap_gegevens').hide();
        $('#upload_stap3').show();
    }
    
}

function showCameraRecord() {
    var so = new SWFObject('/DVR.swf', 'camera', 360, 280, '9');
    so.addVariable("domain", document.domain);
    so.addVariable("mediaServerDomain", "media.boeb.nl");
    so.addVariable("debug", "true");
    so.write('cameraRecord');
}

function save() {
    var titel = $('#title').val();
    var alias = $('#alias').val();
    if (titel == '') { alert('Titel niet ingevuld'); return; }
    if (alias == '') { alert('SMS keyword niet ingevuld'); return; }
    $('#upload_stap3').hide(); $('#upload_saved').show();
    /* var i = setInterval(function() {
    $.getJSON("/ah.php?UploadProgress", function(data) {
    if (data == null) {
    clearInterval(i);
    location.reload(true);
    return;
    }
          
    var percentage = Math.floor(100 * parseInt(data.current) / parseInt(data.total));
    $("#progressbar").progressBar(percentage);
    });
    }, 1500); */
    
    if($("span#InfTitel").length > 0){
      $('#InfTitel').html(titel);
      $('#InfAlias').html(alias);
    } else {
      $('#InfTitel').val(titel);
      $('#InfAlias').val(alias);
    }
    $('#uploadprogress').show();
    alert('Let op: Bij het uploaden van uw filmpje, mag u deze pagina niet verlaten.');


}

function sendConfirmationMail(mediaCode) {
    if ($('#email').length > 0) {
        var confirmationMail = $('#email').val();
        if (confirmationMail != '') {
            $.get("/ah.php?sendConfirmationMail&mediaCode=" + mediaCode + "&confirmationMail=" + confirmationMail);
        }
    }
}

function showProgress(code) {
    $('#progressResult_' + code).load("/ah.php?getProgress&code=" + code, {
        r: Math.random()
    }, function(data) {
        var progress = parseInt(data);
        var barCount = progress / 10;

        $('#progressResult_' + code).prepend("<b>Bezig met verwerken: </b><br />");
        $('#progressResult_' + code).append("%<br />");

        if (progress == 0) {
            $('#progressResult_' + code).html("In wachtrij voor verwerking..");
        }

        for (var i = 0; i < barCount; i++) {
            $('#progressResult_' + code).append("<img title='Verwerken..' src='/beheer/img/progress.png'>");
        }

        if (progress == 100) {
            $('#progressResult_' + code).html("<b>Uw upload is verwerkt!</b>");
        }
    });
}

