var jSubscribe={
	init:function(){
		var tmpForm=jlib.$('jquickSubscribe');
		if(tmpForm){
			$('#jquickSubscribe').bind("submit", function(e){ return jSubscribe.validate();});
			var field;
			field=new jField('jquickFirstName',this);
			field.validate=jValidation.vName
			field.displayError='jquick_errors';
			field.fieldName='First Name';
			this.fields.push(field);
			
			field=new jField('jquickLastName',this);
			field.validate=jValidation.vName
			field.displayError='jquick_errors';
			field.fieldName='Last Name';
			this.fields.push(field);
			
			field=new jField('jquickEmail',this);
			field.validate=jValidation.vEmail;
			field.displayError='jquick_errors';
			field.fieldName='Email';
			this.fields.push(field);
		}
		tmpForm=null;
	},
	validate:function(){
		var valid=true;
		if(newEl!=null){
			newEl.hide();
		}
		
		for(var i=0;i<this.fields.length;i++){
			if(!this.fields[i]._validate()) valid=false;
		}
		var newEl=jlib.$('quickinform');	
		if(valid){
			var qurl=jlib.$('jquickSubscribe').action;
			var qel;
			var data='bgcall=1&';
			for(var i=0;i<this.fields.length;i++){
				qel=jlib.$(this.fields[i].id)
				data+=this.fields[i].id+'='+escape(qel.value)+'&';
			}
			qel=null;
			//
			
			if(newEl==null){
				newEl=jlib.$CE({tag:'div',id:'quickinform',className:'quickInform'},[jlib.$CE({tag:'p',id:'pquickinform'},[jlib.$CE('...processing')])])
				var quickContent=jlib.$('quickWrap');
				quickContent.appendChild(newEl);
				quickContent=null;
			}else{
				$('#pquickinform').text('...processing');
			}
			
			
			$('#quickFormWrap').slideUp('slow');
			$('#quickinform').show();
			
			$.ajax({
			type: "POST",
			url: qurl,
			dataType:'json',
			data: data,
			success: function(msg){
						if(msg.error==0){
							$('#pquickinform').text(msg.errormsg);
						}else{
							$('#pquickinform').text(msg.errormsg)
							$('#quickFormWrap').slideDown('slow');
						}
						//alert(1)
					},
			error:function(msg){
				$('#pquickinform').text('There was an error submitting the form. Please try again later.')
				$('#quickFormWrap').slideDown('slow');
			}
			});
		}
		newEl=null;
		return false;
	},
	fields:[]
};
$(document).ready(function(){
	jSubscribe.init();
});
