$(document).ready(function() {
	//modal box
	$("a#klik_modal").click(function(){
		$("div#modalbox").modal({
			minHeight:450,
			minWidth:500,
			zIndex:10,
			onOpen:function(dialog){
				dialog.overlay.fadeIn('slow', function () {
				dialog.data.hide();
				dialog.container.fadeIn('slow', function () {
					dialog.data.slideDown('slow');
				});
			});	
			},
			onClose:function(dialog){
				dialog.data.fadeOut('slow', function () {
				dialog.container.hide('slow', function () {
					dialog.overlay.slideUp('slow', function () {
						$.modal.close();
					});
				});
			});
			}
		});
	});
	
	//proses kirim email modalbox
	$("form#formKirimEmail").submit(function(){
		
		//cek validasi
		var fromName = $("form#formKirimEmail input#fromName").val();
		var fromEmail = $("form#formKirimEmail input#fromEmail").val();
		var subjectEmail = $("form#formKirimEmail input#subjectEmail").val();
		var pesanEmail = $("form#formKirimEmail textarea#pesanEmail").val();
		
		if(fromName == '') 
		{
			$("div#psnFromName").html('Harus diisi');
			$("div#psnFromName").css('color','red');
			$("div#psnFromName").css('font-style','italic');
			$("div#psnFromName").css('font-weight','bold');
			return false;
		}else {$("div#psnFromName").html('');}
		
		if(fromEmail == '') 
		{
			$("div#psnFromEmail").html('Harus diisi');
			$("div#psnFromEmail").css('color','red');
			$("div#psnFromEmail").css('font-style','italic');
			$("div#psnFromEmail").css('font-weight','bold');
			return false;
		}else {$("div#psnFromEmail").html('');}
		
		if(!validateEmail(fromEmail))
		{
			$("div#psnFromEmail").html('Email tidak valid');
			$("div#psnFromEmail").css('color','red');
			$("div#psnFromEmail").css('font-style','italic');
			$("div#psnFromEmail").css('font-weight','bold');
			return false;
		}else {$("div#psnFromEmail").html('');}
		
		if(subjectEmail == '') 
		{
			$("div#psnSbjEmail").html('Harus diisi');
			$("div#psnSbjEmail").css('color','red');
			$("div#psnSbjEmail").css('font-style','italic');
			$("div#psnSbjEmail").css('font-weight','bold');
			return false;
		}else {$("div#psnSbjEmail").html('');}
		
		if(pesanEmail == '') 
		{
			$("div#psnPesanEmail").html('Harus diisi');
			$("div#psnPesanEmail").css('color','red');
			$("div#psnPesanEmail").css('font-style','italic');
			$("div#psnPesanEmail").css('font-weight','bold;');
			return false;
		}else {$("div#psnPesanEmail").html('');}
		
		$("img#imgloading").show();
		$.ajax({
			type: 'POST',
			url: 'index.php?mode=ajaxKirimEmail',
			data: $(this).serialize(),
			success: function(data) {
				$("div#modalbox h2").fadeOut(1000,function(){
					$(this).html('');
				});
				$("div#modalbox h2").fadeIn(1000,function(){
					$(this).html('Email Anda telah terkirim!');
					$("div#modalbox h2").css('color','red');
					$("div#modalbox h2").css('font-style','italic');
					
					//reset nilai2 diform
					$("form#formKirimEmail input#fromName").attr('value','');	
					$("form#formKirimEmail input#fromEmail").attr('value','');
					$("form#formKirimEmail input#subjectEmail").attr('value','');
					$("form#formKirimEmail input#fromEmail").attr('value','');
					$("form#formKirimEmail input#subjectEmail").attr('value','');
				});
				$("img#imgloading").hide();		
			}
		});
		return false;	
	});
	
	function validateEmail(email)
	{
	    var splitted = email.match("^(.+)@(.+)$");
	    if(splitted == null) return false;
	    if(splitted[1] != null )
	    {
	      var regexp_user=/^\"?[\w-_\.]*\"?$/;
	      if(splitted[1].match(regexp_user) == null) return false;
	    }
	    if(splitted[2] != null)
	    {
	      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	      if(splitted[2].match(regexp_domain) == null) 
	      {
		    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
		    if(splitted[2].match(regexp_ip) == null) return false;
	      }// if
	      return true;
	    }
	return false;
	}
})
