function CounterText(field, cntfield, maxlimit) {
	var obj_field = dom_get_element(field);
	var obj_cntfield = dom_get_element(cntfield);
	if (obj_field.value.length > maxlimit){
	        obj_field.value = obj_field.value.substring(0, maxlimit);
	}
	else {
		obj_cntfield.value = maxlimit - obj_field.value.length;
	}
}

function findPosX(obj) {
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft;
				obj = obj.offsetParent; 
			}
		}
		else if (obj.y)
		{
			curleft += obj.x;
		}
		return curleft;
	}
	function findPosY(obj) {
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop;
				obj = obj.offsetParent; 
			}
		}
		else if (obj.y)
		{
			curtop += obj.y;
		}
		return curtop;
	}

function showPop(evt,trigger,objectText) {
		popTrig = trigger;
		if (!(popUp = document.getElementById("popUp")))
			return false;
		xPos = findPosX(popTrig) + 45;
		yPos = findPosY(popTrig) + 25;
		if (xPos + popUp.offsetWidth > document.body.clientWidth)
		{
			xPos = xPos - popUp.offsetWidth;
			yPos = yPos + 50;
		}
		if (yPos + popUp.offsetHeight > document.body.clientHeight)
			yPos = yPos - popUp.offsetHeight - popTrig.offsetHeight;
		popUp.style.left = xPos + 'px';
		popUp.style.top = yPos + 'px';
		popUp.innerHTML = objectText;
		popUp.style.visibility = 'visible';
	}
function hidePop() {
	if (!popUp)
		return false;
	popUp.style.visibility = 'hidden';
	popUp.innerHTML = '';
	popUp = '';
}

document.write('<div id="popUp" style="position: absolute; visibility: hidden; background: #ffffcc; border: 1px solid #000; color: #000; padding: 5px; font-size: 8pt; text-align: left; border-right-width: 3px; border-bottom-width: 3px; z-index: 1000;"></div>');


function roundit(Num, Places) {
   	if (Places > 0) {
      		if ((Num.toString().length - Num.toString().lastIndexOf('.')) > (Places + 1)) {
         	var Rounder = Math.pow(10, Places);
         	return Math.round(Num * Rounder) / Rounder;
      		}
      		else return Num;
   	}
   	else return Math.round(Num);
}


function overlayclose(subobj){
	document.getElementById(subobj).style.display="none";
}

function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null){
	totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlayw(subobjstr, opt_position, hspace, vspace){
	
	if (document.getElementById) {
		
		var subobj = document.getElementById(subobjstr);
		subobj.style.display = (subobj.style.display != "block") ? "block" : "none";
		xpos = hspace;
		ypos = vspace;
		subobj.style.left = xpos + "px";
		subobj.style.top = ypos + "px";
	
		dom_toggle_element('newsletter_content', true);
	
		return false;
	}
	else {
		return true;
	}
}


function getCookieVal (offset) {
	
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	
	var arg = name+"=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	
	while (i < clen) {
		var j = i+alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
		}		
		i=document.cookie.indexOf(" ", i)+1;
		if (i==0) break;
	}
	return null;
}

function FixCookieDate (date) {
	
	var base = new Date(0);
	var skew = base.getTime(); // dawn of (Unix) time - should be 0
	if (skew > 0) { // Except on the Mac - ahead of its time
		date.setTime (date.getTime() - skew);
	}
}

function SetCookie (name,value,expires,path,domain,secure) {
	
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function DelCookie(name) { // use: deleteCookie("name");
	
	var today = new Date();
	var expired = new Date(today.getTime() - 28 * 24 * 60 * 60 * 1000); // less 28 days
	document.cookie = name + "=null; expires=" + expired.toGMTString() + "; path=/"; // delete cookie
	//bikky = document.cookie; // update bikky
}

function DeleteCookie (name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function change_right_tab(ident1, ident2){
	
	var tab1 = dom_get_element("tab_" + ident1);
	var content1 = dom_get_element("content_" + ident1);
	
	var tab2 = dom_get_element("tab_" + ident2);
	var content2 = dom_get_element("content_" + ident2);
	
	if (tab1.className == "tab_news_on") {
		
		tab1.className = "";
		content1.style.display = "none";
		
		tab2.className = "active";
		content2.style.display = "";
	}
	else {
		
		tab1.className = "active";
		content1.style.display = "";
		
		tab2.className = "";
		content2.style.display = "none";
	}
}

function change_right_sub_tab(ident1, ident2, ident3, ident4, ident5){
	
	var sub_tab1 = dom_get_element("sub_tab_" + ident1);
	var sub_content1 = dom_get_element("sub_content_" + ident1);
	
	if (ident2) {	
		var sub_tab2 = dom_get_element("sub_tab_" + ident2);
		var sub_content2 = dom_get_element("sub_content_" + ident2);
	}
	if (ident3) {	
		var sub_tab3 = dom_get_element("sub_tab_" + ident3);
		var sub_content3 = dom_get_element("sub_content_" + ident3);
	}
	if (ident4) {	
		var sub_tab4 = dom_get_element("sub_tab_" + ident4);
		var sub_content4 = dom_get_element("sub_content_" + ident4);
	}
	if (ident5) {	
		var sub_tab5 = dom_get_element("sub_tab_" + ident5);
		var sub_content5 = dom_get_element("sub_content_" + ident5);
	}
		
		
	if (sub_tab1.className == "tab_news_on") {
		
		sub_tab1.className = "";
		sub_content1.style.display = "none";
		
		if(sub_tab2) {		
			sub_tab2.className = "active";
			sub_content2.style.display = "";
		}
		if(sub_tab3) {	
			sub_tab3.className = "active";
			sub_content3.style.display = "";
		}
		if(sub_tab4) {
			sub_tab4.className = "active";
			sub_content4.style.display = "";
		}
		if(sub_tab5) {
			sub_tab5.className = "active";
			sub_content5.style.display = "";
		}
				
	}
	
	else {
		
		sub_tab1.className = "active";
		sub_content1.style.display = "";
		
		if(sub_tab2) {	
			sub_tab2.className = "";
			sub_content2.style.display = "none";
		}
		if(sub_tab3) {		
			sub_tab3.className = "";
			sub_content3.style.display = "none";
		}
		if(sub_tab4) {	
			sub_tab4.className = "";
			sub_content4.style.display = "none";
		}
		if(sub_tab5) {
			sub_tab5.className = "";
			sub_content5.style.display = "none";
		}
				
	}
}

/* Toggle weather select */

function hide_weather () {
	var el = dom_get_element("nscrollarea");
	el.style.display = "none";
}

function show_weather () {
	var el = dom_get_element("nscrollarea");
	el.style.display = "";
}

/* Hide objects that overlap with the main menu */

function objGetX (obj) {
	var x = 0;
	do {
		x += obj.offsetLeft;
		obj = obj.offsetParent;
	} while (obj);
	return x;
}


function objGetY (obj) {
	var y = 0;
	do {
		y += obj.offsetTop;
		obj = obj.offsetParent;
	} while (obj);
	return y;
}

function HideControls (tagName, subMenu) {
	
	var x = objGetX (subMenu);
	var y = objGetY (subMenu);
	var w = subMenu.offsetWidth;
	var h = subMenu.offsetHeight;

	var i;
	for (i = 0; i < document.all.tags(tagName).length; ++i) {
		var obj = document.all.tags(tagName)[i];
		
		if (!obj || !obj.offsetParent) {
			continue;
		}

		var ox = objGetX(obj);
		var oy = objGetY(obj);
		var ow = obj.offsetWidth;
		var oh = obj.offsetHeight;
		
		if (ox > (x + w) || (ox + ow) < x) {
			continue;
		}
		if (oy > (y + h) || (oy + oh) < y) {
			continue;
		}
		
		obj.style.visibility = "hidden";
	}
}

function ShowControls (tagName) {
	
	for (i = 0; i < document.all.tags(tagName).length; ++i) {
		var obj = document.all.tags(tagName)[i];
		obj.style.visibility = "visible";
	}	
}


// Display newsletter
function build_letter() {
	
	var pageHeight = document.body.scrollHeight;
	
	// Create a div to block the screen
	var BoxLocker = document.createElement("div");
	document.body.appendChild(BoxLocker);
	BoxLocker.id = "overlay";
	BoxLocker.style.height = pageHeight + "px";
	
	// Create a div to hold the registration box
	var BoxHolder = document.createElement("div");
	document.body.appendChild(BoxHolder);
	BoxHolder.id = "subcontent";
	BoxHolder.innerHTML = '<DIV style="width: 450px; background: #FFFFFF; border: solid 1px #CCCCCC;"><div style="width: 100%; border-bottom: solid 1px #CCCCCC; float: left;"><div style="float: left;"><img src="/img/site/logo_small.jpg" style="margin: 3px;"></div><div style="float: right;"><a href="javascript:;" onClick="startSlide(\'up\', \'subcontent\');return false;"><b style="color: #333333;">Inchide</b><img src="/img/icons/close.gif" vspace="10" hspace="10" align="absmiddle"></a></div></div><div style="clear: both; padding: 5px;"><h3>Abonare la Newsletter</h3></div><div style="clear: both;"><div style="float: left; width: 70%; padding: 5px 10px;"><b>De ce sa ma abonez?</b><br /><br />Pentru a primi in fiecare zi cele mai importante stiri, cursul de schimb al principalelor valute, prognoza meteo in cele mai importante orase.</div><div style="float: right; width: 25%; text-align: center;"><img src="/img/site/envelope.gif"></div></div><div id="newsletter_content" style="clear: both; border-top: solid 1px #E3E3E3; border-bottom: solid 1px #E3E3E3; background: #F9F9F9; margin: 20px; padding: 10px;"><div style="width: 100%; text-align: center;"><b>Adresa de email:</b> &nbsp; <input name="newsletter_email" id="newsletter_email_id" size="35" type="text" class="search"></div><div style="width: 100%; text-align: center; padding-top: 15px;"><input type="button" class="btn_letter" NAME="btn_submit" id="newsletter_button" VALUE="" onclick="this.disabled = true; register(dom_get_element(\'newsletter_email_id\').value);"></div></div><div style="clear: both; text-align: center; border-top: solid 1px #CCCCCC; background: #F4F4F4; padding: 8px;"><h3>sursa ta zilnica de stiri</h3></div></div>';
}

function check_newsletter() {
	
	var variable = "nws";
	var nwslttr_cookie = GetCookie(variable);
	
	if (nwslttr_cookie != 1) {
			
		/*setTimeout("overlayw('subcontent', 'topright', 450, 250)", 3000);*/		
		build_letter();
		
		startSlide("down", "subcontent");
		//window.onresize = doResize;
	        window.onscroll = doScroll;
	        
		var expdate = new Date();
		FixCookieDate (expdate);
		expdate.setTime(expdate.getTime() + 20000000000);
		
		SetCookie (variable, 1, expdate, "/" , DOMAIN_BASE);
	}
}

function register(email_address) {
	
	if (email_address == '') {
		alert('Trebuie sa introduceti o adresa de email!');
		dom_get_element('newsletter_button').disabled = false;
	}
	else {
		
		var url = do_link("site.remote", "request=register_newsletter&email_address=" + escape(email_address));
		remote_data_request(url, "_RETURN={_RETURN}", "register_success(res_newsletter_success);");
	}
}

function register_success(success) {
	
	if (success == "already_exists") {
		alert("Emailul introdus exista deja in baza de date!");
	}	
	else if (success == "true") {
		
		alert("Abonarea la newsletter a fost efectuata cu succes!");
		/*overlayclose('subcontent');*/
		startSlide("up", "subcontent")
	}
	else {
		alert("Trebuie sa introduceti o adresa de email valida!");
	}
	
	dom_get_element('newsletter_email').value = "";
	dom_get_element('newsletter_button').disabled = false;
}

function save_city_weather(cw_key) {
	
	var url = do_link("site.remote", "request=save_city_weather&cw_key=" + cw_key);
	remote_data_request(url, "_RETURN={_RETURN}", "populate_city_weather('" + cw_key + "');");	
}

function populate_city_weather(cw_key) {
	
	if (dom_get_element("last_key")) {
		var nr = dom_get_element("last_key").innerHTML;
		dom_get_element("wet_" + nr).style.background = "#FFFFFF";
		dom_get_element("wet_" + cw_key).style.background = "#F9F9F9";
	}
	
	new_str = "<span id='last_key' style='display: none;'>" + WEATHER_CITIES[cw_key][7] + "</span><img src=\"" + WEATHER_CITIES[cw_key][1] + "\" align=\"absmiddle\" height=\"20\" border=\"0\"><span class=\"weather_scroll\">&nbsp;&nbsp;&nbsp;" + WEATHER_CITIES[cw_key][0] + "&nbsp; " + WEATHER_CITIES[cw_key][3] + " / <span style=\"color: #0DA4D8;\">Min " + WEATHER_CITIES[cw_key][5] + " C</span> / <span style=\"color: #C90302;\">Max " + WEATHER_CITIES[cw_key][6] + " C</span></span>";
	
	dom_get_element('top_weather_box').innerHTML = new_str;
	hide_weather();	
}

function form_set_select_id(sel_id, form_name, sel_index) {
	var obj = dom_get_element(sel_id);

	var sel_length = obj.length;

	for (optionCounter = 0; optionCounter < sel_length; optionCounter++) {
		if (obj.options[optionCounter].value == sel_index){
			obj.selectedIndex = optionCounter;
		}
	}
}