// JavaScript Document

var request;
var target;
var msg;
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}

function checkValid(){
	var validField = '';
	validField = document.getElementById('recipient').value;
	if (validField.length < 11){
		document.getElementById('errMsg').innerHTML =  "Recipient's Number Has Less Than 11 digits. Please Check.";
	}
	else if (validField.length > 11){
		document.getElementById('errMsg').innerHTML =  "Recipient's Number Has More Than 11 digits. Please Check.";
	}
	else{
		document.getElementById('errMsg').innerHTML =  "";
	}
}

function charCount(text, counter){
	var chars = text.value.length;
	if (chars > 155 ) {
		text.value = text.value.substring(0,155);
		document.getElementById('totalTyped').innerHTML = 155;
	} 
	else {
		document.getElementById('totalTyped').innerHTML = chars; 
	}
}

function setCountryCode(span, menu){
	if(parseInt(document.getElementById(menu).value)){
		document.getElementById(span).innerHTML = document.getElementById(menu).value ;
	}
	else{
		document.getElementById(span).innerHTML = "I don\'t know the Country code yet.";
	}
}

function setLoading(span){
	document.getElementById(span).innerHTML = "<img src='images/loading.gif' />" ;
}

function setSendToHtml(span, menu){
     document.getElementById(span).innerHTML = " ";
	 setLoading(span);
	 target = span;
	 createRequest();
     var dropDownValue = document.getElementById(menu).value;
	 if(dropDownValue == 1){
     	var url = "recipient_individual.html";
	 request.open("GET", url, true);
	 request.onreadystatechange = updatePage;
     request.send(null);
		}
	else if(dropDownValue == 2){
		var url = "recipient_group.php";
	 request.open("GET", url, true);
	 request.onreadystatechange = updatePage;
     request.send(null);
	}
	else{
		document.getElementById(span).innerHTML = "Please Select a Recipient Type.";
	}
}

function sendMessage(span){
	 setLoading(span);
	 target = span;
	 msg = "successMsg";
	 createRequest();
	 var recipient = '234' + document.getElementById('recipient').value.substring(1,11);
     var url = "sendMessage.php?recipient=" + recipient + "&message=" +  document.getElementById('message').value;
	 request.open("GET", url, true);
	 request.onreadystatechange = updatePage;
     request.send(null);
}

function notificationsRegistration(span){
	 setLoading(span);
	 target = span;
	 var registrantName = document.getElementById('registrantName').value;
	 var phoneNumber = document.getElementById('phoneNumber').value;
	 var email = document.getElementById('email').value;
	 msg = "successMsg";
	 createRequest();
     var url = "notifications.php";
	 request.open("POST", url);
	 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	 request.onreadystatechange = updatePage2;
     request.send("MM_insert=form1&registrantName=" + registrantName + "&phoneNumber=" + phoneNumber + "&email=" + email);
}

function updatePage() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;
		 document.getElementById(target).innerHTML = response;
       } 
	   else{
         alert("status is " + request.status);
		 document.getElementById(target).innerHTML = "<input type=\"submit\" name=\"sendMsg\" id=\"sendMsg\" value=\"Send Message\" onclick=\"sendMessage('submitButton')\" />";
	   }

     }

}

function updatePage2() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;
		 document.getElementById(target).innerHTML = response;
       } 
	   else{
         alert("status is " + request.status);
	   }

     }
}

function submitReferral(span){
	 setLoading(span);
	 target = span;
	 var yourName = document.getElementById('yourName').value;
	 var friendName = document.getElementById('friendName').value;
	 var friendEmail = document.getElementById('friendEmail').value;
	 var emailMessage = document.getElementById('emailMessage').value;
	 msg = "successMsg";
	 createRequest();
     var url = "sendReferralMail.php";
	 request.open("POST", url);
	 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	 request.onreadystatechange = updatePage2;
     request.send("submit=true&yourName=" + yourName + "&friendName=" + friendName + "&friendEmail=" + friendEmail + "&emailMessage=" + emailMessage);
}

function submitComment(span){
	 setLoading(span);
	 target = span;
	 var commenter = document.getElementById('commenter').value;
	 var product = document.getElementById('product').value;
	 var comment = document.getElementById('comment').value;
	 msg = "successMsg";
	 createRequest();
     var url = "commentAction.php";
	 request.open("POST", url);
	 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	 request.onreadystatechange = updatePage2;
     request.send("submit=true&commenter=" + commenter + "&productID=" + product + "&comment=" + comment );
}

function submitOrder(span){
	 setLoading(span);
	 target = span;
	 var name = document.getElementById('name').value;
	 var email2 = document.getElementById('email2').value;
	 var contactAddress = document.getElementById('contactAddress').value;
	 var deliveryAddress = document.getElementById('deliveryAddress').value;
	 var deliveryMode = document.getElementById('deliveryMode').value;
	 var product = document.getElementById('product').value;
	 var delivered = document.getElementById('delivered').value;
	 var MM_insert = document.getElementById('MM_insert').value;
	 msg = "successMsg";
	 createRequest();
     var url = "processOrders.php";
	 request.open("POST", url);
	 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	 request.onreadystatechange = updatePage2;
     request.send("submit=true&name=" + name + "&email2=" + email2 + "&contactAddress=" + contactAddress + "&deliveryAddress=" + deliveryAddress + "&deliveryMode=" + deliveryMode + "&product=" + product + "&delivered=" + delivered + "&MM_insert=" + MM_insert);
}

