jQuery(document).ready(function(){//DOM not loaded, must use ready event
    });
    
function changePos(val1,val2,what)
{
    document.getElementById(what).style.backgroundPosition = val1+' '+val2;
}

function submitDemoForm() {
    var form = $("form[name=demo_form]");
    $.ajax({
        type: "POST",
        url: form.action ? form.action : document.URL,
        data: $(form).serialize(),
        dataType: "text",
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Ajax-Request", "true");
        },
        success: function(response) {
            $("#demo_div").html(response);
        }
    });
    return false;
}

function pwSubmitForm( paramFormName, paramFormDiv ) {
    var form = $("form[name=" + paramFormName + "]");
    $.ajax({
        type: "POST",
        url: form.action ? form.action : document.URL,
        data: $(form).serialize(),
        dataType: "text",
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Ajax-Request", "true");
        },
        success: function(response) {
            $("#" + paramFormDiv + "").html(response);
        }
    });
    return false;
}

var parent_url;
var chk_un;
var partner_remain_url;

// AJAX for all browsers
function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch(e) {
        //Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

// AJAX POST FUNCTION
function AjaxPost(url, param, success_function) {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        jAlert("Your browser doesn't support AJAX. You should upgrade it!")
        return
    }
    xmlHttp.onreadystatechange = success_function;
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(param);
}

function $(d) {
    return document.getElementById(d);
}



// ADD COMMENT
function AddComment_Smarty(id, site_url){

    document.getElementById('comment_submit').disabled=true;
    document.getElementById('comment_submit').value="Adding comment...";
    thecomment = document.getElementById('the_comment').value;
    AjaxPost(site_url+"/use_smarty/add_comment_submit.php", "comment="+thecomment+"&id="+id,
        function () {
            if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
                if (xmlHttp.responseText == '') {
                    jAlert("An error occured in sending your message");
                }
                else {
                   
                    var container = document.getElementById('comment_list');
                    var new_element = document.createElement('li');
                    new_element.setAttribute("style", "list-style-type: none;display:block;padding-top: 5px;");
                    new_element.innerHTML = xmlHttp.responseText;
                    // new_element.style='list-style-type: none;display:block;padding-top: 5px;'
                    container.insertBefore(new_element, container.firstChild);
                    window.location.hash="1";
                    document.getElementById('comment_submit').value="Comment added!";
                    setTimeout("EnableButton()",30000);
                    if(parent_url!=undefined && parent_url!='') {
                        do_resizing(parent_url);
                        setTimeout("do_resizing('"+parent_url+"')", 1000);
                        if(parent_url!=undefined && parent_url!='' && chk_un!=undefined && chk_un!='') {
                            amend_HREF(chk_un, parent_url);
                        }
                    }
                }
            }
        }
        );
    document.getElementById('the_comment').value="";
}
function AddComment(id, site_url) {
    document.getElementById('comment_submit').disabled=true;
    document.getElementById('comment_submit').value="Adding comment...";
	
    thecomment = document.getElementById('the_comment').value;
	
    AjaxPost(site_url+"/includes/view_game/ajax/add_comment.php", "comment="+thecomment+"&id="+id,
        function () {
            if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
                if (xmlHttp.responseText == '') {
                    jAlert("An error occured in sending your message");
                }
                else {
                    var container = document.getElementById('comment_list');
                    var new_element = document.createElement('li');
                    new_element.innerHTML = xmlHttp.responseText;
                    container.insertBefore(new_element, container.firstChild);
                    window.location.hash="1";
                    document.getElementById('comment_submit').value="Comment added!";
                    setTimeout("EnableButton()",30000);
                    if(parent_url!=undefined && parent_url!='') {
                        do_resizing(parent_url);
                        setTimeout("do_resizing('"+parent_url+"')", 1000);
                        if(parent_url!=undefined && parent_url!='' && chk_un!=undefined && chk_un!='') {
                            amend_HREF(chk_un, parent_url);
                        }
                    }
                }
            }
        }
        )
}

function getSocialFeed(user_id, un){
    // jAlert(user_id+"I am here");
    var site_url =  './includes/modules/social_feed.php';
    var data="";
    if(un!=undefined && un!='')
        data="user_id="+user_id+"&un="+un;
    else
        data="user_id="+user_id;
    
    AjaxPost(site_url, data,
        function () {
            // jAlert(xmlHttp.responseText+"text returned");
            if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
                if (xmlHttp.responseText == '') {
                // jAlert("An error occured in sending your message");
                } else {
                    if(document.getElementById('social_feed')!=null && document.getElementById('social_feed')!='') {
                        // jAlert("hell");
                        document.getElementById('social_feed').innerHTML = xmlHttp.responseText;
                        jQuery('#news-container').vTicker({
                            speed: 500,
                            pause: 3000,
                            animation: 'fade',
                            mousePause: false,
                            showItems: 4
                        });
                        if(parent_url!=undefined && parent_url!='') {
                            do_resizing(parent_url);
                            setTimeout("do_resizing('"+parent_url+"')", 1000);
                            if(parent_url!=undefined && parent_url!='' && chk_un!=undefined && chk_un!='') {
                                amend_HREF(chk_un, parent_url);
                            }
                        }
                    }
                }
            }
        }
        );
    
}

// Re-enable add-comment button

function EnableButton () {
    document.getElementById('comment_submit').value="Add comment";
    document.getElementById('comment_submit').disabled=false;
}

function clickclear(thisfield, defaulttext) {
    var ret=checkprofanity(thisfield.value);
    if(ret==-1)
    {
        jAlert("invalid text entered in search box");
        return false
    }
    if (thisfield.value == defaulttext) {
        thisfield.value = "";
    }
}
    
function clickrecall(thisfield, defaulttext) {
    
    var ret=checkprofanity(thisfield.value);
    if(ret==-1)
    {
        jAlert("invalid text entered in search box");
        return false
    }
    if (thisfield.value == "") {
        thisfield.value = defaulttext;
    }
}

// Ajax delete comment
function DeleteComment(id, site_url) {
    //alert(id+"------"+site_url);
    AjaxPost(site_url+"/action/includes/delete_comment.php", "id=" + id,
        function () {
            document.getElementById('comment-' + id).style.display = 'none';
        }
        )
}

function checkRegisterProfanity()
{
    var ret=checkprofanity(document.getElementById('reg_username').value);
    if(ret==-1)
    {
        jAlert("invalid text entered in username");
        return false;
    }

    var ret1=checkprofanity(document.getElementById('reg_email').value);
    if(ret1==-1)
    {
        jAlert("invalid text entered in email");
        return false;
    }
    var ret3=checkprofanity(document.getElementById('reg_password').value);
    if(ret3==-1)
    {
        jAlert("invalid text entered in password");
        return false;
    }

    return true;
}

//$(document).ready(function(){

var first = 0;
var speed = 700;
var pause = 3000;

function removeFirst(){
    first = jQuery('ul#listticker li:first').html();
    jQuery('ul#listticker li:first')
    .animate({
        opacity: 0
    }, speed)
    .fadeOut('slow', function() {
        jQuery(this).remove();
    });
    addLast(first);
}

function addLast(first){
    last = '<li style="display:none">'+first+'</li>';
    jQuery('ul#listticker').append(last)
    jQuery('ul#listticker li:last')
    .animate({
        opacity: 1
    }, speed)
    .fadeIn('slow')
}

interval = setInterval(removeFirst, pause);
//});

function get_parent_url(p_url){

    if(partner_remain_url!=undefined && partner_remain_url!=''){
        if(p_url.indexOf("?")>0)
            return p_url+"&"+partner_remain_url;
        else
            return p_url+"?"+partner_remain_url;
    }
    return p_url;
}
/*
 *@uses     This Function will rewrite the href tags of all Anchor Tags (not with javascript:void(0); etc) so that they can point to right partner url
 *
 */
function amend_HREF(un, partner_parent_url) {
    //    jAlert("UN: "+un);
    var a=document.getElementsByTagName('a');
    for(var i=0;i<a.length;i++) {
        if(a[i].href.indexOf('javascript:')==-1 && a[i].href.indexOf("#tabs-1")==-1 &&
            a[i].href.indexOf("#tabs-2")==-1 && a[i].href.indexOf("#tabs-3")==-1) {
            if(a[i].href.indexOf("?")!=-1)
                a[i].href=a[i].href+"&"+un+'&partner_parent_url='+partner_parent_url;
            else
                a[i].href=a[i].href+"?"+un+'&partner_parent_url='+partner_parent_url;
        }
    }
    var form_action =document.getElementsByTagName('form');
    for(var j=0;j<form_action.length;j++) {
        if(form_action[j].action.indexOf("?")!=-1) {
            form_action[j].action=form_action[j].action+"&"+un+'&partner_parent_url='+partner_parent_url;
        } else {
            form_action[j].action=form_action[j].action+"?"+un+'&partner_parent_url='+partner_parent_url;
        }
    }
    if(document.getElementById('partner_div_overlay')!=null && document.getElementById('partner_div_overlay')!=undefined)
        document.getElementById('partner_div_overlay').style.display="none";
}

//Function for Triming extra spaces from a String
function trim(s) {
    var l=0;
    var r=s.length -1;
    while(l < s.length && s[l] == ' ') {
        l++;
    }
    while(r > l && s[r] == ' ') {
        r-=1;
    }
    return s.substring(l, r+1);
}
