﻿var _href = 'http://www.tampax.es';

function requestObject() {
    var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject) { // IE
        try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }

    return http_request;
}

function makeRequest(url, parameters, divName) {
    var http_request = false;
    http_request = requestObject();

    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    //if (divName == 'allMovements') {
    //    alert('allMovements makeRequest');
    //}

    //alert(divName + ' - ' + parameters);

    http_request.onreadystatechange = function() { alertContents(http_request, divName, url, ''); };
    http_request.open('GET', url + parameters, true);
    http_request.send(null);
}

function makeRequestAction(url, parameters, divName, action) {
    var http_request = false;
    http_request = requestObject();

    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    //if (divName == 'allMovements') {
    //    alert('allMovements makeRequest');
    //}

    http_request.onreadystatechange = function() { alertContents(http_request, divName, url, action); };
    http_request.open('GET', url + parameters, true);
    http_request.send(null);
}

function makePostRequest(url, parameters, divName) {
    var http_request = false;
    http_request = requestObject();
    http_request.open("POST", url + '?post=1', true);

    //Send the proper header information along with the request
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");

    http_request.onreadystatechange = function() { alertContents(http_request, divName, url, false); };
    http_request.send(parameters);
}

function makePostRequestAction(url, parameters, divName, action) {
    var http_request = false;
    http_request = requestObject();
    http_request.open("POST", url + '?post=1', true);

    //Send the proper header information along with the request
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");

    http_request.onreadystatechange = function() { alertContents(http_request, divName, url, action); };
    http_request.send(parameters);
}

function alertContents(_http_request, divName, url, action) {
    if (_http_request.readyState == 4) {
        if (_http_request.status == 200) {
            if (_http_request.responseText == '-1') {
                gotoError(divName + '\nStatus = ' + _http_request.status + '\nreadyState = ' + _http_request.readyState);
            }
            else {
                //document.getElementById(divName).innerHTML = _http_request.responseText;
                if (action == 'newForo') {window.location = 'GGForo.aspx' + _http_request.responseText; }
                else {
                    //accio per defecte si no hi ha action
                    //alert(divName);
                    document.getElementById(divName).innerHTML = _http_request.responseText;
                }
                if (action == 'mooSlider') { regenMooSlider(); }
                if (action == 'SoyAsi') { wordWrap(); }
                if (action == 'EsAsi') { wordWrap(); }
                if (action == 'FriendRequests') { wordWrap(); }
                if (action == 'MyGGFriends') { wordWrap(); }
                if (action == 'getGGsinMovement') { wordWrap(); }
                if (action == 'getRandomGGSelected') { wordWrap(); }
                if (action == 'MovementMesagesList') { initSlimbox2(); tb_init2(); }
                if (action == 'duplicateInapropiado') {
                    try {
                        document.getElementById('T' + divName).innerHTML = document.getElementById(divName).innerHTML
                    }
                    catch (err) { }
                }
                else if (action == '') { }
            }
        }
        else {
            //alert('There was a problem with the request. Status:' + _http_request.status + ' - ' + url);
            document.location.replace(_href + '/Module/GGLogin/Login.aspx');
        }
    }
}

function gotoError(divName) {
    //document.location.replace('../../Error.aspx');
    //document.location.href = '../../Error.aspx';
    //alert('Error en div ' + divName);
    document.location.replace(_href + '/Module/GGLogin/Login.aspx');
}

function regenMooSlider() {
    new SlideItMoo({
        overallContainer: 'SlideItMoo_outer',
        elementScrolled: 'SlideItMoo_inner',
        thumbsContainer: 'SlideItMoo_items',
        itemsVisible:4,
        itemsSelector: '.SlideItMoo_element',
        itemWidth: 90,
        showControls:1});
        
    initSlimbox();
}

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) { return ft[1]; }
    }
    
    return '';
}
