﻿ function sendRequest(param,listener){
     $("#"+listener).trigger("sending");
		 $.ajax({
		   type: "POST",
		   dataType: "json",
		   url: "ajax.aspx",
		   data: param,
		   success: function(data){
		   	if(data.error==0){
		   	  $("#"+listener).trigger('trueSuccess',[data]);
		   	}else{
		   	  showLoading(data.errmsg,"error");
		   	}
		   },
		   error: function(){
		    showLoading("An error has been encountered while making this request. Please try again","error");
		   }
		 });
 }

 function sendFeedback(){
 
  var msg=null;
  var name=$("#name").val();
  var address=$("#address").val();
  var city=$("#city").val();
  var state=$("#state").val();
  var zip=$("#zip").val();
  var email=$("#email").val();
  var phone=$("#phone").val();
  var feedback=$("#feedback").val();
  var catalog=$("#catalog").val();
  
  if(name=="" || name==null){
    msg="Please include your Name.";
  }else if(address=="" || address==null){
    msg="Please include your Address";
  }else if(city=="" || city==null){
    msg="Please include your City";
  }else if(zip=="" || zip==null){
    msg="Please include your Zip Code";
  }else if(!isNumeric(zip)){
    msg="Please include a valid Zip Code";
  }else if(email=="" || email==null){
    msg="Please include your Email";
  }else if(!isValidEmail(email)){
    msg="Please include a valid Email";
  }else if(phone=="" || phone==null){
    msg="Please include your Phone";
  }else if(feedback=="" || feedback==null){
    msg="Please include your Message";
  }
  
  if(msg==null){
      var listener="listener";
      $("#"+listener).bind("trueSuccess",function(){
        cancelLoading();
        var sMsg="You have successfully sent us a feedback. We will get back to you as soon as possible. ";
          sMsg+="Meanwhile you may choose from our products from the menu above if it interest you. Thanks.";
        messageBox(sMsg);
      }).bind("sending",function(){
        showLoading("Please wait while we send your feedback","loading");
      });
      
      var param="action=sendFeedback&name="+escape(name)+"&address="+escape(address)+"&city="+escape(city);
        param+="&state="+escape(state)+"&zip="+escape(zip)+"&email="+escape(email)+"&phone="+escape(phone);
        param+="&feedback="+escape(feedback)+"&catalog="+escape(catalog);
        sendRequest(param,'listener');
   }else{
      showLoading(msg,"error");
   }
  
 }