//falidasi no telepon
var digits = "0123456789";
// no yang di bolehkan dalam telepon
var phoneNumberDelimiters = "()- ";
// kode + dalam international
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// digit minimal
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // cek nomor atau huruf
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // semua adalah angka
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validateForm()
{
var x=document.forms["myForm"]["judul"].value;
if (x==null || x=="")
  {
  alert("Judul Belum di isi");
  return false;
  }  
  var x=document.forms["myForm"]["isi"].value;
if (x==null || x=="")
  {
  alert("Isi Iklan Masih Kosong");
  return false;
  }
    var x=document.forms["myForm"]["picture"].value;
if (x==null || x=="")
  {
  alert("Belum Ada Gambar");
  return false;
  }
  var x=document.forms["myForm"]["kategori"].value;
if (x==null || x=="")
  {
  alert("Kategori belum di pilih");
  return false;
  }

  var x=document.forms["myForm"]["kode"].value;
if (x==null || x=="")
  {
  alert("Kode Belum di isi");
  return false;
  }
var x=document.forms["myForm"]["uname"].value;
if (x==null || x=="")
  {
  alert("Nama Belum di isi");
  return false;
  }  
  var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
  alert("Belum Isi Email / Email Tidak Falid");
  return false;
  }
  // cek telepon
var Phone=document.myForm.nohp
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("No Telepon Masih Kosong")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("No Telepon Tidak Falid")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
  }
//validasi kontak
 function validasi()
{
var x=document.forms["form2"]["nama"].value;
if (x==null || x=="")
  {
  alert("nama Belum di isi");
  return false;
  }
var x=document.forms["form2"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
  alert("Belum Isi Email / Email Tidak Falid");
  return false;
  }
   var x=document.forms["form2"]["emailm"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
  alert("Belum Isi Email / Email Tidak Falid");
  return false;
  }
  var x=document.forms["form2"]["komentar"].value;
if (x==null || x=="")
  {
  alert("Pesan Belum di isi");
  return false;
  }
  return true
  }
  //validasi login
  function validasi_login()
{
var x=document.forms["login"]["username"].value;
if (x==null || x=="")
  {
  alert("Username Belum diisi");
  return false;
  }
  var x=document.forms["login"]["passw"].value;
if (x==null || x=="")
  {
  alert("password belum diisi");
  return false;
  }
}
//validasi daftar
function validasi_daftar()
{
var x=document.forms["daftar"]["nama"].value;
if (x==null || x=="")
  {
  alert("Nama Belum diisi");
  return false;
  }
  var x=document.forms["daftar"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
  alert("Belum Isi Email / Email Tidak Falid");
  return false;
  }
   var x=document.forms["daftar"]["username"].value;
if (x==null || x=="")
  {
  alert("Username belum diisi");
  return false;
  }
  var x=document.forms["daftar"]["passw"].value;
if (x==null || x=="")
  {
  alert("PIN belum diisi");
  return false;
  }
   var x=document.forms["daftar"]["passw2"].value;
if (x==null || x=="")
  {
  alert("Ulangi PIN belum diisi");
  return false;
  }
}
//validasi pasang iklan
function validasi_p()
{
var x=document.forms["pasang"]["judul"].value;
if (x==null || x=="")
  {
  alert("judul Belum diisi");
  return false;
  }
  var x=document.forms["pasang"]["url"].value;
if (x==null || x=="http://" || x=="")
  {
  alert("url Belum diisi");
  return false;
  }
  var x=document.forms["pasang"]["picture"].value;
if (x==null || x=="")
  {
  alert("Gambar Belum dipilih");
  return false;
  }
  var x=document.forms["pasang"]["kategori"].value;
if (x==null || x=="0")
  {
  alert("Kategori Belum dipilih");
  return false;
  }
    var x=document.forms["pasang"]["isi"].value;
if (x==null || x=="")
  {
  alert("isi iklan Masih kosong");
  return false;
  }
  }
  
  //validasi baner
function validasi_BN()
{
var x=document.forms["ValBN"]["nama"].value;
if (x==null || x=="")
  {
  alert("Belum Isi Nama");
  return false;
  }  
var Phone=document.ValBN.nohp
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("No Telepon Masih Kosong")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("No Telepon Tidak Falid")
		Phone.value=""
		Phone.focus()
		return false
	}
	
   var x=document.forms["ValBN"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
  alert("Belum Isi Email / Email Tidak Falid");
  return false;
  }
var x=document.forms["ValBN"]["scriptb"].value;
if (x==null || x=="")
  {
  alert("Belum Isi Script");
  return false;
  }    
  
  
  return true  
  }

	//scripting by samhadi80@gmail.com
	
