
//ROUNDED BOXES
function NiftyCheck()
{
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}


//SET GLOBAL FUNCTIONS

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false;
	 }

	 return true;		
}

/*function $(name) {
	return document.getElementById(name);	
}*/

function is_number(a_string) {
tc = a_string.charAt(0);
if (tc == "+" || tc == "0" || tc == "1" || tc == "2" || tc == "3" ||	tc == "4" || tc == "5" || tc == "6" || tc == "7" || tc == "8" || tc == "9") {
return true;
} 
else {
return false;
   }
}
function print_r(input, _indent)
{
	var indent = (typeof(_indent)=='string')?_indent+'    ':'    ';
	var paren_indent = (typeof(_indent)=='string')?_indent+'  ':'';
	
	if ( typeof(input) == 'string' ) {
		var output = "'"+ input +"'\n"
	} else if ( typeof(input) == 'boolean' ) {
		var output = (input?'true':'false') +"\n"
	} else if ( typeof(input) == 'number' ) {
		var output = (input)+"\n"
	} else if ( typeof(input) == 'object' ) {
		var output = ((input.reverse)?'Array':'Object') +"\n"
		output += paren_indent + "(\n";
	for ( var i in input ) {
		output += indent + "["+ i +"] => "+ print_r(input[i],indent)
	}
		output += paren_indent + ")\n"
	}
	return output
}

function is_numeric( mixed_var ) {
    return !isNaN( mixed_var );
}
function StarChecker() {

        if (POST_SUBMIT != 1) return;

        for (i=0;i<document.forms.length;i++) {

                for (y=0;y<document.forms[i].elements.length;y++) {

                        curelem = document.forms[i].elements[y];

                        if (curelem.className == 'starfield_char') {

                                if ((curelem.value.length < 2) || (curelem.value == '-')) curelem.className = 'starfield_notcorrect';

                        } else

                        if (curelem.className == 'starfield_int') {

                                if (parseInt(curelem.value) < 1) curelem.className = 'starfield_notcorrect';

                        }

                }

        }

}

function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

function serialize(_obj) {
   var type =  typeof(_obj);
   if(parseFloat(_obj)) { type = "number"; }
   //alert(type);
   switch(type) {
		case "number":
			if (isNaN(_obj)){
                return false;
            } else{
                return (Math.floor(_obj) == _obj ? "i" : "d") + ":" + _obj + ";";
            }
		break;
		case "string":
				return "s:" + _obj.length + ":\"" + _obj + "\";";
		break;
		case "boolen":
				return "b:" + (_obj ? "1" : "0") + ";";
		break;
		case "object":
			if(_obj == null) { return "N;"; }
			_ser = "a:" + count(_obj) + ":{";
			for(i in _obj) {
				_ser += serialize(i)+serialize(_obj[i]);
			}
			_ser += "}";
			return _ser;
		break;
		case "undefined":
            return "N;";
		break;
   }
}

function changeImage(id, e) {
		if($(id) != undefined) {
			if(e) { document.getElementById(id).src = '/templates/default/site/images/'+id+'_over.gif'; }
			 else { document.getElementById(id).src = '/templates/default/site/images/'+id+'.gif'; 	   }
			 //document.getElementById(id).src = '/templates/default/site/images/'+id+'_over.gif'; 
		}
}

/* DROP DOWN MENU SCRIPTS */
var timeout	= 50;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

function SetJSField(Tid,Tvalue) {

		tF = document.getElementById(Tid);

		if ((tF.type == 'radio') || (tF.type == 'checkbox')) {

			if (Tvalue == 1) tF.checked = true; else tF.checked = false;

		} else {

			tF.value = (Tvalue);

		}

}

//SUBMIT
function setFormKeyUP() {
	elements = document.getElementsByTagName('form');
	for(i=0; i<elements.length; i++) {
		  var inputs = elements[i].getElementsByTagName('input');
		  //form = eval(elements[i]);
		  
		  for(c=0; c<inputs.length; c++ ){
			  	 
				inputs[c].onkeypress = function(event) { 
					var keycode = '';
					if(navigator.appName == 'Netscape')
						keycode = event.keyCode;
					else
						keycode = window.event.keyCode;
				
					if (keycode == 13) 
					{	
						var input_id = String(this.id);
						var form_to_submit = document.getElementById(input_id).form;
						if(form_to_submit.onsubmit()) { document.form_to_submit.submit() }
						
					}
					
				}
		  }
	}
}