var getsub = false;
var mainPage = "";

function getCheckBoxValues(id){
  var str = new Array();
  var checks = document.getElementsByName(id);
  var cnt = 0;
  
  for(i=0;i<checks.length;i++){
    if(checks[i].checked){
      str[cnt++] = checks[i].value;
    }
  }
  
  return str;
}

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 locform(){
    document.getElementById('frmWait').style.display = "block";
    document.getElementById('frmRes').style.display = "none";
    
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'locform',
            'u_form': document.getElementById('u_form').value,
            
            'u_name'   : document.getElementById('u_name').value,
            'u_email'  : document.getElementById('u_email').value,
            'u_age'    : document.getElementById('u_age').value,
            'u_grade'  : document.getElementById('u_grade').value,
            'u_country': document.getElementById('u_country').value,
            'u_cbnum'  : document.getElementById('u_cbnum').value,
            'u_city'   : document.getElementById('u_city').value,
            'u_title'  : document.getElementById('u_title').value,
            'u_origin' : document.getElementById('u_origin').value,
            'u_cbper'  : document.getElementById('u_cbper').value,

            'u_q1' : document.getElementById('u_q1').value,
            'u_q2' : document.getElementById('u_q2').value,
            'u_q3' : document.getElementById('u_q3').value,
            'u_q4' : getCheckBoxValues('u_q4').length ? getCheckBoxValues('u_q4') : " ",
            'u_q5' : getCheckBoxValues('u_q5').length ? getCheckBoxValues('u_q5') : " ",
            'u_q6' : getCheckBoxValues('u_q6').length ? getCheckBoxValues('u_q6') : " ",

            'u_q7' : Array(document.getElementById('u_q7_op1').value,document.getElementById('u_q7_op2').value),

            'u_q8' : document.getElementById('u_q8').value,
            'u_q9' : document.getElementById('u_q9').value,
            
            'u_q10': Array(document.getElementById('u_q10_op1').value,document.getElementById('u_q10_op2').value),
            
            'u_q11': document.getElementById('u_q11').value,
            'u_q12': document.getElementById('u_q12').value,
            'u_q13': document.getElementById('u_q13').value,
            'u_q14': document.getElementById('u_q14').value
        },

        function(result, errors) {
            if (errors){
                alert(errors);
            }
            
            if (result) {
                document.getElementById('frmRes').className = result['error'] ? 'error' : 'message';
                document.getElementById('frmRes').innerHTML = result['result'];
                document.getElementById('frmRes').style.display = "block";
                document.getElementById('frmWait').style.display = "none";
                
                if(!result['error']){
                    //document.getElementById('frmButton').disabled = true;
                }
            }
        },
        true
    );
}

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 sendPassword(){
    document.getElementById('srWait').style.display = "block";
    document.getElementById('srRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'sendPassword',
            'username': document.getElementById('u_username').value
        },

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

function register(){
    document.getElementById('rgWait').style.display = "block";
    document.getElementById('rgRes').style.display = "none";
    JsHttpRequest.query(
        'ajax.php',
        {
            'm': 'register',
            'u_name'    : document.getElementById('u_name').value,
            'u_family'  : document.getElementById('u_family').value,
            'u_phone'   : document.getElementById('u_phone').value,
            'u_address' : document.getElementById('u_address').value,
            'u_pobox'   : document.getElementById('u_pobox').value,
            'u_username': document.getElementById('u_username').value,
            'u_password': document.getElementById('u_password').value,
            'u_confirm' : document.getElementById('u_confirm').value,
            'u_email'   : document.getElementById('u_email').value,
            'u_country' : document.getElementById('u_country').value
        },

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

function checkuser(){
    if(document.getElementById('u_username').value.length > 0){
        document.getElementById('unameWait').style.display = "block";
        
        JsHttpRequest.query(
            'ajax.php',
            {
                'm': 'checkuname',
                'uname' : document.getElementById('u_username').value
            },

            function(result, errors) {
                if (errors){
                    alert(errors);
                }
                
                if (result) {
                    document.getElementById('unameRes').className = (result['error'] ? "error" : "message");
                    document.getElementById('unameRes').innerHTML = result['text'];
                    
                    document.getElementById('unameWait').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
    );
}

