
//SET GLOBAL FUNCTIONS
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 changeButton(obj) {
		if(obj.className == 'button-on') {
			obj.className = 'button-off'	
		} else {
			obj.className = 'button-on'
		}
	}

var Nima = {
	loadOverlay : function() { 
						
						if(document.getElementById('overlay') == undefined) {
							overlay = document.createElement('div');
							overlay.setAttribute("id", "overlay");
							overlay.className = "overlay";
							
							//overlay.style.filters.alpha.opacity = 20;
							overlay.style.zIndex = 10000; 
							overlay_black = document.createElement("div");
							overlay_black.setAttribute("id", "overlay_black");
							overlay_content = document.createElement("div");
							overlay_content.setAttribute("id", "overlay_content");
							overlay_content.className="";
							overlay.appendChild(overlay_black);
							overlay.appendChild(overlay_content);
							
							document.getElementById('ovrl').appendChild(overlay);
							window.onresize = Nima.rePositionOverlay;
						
						} 
						
						
					},
					closeOverlay : function() {
						//overlay = document.createElement('div');
						//overlay.setAttribute("id", "overlay");
						
						if(document.getElementById('overlay') != undefined) {
							 overlay = document.getElementById('overlay');
							 overlay.style.zIndex = 0;
							 document.getElementById('ovrl').removeChild(document.getElementById('overlay')); 
							 
						 }
						//document.getElementById('kanapeto').appendChild(overlay);
						
					},
					getScrollYPosition : function() {
						var y=0;
						if (self.pageYOffset) // all except Explorer
						{
							y = self.pageYOffset;
						}
						else if (document.documentElement && document.documentElement.scrollTop)
							// Explorer 6 Strict
						{
							y = document.documentElement.scrollTop;
						}
						else if (document.body) // all other Explorers
						{
						//	y = document.body.clientHeight;
						}
						return y;
					},
					rePositionOverlay : function() {
								
								if( document.getElementById('overlay') != undefined) {
									//alert("resize");
									 params = Nima.getPageSizeWithScroll();
									 document.getElementById('overlay').style.width	=  params[0] + "px";
									 document.getElementById('overlay').style.height = params[1] + "px";
									
									IframeTop = parseInt((params[1] / 2) - (document.getElementById('overlay_content').offsetHeight / 2));
									IframeLeft = parseInt((params[0] / 2) - (document.getElementById('overlay_content').clientWidth / 2));
									//document.getElementById('overlay_content').style.top = IframeTop + "px";

									//alert( this.getScrollYPosition());
									var top = parseInt(parseInt(this.getScrollYPosition())+100);
									document.getElementById('overlay_content').style.top =  top+"px";
									document.getElementById('overlay_content').style.left = IframeLeft + "px";
								}
					},
					getPageSizeWithScroll : function(){     
						if (window.innerHeight && window.scrollMaxY) {
						      yWithScroll = window.innerHeight + window.scrollMaxY;
							  xWithScroll = window.innerWidth + window.scrollMaxX;
						} else if (document.body.scrollHeight > document.body.offsetHeight){ 
							  yWithScroll = document.body.scrollHeight;         
							  xWithScroll = document.body.scrollWidth;     
						} else { 
							  yWithScroll = document.body.offsetHeight;         
							  xWithScroll = document.body.offsetWidth;       
						}     
						arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);     
						return arrayPageSizeWithScroll; 
					},
					loadLoginForm : function(image_id, title, descr) {
						Nima.loadOverlay();
						html  = '<div id="gallery" align="center">';
						html += '<div style="position:relative; filter:alpha(opacity=100); text-align:center; width:400px; text-align:left;"><br />';
						html += '<div style="font-family:Verdana; color:#C277A8; background-color:#fff; margin-top:10px; font-size:20px;  font-weight:bold;" onclick="Nima.closeOverlay();">'+title+'</div>';
						html += '<div id="close" onclick="Nima.closeOverlay();" title="Close panel"><img src="/templates/default/site/images/close.gif" /></div><br />';
						html += '<div class="corner-top" style="position:absolute; width:400px;"><div></div></div>'
						html += '<img src="/item.php?id='+image_id+'" alt="" border="0" /><div class="clear"></div>';
						html += '<div class="corner-bottom" style="position:absolute; width:400px; margin-top:-6px; "><div></div></div>'
						html += '<div style="clear:both"><br />'+descr+'</div></div>';
						html += '</div>';
						
						document.getElementById('overlay_content').innerHTML = html;

						Nima.rePositionOverlay();
						//alert(window.pageYOffset);
						Nima.opacity('overlay_content', 0, 100, 500);
						
					}, 
					Display : function(id, mode) {
						if(document.getElementById(id) != undefined) {
							var obj = document.getElementById(id);
								if(mode) {
								obj.style.display = 'block';	
								} else {
									obj.style.display = 'none';	
								}
							
						}
					},
					opacity : function (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("Nima.changeOpac(" + i + ",'" + id + "')",(timer * speed));
								timer++;
							}
						} else if(opacStart < opacEnd) {
							for(i = opacStart; i <= opacEnd; i++)
								{
								setTimeout("Nima.changeOpac(" + i + ",'" + id + "')",(timer * speed));
								timer++;
							}
						}
					},
					
					//change the opacity for different browsers
					changeOpac : function(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 + ")";
						
						/*var objects = document.getElementById(id).all;
						
						
						for(i=1; i<=objects.length; i++) {
						
							if(objects[i].style.filter < 1) {
								innerObj = objects[i].style;
								innerObj.opacity = (opacity / 100);
								innerObj.MozOpacity = (opacity / 100);
								innerObj.KhtmlOpacity = (opacity / 100);
								innerObj.filter = 'alpha(opacity='+opacity+')';
							}
						}
						*/
					} 
					
}
