var getsub = false;
var mainPage = "";

function mainlinglist(ac){
    document.getElementById('mailWait').style.display = "block";
    document.getElementById('mailRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'mailinglist',
            'u_email': document.getElementById('us_email').value,
            'ac' : ac ? 'sub' : 'unsub'
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('mailRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('mailRes').innerHTML = result['result'];
                document.getElementById('mailRes').style.display = "block";
                document.getElementById('mailWait').style.display = "none";
            }
        },
        false
    );
}

function tellFriend(){
    document.getElementById('tfWait').style.display = "block";
    document.getElementById('tfRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'tellFriend',
            'u_email': document.getElementById('u_email').value,
            'u_text': document.getElementById('u_text').value
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('tfRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('tfRes').innerHTML = result['result'];
                document.getElementById('tfRes').style.display = "block";
                document.getElementById('tfWait').style.display = "none";
            }
        },
        false
    );
}

function contact(){
    document.getElementById('cnWait').style.display = "block";
    document.getElementById('cnRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'contact',
            'u_name': document.getElementById('u_name').value,
            'u_email': document.getElementById('u_email').value,
            'u_text': document.getElementById('u_text').value
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('cnRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('cnRes').innerHTML = result['result'];
                document.getElementById('cnRes').style.display = "block";
                document.getElementById('cnWait').style.display = "none";
            }
        },
        false
    );
}

function comment(){
    document.getElementById('cmWait').style.display = "block";
    document.getElementById('cmRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'comment',
            'c_type': document.getElementById('c_type').value,
            'c_id': document.getElementById('c_id').value,
            'u_name': document.getElementById('u_name').value,
            'u_email': document.getElementById('u_email').value,
            'u_text': document.getElementById('u_text').value
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('cmRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('cmRes').innerHTML = result['result'];
                document.getElementById('cmRes').style.display = "block";
                document.getElementById('cmWait').style.display = "none";
            }
        },
        false
    );
}

function usign(){
    document.getElementById('usWait').style.display = "block";
    document.getElementById('usRes').style.display = "none";
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'usign',
            'u_name': document.getElementById('u_name').value,
            'u_email': document.getElementById('u_email').value,
            'u_country': document.getElementById('u_country').value,
            'u_grade': document.getElementById('u_grade').value,
            'u_text': document.getElementById('u_text').value
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('usRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('usRes').innerHTML = result['result'];
                document.getElementById('usRes').style.display = "block";
                document.getElementById('usWait').style.display = "none";
                if(!result['error']){
                    document.getElementById('u_text').value = "";
                    window.location="view.php?type=c_usign";
                }
            }
        },
        false
    );
}

function sendCard(){
    document.getElementById('imWait').style.display = "block";
    document.getElementById('imRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'sendCard',
            'sname': document.getElementById('sname').value,
            'semail': document.getElementById('semail').value,
            'rname': document.getElementById('rname').value,
            'remail': document.getElementById('remail').value,
            'image': document.getElementById('image').value,
            'text': document.getElementById('card_text').value,
            'font': document.getElementById('card_text').style.fontFamily,
            'fgcolor': document.getElementById('card_text').style.color,
            'bgcolor': document.getElementById('card_text').style.backgroundColor,
            'size': document.getElementById('card_text').style.fontSize,
            'cardtype': document.getElementById('card_type').value,
            'alert_me': document.getElementById('alert_me').checked ? 1 : 0,
            'send_me': document.getElementById('send_me').checked ? 1 : 0
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('imRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('imRes').innerHTML = result['result'];
                document.getElementById('imRes').style.display = "block";
                document.getElementById('imWait').style.display = "none";
            }
        },
        false
    );
}

function setPoll(){
    if(document.getElementById('ans').value == 0){
        document.getElementById('poll_res').className = "error";
        document.getElementById('poll_res').style.display = "block";
        return;
    }
    
    document.getElementById('wait_poll').style.display = "block";
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'setPoll',
            'poll': document.getElementById('poll').value,
            'ans': document.getElementById('ans').value
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                if(result['res'] == 1){
                    document.getElementById('poll_text').innerHTML = result['text'];
                    document.getElementById('poll_res').innerHTML = result['op_res'];
                    document.getElementById('poll_res').className = "message";
                }
                else{
                    document.getElementById('poll_res').innerHTML = result['op_res'];
                    document.getElementById('poll_res').className = "error";
                }
                
                document.getElementById('poll_res').style.display = "block";
                document.getElementById('wait_poll').style.display = "none";

            }
        },
        false
    );
}

function showRes(){
    document.getElementById('wait_poll').style.display = "block";
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'showRes'
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('poll_text').innerHTML = result['text'];
                
                document.getElementById('wait_poll').style.display = "none";

            }
        },
        false
    );
}

function getPage(divid,dir){
    var curtab = frames[divid]['content']["Tab"+(frames[divid]['visited']/2)];
    var curdiv = curtab.getElementsByTagName("div")[0];
    var curpg  = curtab.getElementsByTagName("input")[0];
    var oldcon = curdiv.innerHTML;
    curdiv.innerHTML = "<img src=\""+ tempPath  +"images/wait.gif\" />";
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'getPage',
            'sec'  : curpg.id,
            'page' : curpg.value,
            'dir'  : dir
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                if(result['res'] == 1){
                    curdiv.innerHTML = result['text'];
                    curpg.value = result['page'];
                }
                else{
                    curdiv.innerHTML = oldcon;
                }

            }
        },
        false
    );
}

function getBookPage(page,ac,search){
    if(ac=='f'){
        ac = true;
        document.getElementById('page').value = 1;
    }
    
    if(ac=='c'){
        ac = true;
        document.getElementById('page').value = page;
    }
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'getBookPage',
            'book' : document.getElementById('book').value,
            'page' : !ac ? document.getElementById('artpage').value : document.getElementById('page').value,
            'ac' : ac
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                if(result['res'] == 1){
                    document.getElementById('booktext').innerHTML = result['text'];
                    document.getElementById('page').value = result['num'];
                    document.getElementById('artpage').value = result['num'];
                    
                    //Highlight search terms
                    if(typeof(search) != "undefined" && search.length > 3){
                        mainPage = result['text'];
                        highlight(search);
                    }
                }
                else{
                    alert(result['op_res']);
                }

            }
        },
        false
    );
}

function getUsignPage(page,ac){
    if(ac=='f'){
        ac = true;
        document.getElementById('page').value = 1;
    }
    
    if(ac=='c'){
        ac = true;
        document.getElementById('page').value = page;
    }
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'getUsignPage',
            'page' : !ac ? document.getElementById('artpage').value : document.getElementById('page').value,
            'ac' : ac
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                if(result['res'] == 1){
                    document.getElementById('usdiv').innerHTML = result['text'];
                    document.getElementById('page').value = result['num'];
                    document.getElementById('artpage').value = result['num'];
                }
                else{
                    alert(result['op_res']);
                }

            }
        },
        false
    );
}

function player(id){
    document.getElementById('plRes').style.display = "none";
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'player',
            'id' : id
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('player_sec').innerHTML = result['text'];
                
                document.getElementById('plWait').style.display = "none";
            }
        },
        false
    );
}
