﻿// AJAX CALLS


function SaveName_Callback(res) {
    if(res.value) {
        var n = document.getElementById(TextBox);
        window.location = 'download.aspx?name=' + n.value;
    } else {
        showError('uiServerError');
    }
}

function GetDownload() {
    var n = document.getElementById(TextBox);
    window.location = 'downloadinstaller.aspx';
}
function SaveName() {
    var n = document.getElementById(TextBox);
    KYNAjax.SaveName(TextBox, n.value, SaveName_Callback);
    setTimeout("MovePage();",1000);
}

function MovePage() {
    var n = document.getElementById(TextBox);
    window.location = 'download.aspx?name=' + n.value;
}

function CheckNamePreview_Callback(res) {
    if(res.value) {
        var n = document.getElementById(TextBox);
        var url = MP3_PATH + Trim(n.value).replace(/ /g,"_") + '.mp3';
        playTrack(url);
        
    } else {
        showError('uiNameError');
    }
}

function CheckNameSave_Callback(res) {
    
    if(res.value) {
        SaveName();        
    } else {
        showError('uiNameError');
    }
}

function Preview() {
    var n = document.getElementById(TextBox);
    KYNAjax.CheckName(n.value, ProductKey, CheckNamePreview_Callback);
}

function Submit() {

    clearError('uiAgreementError');
    clearError('uiNameError');
    if(!accept) {
        showError('uiAgreementError');
    } else {
        var n = document.getElementById(TextBox);
        KYNAjax.CheckName(n.value, ProductKey, CheckNameSave_Callback);
    }
}

// END AJAX

// FLASH CONTROL

function playTrack(track_url) {
    soundManager.stopAll();
    var n = document.getElementById(TextBox);
    soundManager.createSound(n.value, track_url);
    soundManager.play(n.value);
}

function stopTrack() {
    soundManager.stopAll();
}
// END FLASH CONTROL


function init() {
    var x = new MS.Web.AutoCompleteDataTable(TextBox, 100);

    x.getDisplay = function(item) {
        return (item != null ? item.Name : "");
    }
    
    x.getValue = function(item) {
        return (item != null ? item.Name.toString().trimRight() : "");
    }
    
    x.getData = function() {
        KYNAjax.GetNames(this.ele.value, this.count, ProductKey,this.callback.bind(this));
    }
}
        
window.onload = function() {
    init();
}

    
function clearError(divName) {
    var er = document.getElementById(divName);
    er.style.visibility = 'hidden';
}

function showError(divName) {
    var er = document.getElementById(divName);
    er.style.visibility = 'visible';
}

var accept = false;
var decline = true;

function switchAccept() {
    if(!accept) {
        accept = !accept;
        decline = !accept;
        var a = document.getElementById('rbAccept');
        a.src = 'images/radio_on.gif';
        var d = document.getElementById('rbDecline');
        d.src = 'images/radio_off.gif';
    }
    clearError('uiAgreementError');
    
}

function switchDecline() {

    if(!decline) {
        accept = !accept;
        decline = !accept;
        var d = document.getElementById('rbDecline');
        d.src = 'images/radio_on.gif';
        var a = document.getElementById('rbAccept');
        a.src = 'images/radio_off.gif';
    }
    clearError('uiAgreementError');
}
