var stireState = 0;
var stirePlay = "yes";

var stireTime = 4000;
var stireSelect = stireTime * 2;

var pstate = 0;
var pause = "no";

var pzfPage = 1;

var pozitie = navigator.appVersion.toLowerCase().indexOf("msie");
var versiune = parseInt(navigator.appVersion.substring(pozitie+5, 23));

var moveTailt = "no";
var showMoveTail = "no";

function getRandom () {
    var random = Math.ceil(Math.random()*100000);
    return random;
}

// http request

function getXMLHTTPRequest () {
    try {
        req = new XMLHttpRequest();
    } catch (err1) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (err2) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err3) {
                req = false;
            }
        }
    }
    return req;
}

// set window

function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

function setWindow () {
  if (navigator.appName=='Microsoft Internet Explorer') {
      mx = document.body.offsetWidth;
      my = document.body.offsetHeight;
  } else if (navigator.appName=='Netscape' || navigator.appName=='Opera') {
      mx = window.innerWidth;
      my = window.innerHeight;
  }
  if (document.getElementById("right_container")) {
      if (navigator.appName=='Microsoft Internet Explorer') {
    	  if (mx <= 1258) {
    	    document.getElementById("right_container").style.display="none";
			document.getElementById("main_container").style.width = "1000px";
            document.getElementById("header").style.width = "1000px";
			document.getElementById("footer").style.width = "1000px";
    	  } else {
    	    document.getElementById("right_container").style.display="block";
			document.getElementById("main_container").style.width = "1256px";
            document.getElementById("header").style.width = "1255px";
			document.getElementById("footer").style.width = "1255px";
    	  }
      } else if (navigator.appName=='Netscape' || navigator.appName=='Opera') {
    	  if (mx <= 1275) {
    	    document.getElementById("right_container").style.display="none";
			document.getElementById("main_container").style.width = "1000px";
            document.getElementById("header").style.width = "1000px";
			document.getElementById("footer").style.width = "1000px";
    	  } else {
    	    document.getElementById("right_container").style.display="block";
			document.getElementById("main_container").style.width = "1256px";
            document.getElementById("header").style.width = "1256px";
			document.getElementById("footer").style.width = "1256px";
    	  }
      }
  }
}

function setOb() {
    if (navigator.appName=='Microsoft Internet Explorer' && versiune < 7) {
        if (document["beta2"]) document["beta2"].src = files["beta2"];
        if (document["logo"]) document["logo"].src = files["logo"];
        for (var i = 0; i < 10; i++) {
            if (document.getElementById("pv" + i)) {
                if (document.getElementById("pv" + i).className == "video_list_categ_li") document.getElementById("pv" + i).className = "video_list_categ_lii";
                if (document.getElementById("pv" + i).className == "video_list_categ_lio") document.getElementById("pv" + i).className = "video_list_categ_lioi";
            }
        }
    }
}

// top stiri

var http = getXMLHTTPRequest ();

function getTopStiri () {
	if (document.getElementById("top-stiri")) {
		var fileUrl = files["top_stiri"] + '?rand=' + getRandom();
		http.open("GET", fileUrl, true);
		http.onreadystatechange = use_getInfo;
		http.send(null);
	}
}


//viteza de la 1 la 10
var marqueespeed = 4;
var marqueewidth = 530;
//pauza la mouse over (0=nu. 1=da)?
var pauseit=0;

var ns_ml = parseInt(marqueewidth)+5;

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1); //slow speed down by 1 for NS
var copyspeed = marqueespeed;
var pausespeed = (pauseit==0)? copyspeed: 0;
var iedom = document.all||document.getElementById;

var actualwidth='';
var cross_marquee;
var ns_marquee;
var marqueecontent = "";

function use_getInfo() {
	if (document.getElementById("temp")) {
		if (http.readyState == 4) {
			if (http.status == 200) {
				var content = http.responseText;
				marqueecontent = content;
				document.getElementById("temp").innerHTML = marqueecontent;
				populate();
			}
		}
	}
}

function scrollmarquee() {
	var aw = actualwidth*(-1)+5;
	if (iedom) {
		if (parseInt(cross_marquee.style.left)>aw)
			cross_marquee.style.left = parseInt(cross_marquee.style.left)-copyspeed+"px";
		else cross_marquee.style.left=ns_ml+"px";
	} else if (document.layers) {
		if (ns_marquee.left > aw)
			ns_marquee.left -= copyspeed;
		else ns_marquee.left = ns_ml;
	}
}

function populate() {
	if (iedom) {
		cross_marquee=document.getElementById ? document.getElementById("iemarquee") : document.all.iemarquee;
		cross_marquee.style.left=ns_ml+"px";
		cross_marquee.innerHTML=marqueecontent;
		actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth;
	} else if (document.layers) {
		ns_marquee=document.ns_marquee.document.ns_marquee2;
		ns_marquee.left=ns_ml;
		ns_marquee.document.write(marqueecontent);
		ns_marquee.document.close();
		actualwidth=ns_marquee.document.width;
	}
	lefttime = setInterval("scrollmarquee()",60);
}


// stirile zilei

function ppSwich2 () {
    if (pause == "yes") {
        stirePlay = "yes";
        pause = "no";
    	document.getElementById("pp").className = "szc_element_p";
        scrollStiri2(stireState);
    } else {
        stirePlay = "no";
        pause = "yes";
    	document.getElementById("pp").className = "szc_element_ps";
    }
    ppOver ();
}

function startScroll2 () {
    stirePlay = "yes";
    scrollStiri2(stireState);
    checkScroll2();
}

function scrollStiri2 () {
    if (stirePlay == "yes" && pause == "no") {
        stireState++;
        if (stireState == nrStiri) stireState = 0;
        focusStire2(stireState);
        setTimeout ("scrollStiri2()", stireTime);
    }
}

function focusStire2 () {
    for (var i = 0; i < nrStiri; i++) {
        document.getElementById("st_item_" + i).className = "szc_element";
    }
    document.getElementById("st_item_" + stireState).className = "szc_element_s";
	opacity ("st_imagine", 100, 0, 200);
    setTimeout("updateStire2 (stireState)", 200);
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
    if (opacity == 0) document.getElementById(id).style.display = 'none'; else document.getElementById(id).style.display = 'block';
}

function updateStire2 (stire) {
    document.getElementById("st_titlu-2").innerHTML = stiri2[stire]["st_titlu"];
    document.getElementById("st_detalii-2").innerHTML = stiri2[stire]["st_detalii"];
    document.getElementById("st_citeste-2").innerHTML = stiri2[stire]["st_citeste"];
    document.getElementById("st_sursa-2").innerHTML = stiri2[stire]["st_sursa"];
    document.getElementById("st_imagine").src = stiri2[stire]["st_imagine"];
	document.getElementById("stirile_zilei_poza-2").href = stiri2[stire]['link'];
	opacity ("st_imagine", 0, 100, 200);
}

function selectStire2 (stire) {
    stirePlay = "no";
    stireState = stire;
    focusStire2 ();
}


function loadStiri () {
    if (document.getElementById("stirele_zilei-2")) {
        updateStire2(stireState);
        scrollStiri2 ();
        checkScroll2 ();
    }
}

function checkScroll2 () {
    if (stirePlay == "no" && pause == "no") {
        setTimeout ("startScroll2()", stireSelect);
    } else setTimeout ("checkScroll2()", 500);
}


// arhiva poza zilei, zambetul zilei,faptul zilei

var http_arhiva = getXMLHTTPRequest ();

function getArhiva (parametru, page) {

	pzfPage = pzfPage + page;

    var fileUrl = files["arhiva"] + '?rand=' + getRandom() + '&parametru=' + parametru + "&page=" + pzfPage;
    http_arhiva.open("GET", fileUrl, true);
    http_arhiva.onreadystatechange = use_arhiva;
    http_arhiva.send(null);
}



function getArhiva2 (parametru, page) {

	pzfPage =  page - pzfPage;

    var fileUrl = files["arhiva"] + '?rand=' + getRandom() + '&parametru=' + parametru + "&page=" + pzfPage;
    http_arhiva.open("GET", fileUrl, true);
    http_arhiva.onreadystatechange = use_arhiva;
    http_arhiva.send(null);
}

function use_arhiva() {
    if (http_arhiva.readyState == 4) {
        if (http_arhiva.status == 200) {
            var content = http_arhiva.responseText;
			//alert(content);
            document.getElementById("arhiva_continut").innerHTML = content;
            document.getElementById("arhiva_loading").style.display = "none";
        }
    }
}

function loadArhiva (parametru, pag) {
    if (document.getElementById("arhiva")) arhiva(parametru, pag);
}

function arhiva (parametru, page) {
    document.getElementById("arhiva_loading").style.display = "block";
    getArhiva (parametru, page);
}

// mouse tail

function setTail () {
    var so = new SWFObject(files["tail"], "tail", "80", "40", "8", "#FFFFFF");
    so.addParam("wmode", "transparent");
    so.write("mouse");
	document.getElementById("mouse").innerHTML = '<a href="http://www.newz.ro/sms/" title="Trimite 3 SMS-uri pe zi!"><img name="mouseimg" src="http://www.newz.ro/images/sms.gif" alt="newz.ro"></a>';
    startMoveTail ();
    //setTimeout ("hideTail()", 8000);
}

function showTail () {
    if (document.getElementById("mouse")) {
    	showMoveTail = "yes";
    	setTimeout ("setTail()", 100);
	}
}

function hideTail () {
    showMoveTail = "no";
    //document.getElementById("mouse").style.display = "none";
	document.getElementById("mouse").innerHTML = '';
	stopMoveTail();
	setTimeout ("showTail()", 4000);
}


function startMoveTail () {
    if (showMoveTail = "yes") moveTailt = "yes";
}

function stopMoveTail () {
    moveTailt = "no";
}

function moveTail (x, y) {
	document.getElementById("mouse").style.left = x + 10 + "px";
	document.getElementById("mouse").style.top = y + 10 + "px";
}

document.onmousemove = trackMouse;

function trackMouse (e) {
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e) {
    if (e.pageX || e.pageY) { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousex = e.pageX;
      mousey = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY) {
      mousex = e.clientX + document.body.scrollLeft;
      mousey = e.clientY + document.body.scrollTop;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }
  }
  //if (showMoveTail == "no") moveTail(mousex, mousey);
  if (moveTailt == "yes") setTimeout ("moveTail(" + mousex + ", " + mousey + ")", 200);
}

// events

window.onload = loadIt;

function loadIt (e) {
    setOb ();
    setWindow ();
	//showTail();
	//getTopStiri ();

    setTimeout("loadStiri()", stireTime);


	startShake(); // iunie 2009

	showBanner(); // august 2009

	//setTimeout ("startShake()", 10);
}

window.onresize = function resizeIt () {
    setWindow ();
}

function fade (element, mode) {
	if (mode == "in") opacity(element, 0, 100, 300);
	if (mode == "out") opacity(element, 100, 0, 300);
}

var gpzf = 0;

function pzf_swichCateg (no, max) {
    document.getElementById("pzf" + gpzf).className = "pzf_list_categ_none";
    fade ("pzf_" + gpzf, "out");
    gpzf = no;
    document.getElementById("pzf" + no).className = "pzf_list_categ_select";
    fade ("pzf_" + no, "in");
    /* document.getElementById("pzf_" + no).style.display = "inline"; */

}
