var pubjs = {
	
	wipeBlock : function(){
		
		$('#mcs_news').cycle({delay:  2000});
		
		$('#case_studies').cycle({delay:  3000});
		
	},
	
	clientpage : function(newsid){
			window.open('http://newsbuilder.com.au/view_news/'+newsid+'/','newsletterview','scrollbars=yes,width=730,height=650');
	},
	
	contactus : function(){
		
		$('#query').change( function(){
          	
			var str = "";
          	
			$("select option:selected").each(function () {
                str = $(this).val();
              });
          	
			if(str == 'subscribe'){
				
				$('#changelabel').text('Media Outlet');
				
				$('#subtype').val('1');
				
			} else {
				
				$('#subtype').val('0');
				
				$('#changelabel').text('Business Name');
				
			}
        
		}).trigger('change');
		
		$('#button').bind('click', function(){
			
			if(pubjs.validator('#contactform')){
				
				document.contactform.submit();
					
			} else {
				
				return false;	
			}
			
		});
		
		// Switch to correct dropdown if coming from the 'Subscribe' link
		
		$(window).load( function(){
			if(window.location.href.indexOf("join") > 0){
				$('#changelabel').text('Media Outlet');
				$('#subtype').val('1');
				$('#query').val('subscribe');
			}
 		});
		
	},
	validator : function(formid) {
		
		var msg;
		
		switch (formid){
			
			case '#contactform':
				
				if(!pubjs.validate('filled',$('#name').val())){ msg = ('Enter name...'); }
				
				if(!pubjs.validate('filled',$('#business').val())){ msg = ('Enter business/media outlet...'); }
				
				if(!pubjs.validate('email',$('#email').val())){ msg = ('Enter a valid email address...'); }
				
				if(!pubjs.validate('filled',$('#message').val())){ msg = ('Enter your query/message...'); }
				
				if(!pubjs.validate('filled',$('#security_code').val())){ msg = ('Enter the captcha security code to verify you are human...'); }
			
			break;
			
			case '#changepass':
			
				if(!pubjs.validate('filled',$('#oldpass').val())){ msg = ('Enter your current password...'); }
				
				if(!pubjs.validate('filled',$('#newpass').val())){ msg = ('Enter the new password you would like...'); }
			
			break;
			
			case '#logform':
				
				if(!pubjs.validate('filled',$('#password').val())){ msg = ('Enter your password...'); }
				
				if(!pubjs.validate('email',$('#mailAddress').val())){ msg = ('Enter a valid email address...'); }
			
			break;
			
		}
		
		if(msg){
			$("#overlay").dialog({
				  
				width: 433,
				
				height: 150,
				
				title : 'Fill in Required Fields',
				
				open: function(event, ui) {
					
					$("#overlay").html('<div class="centermsg">'+msg+'</div>');
				
				},
				beforeClose : function(){
						
					$("#overlay").html("&nbsp;");  
				  
				}

			});
			  
			return false;
			
		} else {
			
			return true;
				
		}
		
	},
	
	validate : function(map,value){
		
		if(value){
			switch(map){
				
				case 'filled':
					if(value.length < 1) { return false; } return true;
				break;
				
				case 'email':
					if((value.length < 1) || !((value.lastIndexOf(".") > 2) && (value.indexOf("@") > 0) && (value.lastIndexOf(".") > (value.indexOf("@")+1)) && (value.indexOf("@") == value.lastIndexOf("@")))) { return false; } return true;
				break;
				
				case 'int':
					if (isNaN(value) || value.length < 1) { return false; } return true;
				break;
				
				case 'select':
					if(value.attr("selectedIndex") == 0){ return false; } return true;
				break;
				
				case 'singcheck':
					if(!value.checked) { return false; } return true;
				break;
				
				case 'termscheck':
					if(!value.checked) { return false; } return true;
				break;
				
				case 'checkarray':
					p = -1;
					for(var i = 0; i < value.length; i++) { if(value[i].checked){p=1;} }
					if(!p){ return false; } return true;
				break;
			
			}
			
		}else {
			return false;
		}
		
		return true;
		
		
	}
	
}
