var APP = {
	pipeline : [],
	sideshow : function(properties) {
		var currentImg = 0;
		var $elements =  $("."+properties.elementClass);
		var len = $elements.length;
		
		//setup
		$elements.css({position:"absolute",top:0,right:0})
		
		var duration = (properties.duration!=null) ? properties.duration*1000 : 500;
		var execute = function() {
			$elements.eq(currentImg).fadeOut(duration); 
			currentImg = (currentImg<len-1) ? currentImg+1 : 0;
			$elements.eq(currentImg).fadeIn(duration);			
		}
		
		execute()
		setInterval(execute, properties.interval*1000);
	},
	
	add : function(id,element,properties) {
		APP.pipeline[id] = {
			name : element,
			prop : properties
		}
	},
	
	init : function(){
		$(document).ready(function(){
			for (var i in APP.pipeline) {
				APP[ APP.pipeline[i]["name"] ]( APP.pipeline[i]["prop"] );
			}
		})
	}
}

// *************************
APP.init();
// *************************



function openPopUp(url,a,b) {
	var target = (arguments[3]) ? arguments[3] : "_blank";
	var w = window.open(url,target,"menubar=0,resizable=0,height="+b+",width="+a+", scrollbars = 1");
}

function closePopUp(){
	var w = document.getElementById("wrapper")
	var pop = document.getElementById("homepage-popup");
	w.removeChild(pop);
}

function checkAllFileds(form) {
	var reqEls = ['first_name','last_name','email'];
	var msg = "Please make sure you fill out all fields below.";
	
	var check = true;
	for (var i=0; i < reqEls.length; i++) {
		if (reqEls[i]=="email" && !checkEmail(form[reqEls[i]].value)) {
			msg = "Invalid email.";
			check = false;
		}
		if (form[reqEls[i]].value=="") check = false;
	}
	if (check) {
		return true;
	}else{
		document.getElementById('msg').innerHTML = msg;
		return false;
	}
}

function init() {}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
	if (!filter.test(email)) {
		return false;
	}
	return true;
}


