(function(){

  angular.module('contactUsApp',['heuer.analyticsTracking'])
  .factory('contactUsService',contactUsService)
  .controller('contactUsController',contactUsController);
  

contactUsService.$inject = ["$http","$log","$q"];
function contactUsService($http,$log,$q){
	return {
	  sendContactUsMail : sendContactUsMail
	};
  
	function sendContactUsMail(objContactUs){
	  var defer = $q.defer();
	  var req = {
		method: 'POST',
		url: IZConstants.baseUrl + IZConstants.apiUrl +'/marketing/heuer/contact-us',
		data:objContactUs
	  }

	  $http(req)
		.then(function(res){
		defer.resolve(res);
	  },function(err){
		defer.reject(err);
	  });
	  return defer.promise;
	}
  
  }
  
 contactUsController.$inject=["contactUsService"];
  
 function contactUsController(contactUsService){
   
  var vm = this;
  vm.showSuccessMsg=false;
  vm.showErrorMsg=false;
  vm.loading=false;
  vm.objContactUs={};
  vm.sendContactUsMail=sendContactUsMail;
  vm.init = init;
  //Konstruktor
  init();

  function init(){
	vm.objContactUs={
	  'salutation':(IZConstants.accountData)?IZConstants.accountData.salutation:'Herr',
	  'firstname':(IZConstants.accountData)?IZConstants.accountData.firstName:'',
	  'lastname':(IZConstants.accountData)?IZConstants.accountData.lastName:'',
	  'email':(IZConstants.accountData)?IZConstants.accountData.email:'',
	  'company':'',
	  'street':'',
	  'city':'',
	  'comments':"Sehr geehrte Damen und Herren,\n\n"
	  +".......\n\n"+"Mit freundlichen Grüßen."
	}
  };

  function sendContactUsMail(frm){
	console.info('=========sendContactUsMail========');
	//debugger;
	vm.objContactUs;
	vm.loading=true;
	if(!frm.$valid){
	  console.info('=========inValid========');
	  vm.loading=false;
	  return;
	}
	console.info('=========Valid========');
	contactUsService.sendContactUsMail(vm.objContactUs).then(function (result) {
	  vm.loading=false;
	  vm.showSuccessMsg = true;
	},function(err){
	  vm.loading=false;
	  vm.showErrorMsg = true;
	  vm.errorMsg = err;
	})
  };
}
  

  
}());

