// JavaScript Document
DennisAndDad = function(name_var) {
  this.init(name_var);
}

$.extend(DennisAndDad.prototype, {
   // object variables
   widget_name: '',
   randomnumber_1: Math.floor(Math.random()*11),
   randomnumber_2: Math.floor(Math.random()*11),
   emailspamfield: '',
   
   loadSpamFilter: function(spamFilter){
	this.emailspamfield = spamFilter;
	$(spamFilter).append("Security Question: <br/>What is " +this.randomnumber_1 + " + " + this.randomnumber_2 + "?");
   },
   
   init: function(widget_name) {
     // do initialization here
     this.widget_name = widget_name;
   },

	appendStuff: function(div, stuff){
		$(div).append(stuff);
	},

	loadPage: function(div, page){
		$.ajax({
				type: "GET",
				url: page,
				success: function(_page){
					$(div).append(_page);
				},
				failure: function(msg){

				}
			})		
	},
	// clean schedule of expired shows
	cleanSchedule: function(){
		var now = new Date();
		$(".scheduledevent").each(function(_index,_event){
			var endDate = $(_event).attr("dada:endDate"); 
			var divDate = new Date(endDate);
			if(new Date().getTime() - divDate.getTime() > 0){
					$(_event).css("display", "none");
			}
		});
	},
	// sends email from contact us page.
	doMail: function(){
		if($("#spamblock").val() != this.randomnumber_1 + this.randomnumber_2){
			$("#emailfailspam").fadeIn("slow");
			setTimeout(function(){
				$("#emailfailspam").fadeOut("slow");
			}, 3000);
					
		}else if(this.getFormFields() == ''){
			alert("You must provide at least one of the fields.");
		}else{
			var fields = this.getFormFields();
		
			$.ajax({
				type: "POST",
				url: "./_actpl/lame2821script.pl",
				data: fields,
				success: function(msg){
					$("#emailsent").fadeIn("slow");
					setTimeout(function(){
						$("#emailsent").fadeOut("slow");
					}, 3000);	
					$(':input').each(function(index,field){
						var _type = $(field).attr('type');
						if(_type != 'hidden' && _type != 'button'){
							$(field).val('');
						}
					});				
				},
				failure: function(msg){
	
				}
			})
		}
	},
	// retreives the form field values on contact us page.
	getFormFields: function(){
		var fields = '';
		$(':input').each(function(index,field){
			if($(field).val() != ''){
				fields=fields + $(field).attr('name') + '=' + $(field).val().replace('_sp4m', '') + '&';
			}
		}); 
		return fields;		
	} 
	
});

// example of using the class built above
var dadLoader = new DennisAndDad('loader');

