
function URLencode(sStr)
{
  return escape(sStr)
    .replace(/\+/g, '%2B')
      .replace(/\"/g,'%22')
        .replace(/\'/g, '%27');
}

function timestamp()
{
  var d = new Date();
  var time = d.getTime();

  return '&timestamp=' + time;
}

function endReq() {
	$('#sendMsg').css('display','none');
	$('#contactForm').css('opacity', 1);
	}

function send_mail()
{
	var name = $.trim($('#name').val());
  var comp = $.trim($('#company').val());
  var phone = $.trim($('#phoneNr').val()); 
  var fax = '';
  var email = $.trim($('#email').val());
  var msg = $.trim($('#msg').val());

  if ((name == '') || (email == '') || (msg == ''))
  {
    alert('Please fill the required fields!');
    return;
  }

  var re = /^[-_A-Za-z0-9]+(\.[-_A-Za-z0-9]+)*@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]{2,6}$/;
  if (!re.test(email))
  {
    alert('Please give a valid email address!');
    return;
  } 

  $.ajax({
    type: "GET",
    url: "contact.cgi",
    beforeSend: function(req){
			$('#contactForm').css('opacity', 0.4);
			$('#sendMsg').removeClass();
			$('#sendMsg').css('display','block');
			$('#sendMsg').addClass('sending');
			$('#sendMsg > div').text('Sending message. Please wait...');
    },
    success: function(resp){
			$('#sendMsg').removeClass();
      if (resp == 1)
      {
				$('#sendMsg').addClass('sendingOk')
				$('#sendMsg > div').text('Message has been sent successfully! Thank you!');
				$('#contactForm > .inputElement > input').val('');
				$('#contactForm > .inputElement > textarea').val('');
      }
      else
      {
				$('#sendMsg').addClass('sendingErr');
				$('#sendMsg > div').text('Sorry, but message has not been sent! Please try again later!');
      }
			setTimeout("endReq()",3000);
    },
    error: function(req,type,e){
			$('#sendMsg').removeClass();
			$('#sendMsg').addClass('sendingErr');
			$('#sendMsg > div').text('Sorry, but message has not been sent! Please try again later!');
			setTimeout("endReq()",3000);
    },
    data: 'name=' + URLencode(name) + '&comp=' + URLencode(comp) + '&phone=' + URLencode(phone) + 
      '&fax=' + URLencode(fax) + '&email=' + URLencode(email) + '&msg=' + URLencode(msg) + timestamp()
  });   
}
