/**
 * @author Szymon
 */

var formEvents = {
	
	getOb:function(){
        if (arguments[0] != null) {
            if (this.matchObType(arguments[0],"string")) {
				if (document.getElementById(arguments[0]) != null) {
					return document.getElementById(arguments[0]);
				}else{
					return document.getElementsByTagName(arguments[0]);				
				}
            }else {
                return arguments[0];
            }
        }else {
            alert('Brak obiektu inicjujacego!!!');
			return false;
        }
    },
	
	getArgument:function(){
		if(arguments[0]!=null){
			return arguments[0];
		}else{
			alert('Brak odpowiednej Wartosci argumentu!!!');
			return '';
		}
	},
	
	getElePos:function(){
		var el = (this.getArgument(arguments[0])!=null)?this.getArgument(arguments[0]):'';
		var ob = this.getOb(el);
		return {x:parseInt(ob.style.left), y:parseInt(ob.style.top)}
	},
	
	getVal:function(){
		var el = (this.getArgument(arguments[0])!=null)?this.getArgument(arguments[0]):'';
		return this.getOb(el).value;
	},
	
	ie:function(){
		var nav_name = window.navigator.userAgent.toLowerCase(); 
		if(nav_name.indexOf('msie') != -1){
			return true;
		}else{
			return false;
		}
	},
	
	matchObType:function(){
		return (typeof(this.getArgument(arguments[0])) == this.getArgument(arguments[1]))?true:false;
	},
	
	delay:function(){
		var timeOut = parseInt(this.getArgument(arguments[0]))*1000;
		var start = new Date().getTime();
		var cur = start;
		while(cur - start < timeOut){cur = new Date().getTime();}
		return true;
	},
	
	setFields:function(){
		var intOb = this.getOb(this.getArgument(arguments[0]));
		var relOb = this.getOb(this.getArgument(arguments[1]));
		if(intOb.value!='1'){
			relOb.style.display = 'none';
			relOb.disabled = true;
		}else{
			relOb.style.display = 'block';
			relOb.disabled = false;
		}
	},
	
	translateLabel:function(){
		var intOb = this.getOb(this.getArgument(arguments[0]));
		var intOb2 = this.getOb(this.getArgument(arguments[1]));
		var msg = this.getOb(this.getArgument(arguments[2]));
		msg = msg+' '+intOb.options[intOb.selectedIndex].text+'m.'
		var title = document.getElementsByTagName('label');	
			for(i in title){
				if(title[i].getAttribute('for') == intOb2.id){
					title[i].innerHTML = msg;
				}
			}
	},
	
	rmEl:function(){
		var pr = mainCore.getOb(mainCore.getArgument(arguments[0]));
		var el = mainCore.getOb(mainCore.getArgument(arguments[1]));
		//alert(pr.id+' <= '+el.id);
		//domCore.delEl(pr,el);
		el.value='0';
		pr.submit();
	},
	
	setEl:function(){
		var pr = mainCore.getOb(mainCore.getArgument(arguments[0]));
		var el = mainCore.getOb(mainCore.getArgument(arguments[1]));
		var val= mainCore.getOb(mainCore.getArgument(arguments[2]));
		//alert(pr.id+' <= '+el.id);
		//domCore.delEl(pr,el);
		el.value=val;
		pr.submit();
	},
	
	selectColor: function(){
		var el = this.getOb((this.getArgument(arguments[0]) != null) ? this.getArgument(arguments[0]) : '');
		var color = (this.getArgument(arguments[1]) != null) ? this.getArgument(arguments[1]) : '';
		el.tmpCol = color;
		if (el.style.color == '#FFFFFF') {
			el.style.color = '#858585';
		}else{
			el.style.color = '#FFFFFF';
		}
	}
	
};

var rollMenu = {
	init:function(){
		var intOb = formEvents.getOb(formEvents.getArgument(arguments[0]));
		var opt = formEvents.getArgument(arguments[1]);
		switch(opt){
			case('sh'): this.showHide(intOb); break;
			default:break;
		}
	},
	
	showHide:function(){
		var intOb = formEvents.getOb(formEvents.getArgument(arguments[0]));
		if(intOb.style.display == 'none'){
			intOb.style.display = 'block';
		}else{
			intOb.style.display = 'none';
		}
	}
};


var smallPopup = {
	init:function(){},
	
	showHide:function(){
		var intOb = formEvents.getOb(formEvents.getArgument(arguments[0]));
		(intOb.style.display=='none')?intOb.style.display='block':intOb.style.display='none';
	},
	
	hide:function(){}
};

