// JavaScript Document

function date_today(masukan,pilihan)
{

	if (masukan == "") {
	  now = new Date;
	} else {
	  now = new Date(masukan)
	}
   
   day = new Array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu")
   month = new Array ("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober","November", "Desember");
   if (pilihan == true) {
	   document.write(day[now.getDay()] + ", " + now.getDate() + " " + month[now.getMonth()] + " " + now.getFullYear())
   } else {
	   document.write(now.getDate() + " " + month[now.getMonth()] + " " + now.getFullYear())
   }
}

function stringOfDate(masukan,value) {
	nowx = new Date(masukan)
	nowx.setDate(nowx.getDate()+value)
	mon = nowx.getMonth() + 1
	strBulan = mon.toString()
	if (strBulan.length < 2 ) {
		strBulan = "0"+strBulan
	}
	
	strTanggal = nowx.getDate()
	strTanggal = strTanggal.toString()
	if (strTanggal.length < 2 ) {
		strTanggal = "0"+strTanggal
	}
	
	return_value = nowx.getFullYear()+""+strBulan+""+strTanggal
	return return_value
}

function emailCheck(emailStr) {
      var checkTLD=1;
      var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
      var emailPat=/^(.+)@(.+)$/;
      var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
      var validChars="\[^\\s" + specialChars + "\]";
      var quotedUser="(\"[^\"]*\")";
      var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
      var atom=validChars + '+';
      var word="(" + atom + "|" + quotedUser + ")";
      var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
      var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
      var matchArray=emailStr.match(emailPat);

      if (matchArray==null) {
         return false;
      }
      var user=matchArray[1];
      var domain=matchArray[2];

      for (i=0; i<user.length; i++) {
         if (user.charCodeAt(i)>127) {
           return false;
         }
      }
      for (i=0; i<domain.length; i++) {
         if (domain.charCodeAt(i)>127) {
           return false;
         } 
      }

      if (user.match(userPat)==null) {
         return false;
      }
   
      var IPArray=domain.match(ipDomainPat);
      if (IPArray!=null) {
        for (var i=1;i<=4;i++) {
           if (IPArray[i]>255) {
              return false;
           }
        }
        return true;
      }

      var atomPat=new RegExp("^" + atom + "$");
      var domArr=domain.split(".");
      var len=domArr.length;
      for (i=0;i<len;i++) {
         if (domArr[i].search(atomPat)==-1) {
           return false;
         }
      }
      if (checkTLD && domArr[domArr.length-1].length!=2 && 
         domArr[domArr.length-1].search(knownDomsPat)==-1) {
         return false;
      }
      if (len<2) {
         return false;
      }
   
      return true;
}

function js_check() {
	var form = document.frm_contact;
	
	var n_nama = form.nama;
	if (!n_nama.value) {
		alert('Nama belum diisi');
		n_nama.focus();
		return false;	
	} else {
		form.nama.value = n_nama.value;
	}
	
	var n_telepon = form.contactno;
	if (n_telepon.value) {
		if (isNaN(n_telepon.value)) {
			alert('nomor telepon tidak valid \n isilah dengan angka saja');
			n_telepon.focus();
			return false;
		} else {
			form.contactno.value = n_telepon.value;
		}
	}
	
	var n_email = form.email;
	if (n_email.value) {
		if (!emailCheck(n_email.value)) {
			alert('Email tidak valid');
			n_email.focus();
			return false;	
		} else { 
			form.email.value = n_email.value;
		}
	} else {
		alert('Email belum diisi');
		n_email.focus();
		return false;	
	}
	
	var n_jenis_pertanyaan = form.pertanyaan;
	if (n_jenis_pertanyaan.value == 0) {
		alert('Anda belum memilih pertanyaan');
		n_jenis_pertanyaan.focus();
		return false;	
	} else { 
		form.pertanyaan.value = n_jenis_pertanyaan.value;
	}
	
	var n_pesan = form.pesan;
	if (!n_pesan.value) {
		alert('pesan belum diisi');
		n_pesan.focus();
		return false;
	} else {
		form.pesan.value = n_pesan.value;
	}
	
	
	
	return true;
	
}
