var CPForm={
	init:function(){
		var tmpForm=jlib.$('cpform');
		if(tmpForm){
			$('#cpform').bind("submit", function(e){ return CPForm.validate();});
			var field;
			field=new jField('cp_fname',this);
			field.validate=jValidation.vName
			field.displayError='jquick_errors';
			field.fieldName='First Name';
			this.fields.push(field);
			
			field=new jField('cp_fphone',this);
			field.required=true;
			field.validate=jValidation.vPhone
			field.displayError='jquick_errors';
			field.fieldName='Phone';
			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.$('cpform').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.$('cellphoneform_content');
				quickContent.appendChild(newEl);
				quickContent=null;
			}else{
				$('#pquickinform').text('...processing');
			}
			
			
			$('#cellphoneform_content_wrap').slideUp();
			$('#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)
							$('#cellphoneform_content_wrap').slideDown('slow');
						}
						//alert(1)
					},
			error:function(msg){
				$('#pquickinform').text('There was an error submitting the form. Please try again later.')
				$('#cellphoneform_content_wrap').slideDown('slow');
			}
			});
		}
		newEl=null;
		return false;
	},
	fields:[]
};
$('document').ready(function(){
	CPForm.init();
});