var timer;

function ajaxpost(frm, func){
	if(FormValidator.validForm(frm)){
		  if($(frm).has("input:hidden[name=doajax]")){
			$("input:hidden[name=doajax]").val("yes");
			$.ajax({
			  type: 'POST',
			  url: $(frm).attr("action"),
			  data: $(frm).serialize(),
			  success: function(data, status, xhr){ func(data); },
			  dataType: "json",
			  error: function(xhr, status, thrown){ ajaxerror(xhr, status, thrown); }
			});
		
			displayloader(frm);
			return false;
		  }
		  else{
			  $("input:hidden[name=doajax]").val("no");
			  return true;
		  }
	}
	else{
		return false;
	}
}


function displayloader(frm){
  var msge='<img src="/images/loading.gif"><span class="message"><br>processing your request...</span>';
  if($(frm).has('#loader').length){
  $('#loader').html(msge);
  $('#loader').css('display', 'block');
  }
  else {
  $('<div id="loader">'+msge+'</div>').prependTo('#signupform');
  $('#loader').css('display', 'block');	
  }

}

function loadtimer(frm){
	
	
}

function ajaxerror(xhr, status, thrownerror){
  if(status=='timeout'){
	$('#loader').html('Timeout Error');
	  }
  else if(status=='error'){
	  $('#loader').html('An Error Has occured');
	  }
  else if(status=='notmodified'){
	   $('#loader').html('Not Modified Error');	
	  }
  else if(status=='parsererror'){
	   $('#loader').html('Ajax Response Parsing Error');
	  }
}


function prospectresult(data){
if(data.status=='OK'){
	var h=$('#loader').parent().height();
	$('#loader').parent().css('height', 'auto');
	$('#loader').parent().html(data.message);
	}
else { $('#loader').html(data.error); }
}

function validprospect(frm){
ajaxpost(frm, prospectresult);	
return false;
}


