﻿///
/// Copyright ¸ 2009, ayondo GmbH.
/// All rights reserved.
/// http://www.ayondo.com
///
/// Redistribution and use in source and binary forms, with or without
/// modification, is strictly prohibited.
///

// content creation and navigation calls here
var Register = "";


// show page content depending on navigation target
function setupPage(NavTarget) {
    //LandingPageService.GetTop5Ranking("All", 1, 12, 0, showTop5Table, callError);
    switch (NavTarget) {

        case "home":
            createHome();
            break;

        case "info1":
            getInfo1Page();
            break;




        case "about":
            showAbout();
            break;

        case "imprint":
            showImpressum();
            break;

        case "contact":
            showContact();
            break;

        case "buy_signals_1":
            showBuySignals(1);
            break;
        case "buy_signals_2":
            showBuySignals(2);
            break;
        case "buy_signals_3":
            showBuySignals(3);
            break;
        case "buy_signals_4":
            showBuySignals(4);
            break;

        case "sell_signals_1":
            showSellSignals(1);
            break;
        case "sell_signals_2":
            showSellSignals(2);
            break;
        case "sell_signals_3":
            showSellSignals(3);
            break;
        case "sell_signals_4":
            showSellSignals(4);
            break;

        case "trader_info1":
            showTraderInfo(1);
            break;
        case "trader_info2":
            showTraderInfo(2);
            break;
        case "trader_info3":
            showTraderInfo(3);
            break;
        case "trader_info4":
            showTraderInfo(4);
            break;
        case "trader_info5":
            showTraderInfo(5);
            break;

        case "real_money_depot":
            showRealMoneyDepot();
            break;

        case "register":
            showRegisterPage();
            break;

        default:
            createHome();
            break;
    }
}



// starting content for the landing page
function createHome() {


    createLoader($get("LoginContent"));


    LandingPageService.CreateLandingContent(setLandingPageContent, callError);

  //  setPageTitle("home");
    //var more = $get("RealMoneyMore_comingSoon");
    //$addHandler(more, "mouseover", TOOLTIP.show);
    //$addHandler(more, "mouseout", TOOLTIP.hide);
}

function setLandingPageContent(content) {
    $get("LoginContent").innerHTML = content;
}
// info1 page
function getInfo1Page() {
    createLoader($get("LoginContent"));
    LandingPageService.GetInfo1Page(setInfo1Page, callError);
}

function setInfo1Page(content) {
    $get("LoginContent").innerHTML = content;
}
function showRealMoneyDepot() {
    createLoader($get("LoginContent"));
    //	LandingPageService.CreateRealMoneyDepot(showStaticContent, callError);

}

function showTraderInfo(interview) {
    createLoader($get("LoginContent"));
    LandingPageService.CreateTraderInfo(interview, showStaticContent, callError);

}

// show the info page about buying signals
function showBuySignals(currentPage) {
    if ((currentPage < 1) || (currentPage > 4)) {
        currentPage = 1;
    }

    dialog_showLayer();
    dialog_show();
    dialog_createContentTable();

    LandingPageService.CreateBuySignalsContent(currentPage, dialog_showStaticContent, callError);
    switch (currentPage) {
        case 1:
            setPageTitle(Loc.Dat.pageTitles.buySignalsPage1);
            break;
        case 2:
            setPageTitle(Loc.Dat.pageTitles.buySignalsPage2);
            break;
        case 3:
            setPageTitle(Loc.Dat.pageTitles.buySignalsPage3);
            break;
        case 4:
        default:
            setPageTitle(Loc.Dat.pageTitles.buySignalsPage4);
            break;
    }
}

// display the info slid show for selling signals
function showSellSignals(currentPage) {
    if ((currentPage < 1) || (currentPage > 4)) {
        currentPage = 1;
    }

    dialog_showLayer();
    dialog_show();
    dialog_createContentTable();

    LandingPageService.CreateSellSignalsContent(currentPage, dialog_showStaticContent, callError);
    switch (currentPage) {
        case 1:
            setPageTitle(Loc.Dat.pageTitles.sellSignalsPage1);
            break;
        case 2:
            setPageTitle(Loc.Dat.pageTitles.sellSignalsPage2);
            break;
        case 3:
            setPageTitle(Loc.Dat.pageTitles.sellSignalsPage3);
            break;
        case 4:
        default:
            setPageTitle(Loc.Dat.pageTitles.sellSignalsPage4);
            break;
    }
}

function showContact() {
    var loginContent = $get("LoginContent");
    createLoader(loginContent);
    LandingPageService.CreateContact(createContact, callError);
    setPageTitle(Loc.Dat.pageTitles.contact);
}

function showImpressum() {
    createLoader($get("LoginContent"));
    LandingPageService.CreateImpressum(showStaticContent, callError);
    setPageTitle(Loc.Dat.pageTitles.imprint);
}

function showAbout() {
    createLoader($get("LoginContent"));
    LandingPageService.CreateAboutAyondo(showStaticContent, callError);
    setPageTitle(Loc.Dat.pageTitles.about);
}

function showAGB() {
    Register = $get("LoginContent").innerHTML;
    readRegisterForm();
    createLoader($get("LoginContent"));
    LandingPageService.CreateAGB(showStaticContent, callError);

}

function showDisclaimer() {
    Register = $get("LoginContent").innerHTML;
    readRegisterForm();
    createLoader($get("LoginContent"));
    LandingPageService.CreateDisclaimer(showStaticContent, callError);

}

function createContact() {
   

   
    $get("ContactSend").onclick = function() {


        alert("test");

        var success = true;
        clearContactErrorFields();
        var ContactEMail = $get("ContactEMail").value;
        var ContactName = $get("ContactName").value;
        var ContactSubject = $get("ContactSubject").value;
        var ContactMessage = $get("ContactMessage").value;

        if (!TOOL.checkField(ContactName, "ErrLabelName", "name", 2, Loc.Dat.Errors.e12)) success = false;
        if (!TOOL.checkField(ContactSubject, "ErrLabelSubject", "text", 2, Loc.Dat.Errors.e17)) success = false;
        if (!TOOL.checkField(ContactMessage, "ErrLabelMsg", "text", 2, Loc.Dat.Errors.e15)) success = false;

        if (!TOOL.checkEMail(ContactEMail)) {
            TOOL.showError("ErrLabelEmail", Loc.Dat.Errors.e13);
            success = false;
        }
        alert(success);
        if (success) {


            LoginService.SendContactMessage(ContactEMail, ContactName, ContactSubject, ContactMessage, ContactResult, callError);
        }
        
    }
    $get("ContactDelFields").onclick = function() {
        clearContactInputFields();
        clearContactErrorFields()
    }
    $get("BackBtn").onclick = function() {
        createHome();
    }
}


function setPageTitle(title) {
    document.title = "ayondo | " + title;

}

if (typeof (Sys) != "undefined") { Sys.Application.notifyScriptLoaded(); }