//var twitterxml = null;

var Utils = function(){
	return {
		
		addEvent : function(el, type, func, capt){
			if(el.addEventListener){
				el.addEventListener(type, func, capt);
				return true;
			}else if(el.attachEvent){
				return el.attachEvent('on'+type, func);
			}else{
				el['on'+type] = func;
			}
		},
		
		openWindow : function(url, controls, scrollbars, resize, width, height){
			var c = controls ? 'yes' : 'no';
			var s = scrollbars ? 'yes' : 'no';
			var r = resize ? 'yes' : 'no';
			var res = window.open(
				url, 
				'', 
				'scrollbars='+s+', menubar='+c+',height='+height+',width='+width+',resizable='+r+',toolbar='+c+',location='+c+',status='+c
			);
			return res;
		},
		
		
		addPopups : function(){
			var links = document.getElementsByTagName('a');
			for(var i=0, link; link = links[i]; i++){
				if(/\bpopup\b/.exec(link.getAttribute('rel'))){
					var url = link.getAttribute('href');
					link.onclick = Utils.openPopup;
				}
			}
		},
		
		
		openPopup : function(){
			var url = this.getAttribute('href');
			var width = 800;
			var height = 500;
			
			var rel = this.getAttribute('rel');
			if(rel.indexOf('[') != -1){
				width = rel.substring(rel.indexOf('[') + 1, rel.indexOf(','));
				height = rel.substring(rel.indexOf(',') + 1, rel.indexOf(']'));
			}
			
			
			Utils.openWindow(url, false, true, false, width, height);
			return false;
		},
		
		addFormCheck : function(){
			var form = document.getElementById('respond');
			if(form) form.onsubmit = Utils.checkCommentForm;
		},
		
		checkCommentForm : function(){
			var passed = true;
			
			var fields = Array('author', 'email', 'comment');
			
			for(var i=0; i<fields.length; i++){
				var field = document.getElementById(fields[i]);
				if(!field) continue;
				
				if(field.value.trim().length == 0){
					passed = false;
					field.setAttribute('class', 'error');
				}else{
					field.setAttribute('class', '');
				}
			}
			
			if(!passed) alert('Please complete all required fields');
			return passed;
		}/*,
		
		getTwitter : function(){
			var twittercont = document.getElementById('twittertext');
			if(twittercont.getElementsByTagName('img')){
				twitterxml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
				twitterxml.onreadystatechange=Utils.gotTwitter;
				twitterxml.open("GET", "http://www.orangeninja.com/wp-content/gettwitter.php", true);
				twitterxml.send(null);
			}
		},
		
		gotTwitter : function(){
			if(twitterxml.readyState==4){
				if(twitterxml.status==200){
					var text = document.createTextNode(twitterxml.responseText);
					var cont = document.getElementById('twittertext');
					while(cont.firstChild) cont.removeChild(cont.firstChild);
					cont.innerHTML = twitterxml.responseText;
				}
			}
		}*/
		
	}
}();

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };


Utils.addEvent(window, 'load', Utils.addPopups, false);
Utils.addEvent(window, 'load', Utils.addFormCheck, false);
//Utils.addEvent(window, 'load', Utils.getTwitter, false);
