// STEP 1
function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.major == 4) && (this.minor <= 4.03));
    this.ns4 = (this.ns && (this.major >= 4));
    this.ie   = (agent.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major >= 4));
    this.op3 = (agent.indexOf("opera") != -1);
}

var is = new Is()

if(is.ns4) {
    doc = "document";
    sty = "";
    htm = ".document"
} else if(is.ie4) {
    doc = "document.all";
    sty = ".style";
    htm = ""
}

// STEP 2

var count = 0;

function preLoad() {
    moon = new Image();
    moon.onload = (is.ns4b) ? loadCheck() : loadCheck;
    moon.src = "images/bolap.gif";

    magic = new Image();
    magic.onload = (is.ns4b) ? loadCheck() : loadCheck;
    magic.src = "images/bola.jpg";
}

function loadCheck() {
    count++;
    if(count == 2) {
        layerSetup();
    }
}

// STEP 3
function layerSetup() {

    dudeLyr = eval(doc + '["dudeLayer"]' + sty);
    dudeLyr.left = (available_width-250)/2;
    dudeLyr.top = (available_height-145)/2;

    fadeLyr = eval(doc + '["fadeLayer"]' + sty);
    fadeLyr.left = (available_width-630)/2;
    fadeLyr.top = 20;

    fadeLyr1 = eval(doc + '["fadeLayer1"]' + sty);
    fadeLyr1.left = (available_width-630)/2;
    fadeLyr1.top = 350;

    visibilitySetup();
}

// STEP 4
function visibilitySetup() {
    fadeLyr.visibility = "visible";
    fadeLyr1.visibility = "visible";

    dudeLyr.visibility = "visible";
	
    arraySetup();
    arraySetup1();

    animate();

    //fadeLyr.visibility = "hidden";
    //fadeLyr1.visibility = "hidden";

}

// STEP 5

function arrayValues(msg, delay) {
    this.message = msg;
    this.delay = delay;
}

function arraySetup() {
    msgArray = new Array()
    msgArray[0] = new arrayValues('International Conference on Trade and Rural Development',500);
    msgArray[1] = new arrayValues('',100);
    msgArray[3] = new arrayValues('Vitoria-Gasteiz Declaration',100);
    msgArray[2] = new arrayValues('',100);
    //msgArray[4] = new arrayValues('International Conference on Trade and Rural Development<br>Vitoria-Gasteiz Declaration:<br>"For a globalization compatible with the sustainable development of rural areas"',2000);
    msgArray[4] = new arrayValues('<span class="fade1">International Conference on Trade and Rural Development	</span><br><span class="fade5">Vitoria-Gasteiz Declaration:</span><br><span class="fade4">"For a globalization compatible with the sustainable development of rural areas"</span>',1000);

    setTimeout("fadingText()", 100);
}

function arraySetup1() {
    msgArray1 = new Array()
    msgArray1[0] = new arrayValues("Congreso Internacional sobre Comercio y Desarrollo Rural",1500);
    msgArray1[1] = new arrayValues("",100);
    msgArray1[3] = new arrayValues("Declaración de Vitoria-Gasteiz",1000);
    msgArray1[2] = new arrayValues("",100);
    //msgArray1[4] = new arrayValues('Congreso Internacional sobre Comercio y Desarrollo Rural<br>Declaración de Vitoria-Gasteiz:<br>"Por una globalización compatible con el desarrollo del espacio rural"',2000);
	msgArray1[4] = new arrayValues('<span class="fade1">Congreso Internacional sobre Comercio y Desarrollo Rural</span><br><span class="fade5"> Declaración de Vitoria-Gasteiz:</span><br><span class="fade4">"Por una globalización compatible con el desarrollo del espacio rural"</span>',2000);

    setTimeout("fadingText1()", 100);
}

// STEP 6

//Funciones

// FADE
//Texto ingles
var message_index = 0;
var fade_direction = "in";
var fade_speed = 5;
var fade_index = 1;

function fadingText() {

    if(message_index <= msgArray.length-1) {
        if(fade_direction == "in") {
            if(fade_index <= 5) {
                fade();
                setTimeout("fadingText()", fade_speed);
                fade_index++;
            } else {
                fade_index = 5;
                fade_direction = "out"
                setTimeout("fadingText()", fade_speed);
            }
        } else if(fade_direction == "out") {
            if(fade_index >= 1) {
                fade();
                setTimeout("fadingText()", fade_speed);
                fade_index--;
            } else {
                fade_index = 1;
                fade_direction = "in"
                setTimeout("fadingText()", msgArray[message_index].delay);
                message_index++;
            }
        }
    }
}

function fade() {
    fadeHTML = eval(doc + '["fadeLayer"]' + htm);
    var msg = '<table width="630" border="0" cellspacing="0" cellpadding="2"><TR><TD ALIGN=right><FONT CLASS=fade' + fade_index + '>' + msgArray[message_index].message + '</TD></TR></TABLE>';
    if(is.ns4) {
        fadeHTML.write(msg);
        fadeHTML.close();
    } else {
        fadeHTML.innerHTML = msg;
    }
}

//Texto castellano
var fade_index1 = 1;
var message_index1 = 0;
var fade_direction1 = "in";
var fade_speed1 = 5;

function fadingText1() {
    if(message_index1 <= msgArray1.length-1) {
        if(fade_direction1 == "in") {
            if(fade_index1 <= 5) {
                fade1();
                setTimeout("fadingText1()", fade_speed1);
                fade_index1++;
            } else {
                fade_index1 = 5;
                fade_direction1 = "out"
                setTimeout("fadingText1()", fade_speed1);
            }
        } else if(fade_direction1 == "out") {
            if(fade_index1 >= 1) {
                fade1();
                setTimeout("fadingText1()", fade_speed1);
                fade_index1--;
            } else {
                fade_index1 = 1;
                fade_direction1 = "in"
                setTimeout("fadingText1()", msgArray[message_index1].delay);
                message_index1++;
            }
        }
    }
}

function fade1() {
    fadeHTML = eval(doc + '["fadeLayer1"]' + htm);

	if(message_index1 == 4) {
    var msg = '<table width="630" border="0" cellspacing="0" cellpadding="2"><TR><TD ALIGN=left><FONT CLASS=fade6>'+ msgArray1[message_index1].message + '</TD></TR></TABLE>';

    } else {
    var msg = '<table width="630" border="0" cellspacing="0" cellpadding="2"><TR><TD ALIGN=left><FONT CLASS=fade' + fade_index1 + '>'+ msgArray1[message_index1].message + '</TD></TR></TABLE>';
    }


	if(is.ns4) {
        fadeHTML.write(msg);
        fadeHTML.close();
    } else {
        fadeHTML.innerHTML = msg;
    }
}

// Animación gif
var x_radius = 250;
var y_radius = 100;
var increment = 1;
var speed = 1;

function animate() {
    setInterval("moveDude()",1);
}

function moveDude() {
    var pos = parseInt(dudeLyr.left);
    var angle = (2 * Math.PI * increment)/360;
    var x_pos = parseInt(Math.cos(angle)* x_radius);
    var y_pos = parseInt(Math.sin(angle)* y_radius);
    dudeLyr.left = x_pos + x_radius;
    dudeLyr.top = y_pos + y_radius;
//    shadowLyr.left = pos;
    increment += speed;
}

