/**********************************************
	JavaScript Logic file for xoil.ro
	Author: Razvan Ioan ANASTASESCU
	Date:	September, 2008
**********************************************/

// Variables
var months_ro = new Array("Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie");
var days_ro = new Array("Duminic&#259;","Luni","Mar&#355;i","Miercuri","Joi","Vineri","S&#226;mb&#259;t&#259;");
var months_en = new Array("January","February","March","Aprili","May","June","July","August","September","October","November","December");
var days_en = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

// cross-browser for getElementById
function xGetElementById(e)
{
  if(typeof(e)=='string') {
    if(document.getElementById) e=document.getElementById(e);
    else if(document.all) e=document.all[e];
    else e=null;
  }
  return e;
}

// Function which validates an email address
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

//function which blocks input to a restricted list of characters
function restrictInput(myfield, e, dec, char, special)
{
	var key;
	var keychar;
	var digits = String("0123456789");
	var letters = String("abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ");
	
	if (window.event)
		 key = window.event.keyCode;
	else if (e)
		 key = e.which;
	else
		 return true;
	keychar = String.fromCharCode(key);
	
	chars = digits;
	
	if(char)
		chars += letters;
	
	if(special)
		chars += special;
	
	// return
	if(key==13)
		return true;
	// control keys
	if((key==null) || (key==0) || (key==8) || (key==9) || (key==27))
		return true;
	// numbers & special chars
	else if((chars.indexOf(keychar) > -1))
		return true;
	// decimal point jump
	else if(dec && (keychar == ".") && myfield.value.indexOf(".") == -1)
		return true;
	else
		return false;
}

function toggleMenu(obj,submenu)
{
	Effect.toggle(submenu, 'slide', { delay: 0.5, duration: 0.5 });
	obj.parentNode.className = obj.parentNode.className == "menu_folder_closed" ? "menu_folder_opened" : "menu_folder_closed";
}

function jumpToPage(obj, e)
{
	var key;
	var keychar;
	var chars = String("0123456789");
	
	if (window.event)
		 key = window.event.keyCode;
	else if (e)
		 key = e.which;
	else
		 return true;
	keychar = String.fromCharCode(key);
	
	// return
	if(key==13)
	{
		document.location = docroot+'despre_noi/news/'+obj.value+'/';
		return true;
	}
	// control keys
	if((key==null) || (key==0) || (key==8) || (key==9) || (key==27))
		return true;
	// numbers & special chars
	else if((chars.indexOf(keychar) > -1))
		return true;
	else
		return false;
}

var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera\s(\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('chrome')?'chrome webkit safari':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();
