// JavaScript Document

function validateEmail(email) {
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(email.match(emailRegEx)){
		return true;
	} else {
		return false;
	}
}

var name = "";
var email = "";
var message = "";

var errMsg = new Array("Please enter your name", "Please enter your email address", "Invalid email address", "Please enter your message","Please enter email address(es)","Please enter email subject","Please enter email message body");

$(document).ready(function(){
      $("#submit").click(function(event) {

		var isSubmit = true;

		if($("#name").val()!="" && $("#name").val()!=errMsg[0]) {
			name = $("#name").val();
		} else {
			isSubmit = false;
			$("#name").val(errMsg[0]);
			$("#name").css("color","#999");
		}

		if($("#email").val()!="" && $("#email").val()!=errMsg[1] && $("#email").val()!=errMsg[2]) {
			if(validateEmail($("#email").val())) {
				email = $("#email").val();
			} else {
				isSubmit = false;
				$("#email").val(errMsg[2]);
				$("#email").css("color","#999");
			}
		} else {
			isSubmit = false;
			$("#email").val(errMsg[1]);
			$("#email").css("color","#999");
		}


		if($("#message").val()!="" && $("#message").val()!=errMsg[3]) {
			message = $("#message").val();
		} else {
			isSubmit = false;
			$("#message").val(errMsg[3]);
			$("#message").css("color","#999");
		}

		if(name!="" && email!="") {
			$.ajax({
			   type: "POST",
			   url: base_url + "scripts/ajax/webform.php",
			   data: "name="+name+"&email="+email+"&message="+message+"&company="+$("#company").val()+"&phone="+$("#phone").val(),
			   success: function(msg) {
					$('#contact').html('<h2 style="font-weight:bold;">Thank you for your enquiry</h2><p>Your message has been sent. We will be in touch shortly.</p><p><a href="' + base_url + 'contact/">Click here</a> to make another enquiry.</p>');
			   }
			 });
		}

      event.preventDefault();
  });

  $("#send").click(function(event) {
		var emails = new Array();
		var emails_cc = new Array();
		var emails_bcc = new Array();
		var msgs = new Array();
		var isSubmit = true;
		var email_subject = '';
		msgs[0] = 'Invalid email address(es): ';
		msgs[1] = '';
		msgs[2] = 'Invalid email address(es): ';
		msgs[3] = '';
		msgs[4] = 'Invalid email address(es): ';
		msgs[5] = '';

		if($("#email_to").val()!="" && $("#email_to").val()!=errMsg[4] && $("#email_to").val()!=errMsg[2]) {
			emails = $("#email_to").val().split(';');

			for(i=0;i<emails.length;i++) {
				if(emails[i]!='') {
					if(!validateEmail(emails[i].replace(/^\s*|\s*$/g,''))) {
						isSubmit = false;
						msgs[0] += emails[i].replace(/^\s*|\s*$/g,'') + ';'
					} else {
						msgs[1] += emails[i].replace(/^\s*|\s*$/g,'') + ';';
					}
				}
			}
			if(!isSubmit)
				$("#err_email_to").html(msgs[0]);
			else
				$("#err_email_to").html('');

			$("#email_to").val(msgs[1]);
		} else {
			isSubmit = false;
			$("#email_to").val(errMsg[4]);
			$("#email_to").css("color","#999");
		}

		// Reset isSubmit value
		var isSubmit = true;

		if($("#email_cc").val()!="" && $("#email_cc").val()!=errMsg[4] && $("#email_cc").val()!=errMsg[2]) {
			emails_cc = $("#email_cc").val().split(';');

			for(i=0;i<emails_cc.length;i++) {
				if(emails_cc[i]!='') {
					if(!validateEmail(emails_cc[i].replace(/^\s*|\s*$/g,''))) {
						isSubmit = false;
						msgs[2] += emails_cc[i].replace(/^\s*|\s*$/g,'') + ';'
					} else {
						msgs[3] += emails_cc[i].replace(/^\s*|\s*$/g,'') + ';';
					}
				}
			}
			if(!isSubmit)
				$("#err_email_cc").html(msgs[2]);
			else
				$("#err_email_cc").html('');

			$("#email_cc").val(msgs[3]);
		} else {
			isSubmit = false;
			$("#email_cc").val(errMsg[4]);
			$("#email_cc").css("color","#999");
		}

		// Reset isSubmit value
		var isSubmit = true;

		if($("#email_bcc").val()!="" && $("#email_bcc").val()!=errMsg[4] && $("#email_bcc").val()!=errMsg[2]) {
			emails_bcc = $("#email_bcc").val().split(';');

			for(i=0;i<emails_bcc.length;i++) {
				if(emails_bcc[i]!='') {
					if(!validateEmail(emails_bcc[i].replace(/^\s*|\s*$/g,''))) {
						isSubmit = false;
						msgs[4] += emails_bcc[i].replace(/^\s*|\s*$/g,'') + ';'
					} else {
						msgs[5] += emails_bcc[i].replace(/^\s*|\s*$/g,'') + ';';
					}
				}
			}
			if(!isSubmit)
				$("#err_email_bcc").html(msgs[4]);
			else
				$("#err_email_bcc").html('');

			$("#email_bcc").val(msgs[5]);
		} else {
			isSubmit = false;
			$("#email_bcc").val(errMsg[4]);
			$("#email_bcc").css("color","#999");
		}

		if($("#email_subject").val()!="" && $("#email_subject").val()!=errMsg[5]) {
			email_subject = $("#email_subject").val();
		} else {
			isSubmit = false;
			$("#email_subject").val(errMsg[5]);
			$("#email_subject").css("color","#999");
		}

		var message = CKEDITOR.instances.message.getData()

		if(message!="" && message!=errMsg[3]) {
			isSubmit = true;
		} else {
			isSubmit = false;
			CKEDITOR.instances.message.insertHtml( errMsg[6] );
		}

		if((msgs[1]!="" || msgs[3]!="" || msgs[5]!="") && email_subject!="") {
			if(confirm('Do you want to send email - ' + $('#email_subject').val() + '?')) {
				$.ajax({
				   type: "POST",
				   url: base_url + "scripts/ajax/subscribe.php",
				   data: "email_to="+msgs[1]+"&email_cc="+msgs[3]+"&email_bcc="+msgs[5]+"&subject="+email_subject+"&message="+message,
				   dataType: "json",
				   success: function(json) {
					   if(json.success) {
						   	$('#info').html('<font color="#666;">Email successfully sent.');
					   } else {
						   	$('#info').html('<font color="#F00;">Failed to send email.');
					   }
				   }
				 });

				/* $.getJSON("../scripts/ajax/sendEmail.php?email_to="+msgs[1]+"&email_cc="+msgs[3]+"&email_bcc="+msgs[5]+"&subject="+email_subject+"&message="+message+"&jsoncallback=?",
					function(data){
						alert(data.error);
						alert(data.success);
				}); */
			}
		}

      event.preventDefault();
  });
});
