var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

function Formceklogin()
{
	if (document.formMail.username.value.length == 0)
	{
		alert("You must provide name");
		document.formMail.nama.focus();
		return false;
	}
	if (document.formMail.password.value.length == 0)
	{
		alert("You must provide password");
		document.formMail.subject.focus();
		return false;
	}
	document.formMail.submit();
}


//=================================================================================================================================

function getLength(str)
{
	return str.length;
}

//fungsi untuk mengecek string
function isString(str)
{
	var i, kar;
	
	for(i=0; i<getLength(str); i++)
	{
		kar = str.charAt(i);
        if ( (kar>='a'&& kar<='z')|| (kar=='.')|| (kar>='A' && kar<='Z')||(kar==''));
		else 
		{
			return 0;
		}
	}
	return 1;
}

//fungsi untuk mengecek angka
function isNumber(str)
{
	var i, kar;
	
	for(i=0; i<getLength(str); i++)
	{
		kar = str.charAt(i);
        if ((kar>='0' && kar<='9'))
		{}
		else 
		{
			return 0;
		}
	}
	return 1;
}

function isEmpty(str)
{
	if(str == "")
		return 0;
	return 1;
}

//fungsi cek tanggal valid
function cekTanggal(tgl, bln, thn)
{	
	var date = new Date();
	
	var thisYear = date.getFullYear();
	var thisMonth = date.getMonth() + 1;
	var thisDate = date.getDate();
	
	var flag;
	
	if(tgl>=29 && bln==2 && thn%4!=0)//bulan febuary hanya 28 hari kecuali pada tahun kabisat
	{
		return 2;
	}
	if(tgl>=30 && bln==2 && thn%4==0)//pada tahun kabisat bulan febuary ada 29 hari
	{		
		return 3;
	}
	if(tgl==31 && (bln==4 || bln==6 || bln==9 || bln==11))//pada bulan april, juni, september, november tidak ada tanggal 31
	{		
		return 4;
	}

	flag = 0;		
	if(thn <= thisYear)
	{
		if(thn == thisYear)
		{
			if(bln <= thisMonth)
			{
				if(bln == thisMonth)
				{
					if(tgl >= thisDate)
					{
						flag = 1;
					}
				}
			}
			else
			{
				flag = 1;
			}
		}
	}
	else
	{
		flag = 1;
	}
	
	if(flag == 1)
	{
			return 5;
	}
	
	return 1;
}

//fungsi untuk mengecek email valid
function cekEmail(str)
{
		var flag = 0;
		if(!isEmpty(str)) flag = 1;
		else if(str.indexOf('@')==-1) flag = 1;//mengecek harus ada 1 "@"
		else if(str.indexOf('.')==-1) flag = 1;//menecek harus ada 1 "."
		//else if(str.indexOf('.')<str.indexOf('@')) flag = 1;//"@" harus berada di sebelah kiri "."
		else if(str.indexOf('.')==str.indexOf('@')+1) flag = 1;//"." tidak boleh ada setelah "@", jadi harus ada huruf terlebih dahulu min 1 huruf
		//else if(str.indexOf('.')==0) flag = 1; //. tidak boleh diawal
		else if(str.indexOf('@')==0) flag = 1; //@ tidak boleh diawal		
		else if(str.charAt(str.length-1) == '.' || str.charAt(str.length-1) == '@') flag = 1; //@ dan . tidak boleh terakhir
		else  //@ tidak boleh lebih dari 1
		{
		    var i, count = 0;		
			for(i=0;i<str.length;i++)
			{
				if(str.charAt(i) == '@')
				   count ++;
			}
			if(count > 1)
			   flag = 1;
		}
		
		if(flag == 1)
		{ 			
			return 0;
		}
	return 1;
}

function cekUserName()
{
	var str = document.frmRegister.username.value;
	
	if(!isEmpty(str))
	{
		alert ("Username harus diisi");
		return 0;
	}
	else if(!isString(str))
	{
		alert ("Field username harus diisi dengan karakter tidak boleh spasi :)");
		return 0;
	}
	return 1;		
}

function cekPassword()
{
	var str = document.frmRegister.password.value;
	var str1 = document.frmRegister.password1.value;
	
	if(!isEmpty(str) || !isEmpty(str1))
	{	
		alert ("Field password harus diisi");
		return 0;
	}
	else if(str != str1)
	{
		alert ("password tidak sama");
		return 0;
	}
	return 1;		
}
/*
function cekCard()
{
	var str = document.frmRegister.card.value;
	
	if(!isEmpty(str))
	{
		alert ("Field card harus diisi");
		return 0;
	}
	return 1;		
}
*/
function cekNama()
{
	var str = document.frmRegister.nama.value;
	
	if(!isEmpty(str))
	{
		alert ("Field nama harus diisi");
		return 0;
	}
	return 1;		
}

function cekTempatLahir()
{
	var str = document.frmRegister.tempatlahir.value;
	
	if(!isEmpty(str))
	{
		alert ("Field tempat lahir harus diisi");
		return 0;
	}
	return 1;		
}

function cekTanggalLahir()
{
	var tgl = document.frmRegister.tanggallahir.value;
	var bln = document.frmRegister.bulanlahir.value;
	var thn = document.frmRegister.tahunlahir.value;	
		
	if(cekTanggal(tgl, bln, thn) == 2)
	{
		alert ("Tanggal pada bulan Febuari tahun ini hanya 28");
		return 0;
	}
	if(cekTanggal(tgl, bln, thn) == 3)
	{
		alert ("Tanggal pada bulan Febuari tahun ini hanya 29");
		return 0;
	}
	if(cekTanggal(tgl, bln, thn) == 4)
	{
		alert ("Tanggal pada bulan ini hanya 30");
		return 0;
	}
	if(cekTanggal(tgl, bln, thn) == 5)
	{
		alert ("Tanggal Lahir Anda lebih besar dari hari ini");
		return 0;
	}
	return 1;
}

function cekEmailUser()
{
	var str = document.frmRegister.email.value;
	
	if(!cekEmail(str))
	{
		alert ("Format email tidak valid");
		return 0;		
	}
	return 1;
}

function cekAlamat()
{
	var str = document.frmRegister.alamat.value;
	
	if(!isEmpty(str))
	{
		alert ("Field alamat harus diisi");
		return 0;
	}
	return 1;		
}

function cekHobby()
{
	var str = document.frmRegister.hobby.value;
	
	if(!isEmpty(str))
	{
		alert ("Field hobby harus diisi");
		return 0;
	}
	return 1;		
}

function cekHandPhone()
{
	var str = document.frmRegister.mobile.value;
	if(!isEmpty(str))
	{
		alert ("Field Hand Phone diisi");
		return 0;
	}
	return 1;		
	if(!isNumber(str))
	{
		alert ("Field Hand Phone harus diisi dengan angka");
		return 0;
	}
	return 1;
}



function cek()
{
	if(!cekUserName())
	{
		document.frmRegister.username.value = "";
		document.frmRegister.username.focus();
		return false;
	}
	if(!cekPassword())
	{
		//document.frmRegister.password.value = "";
		//document.frmRegister.password1.value = "";
		document.frmRegister.password.focus();
		return false;
	}
	/*if(!cekCard())
	{
		document.frmRegister.card.value = "";
		document.frmRegister.card.focus();
		return false;
	}*/
	if(!cekNama())
	{
		document.frmRegister.nama.value = "";
		document.frmRegister.nama.focus();
		return false;
	}
	if(!cekTempatLahir())
	{
		document.frmRegister.tempatlahir.value = "";
		document.frmRegister.tempatlahir.focus();
		return false;
	}
	if(!cekTanggalLahir())
	{
		return false;
	}
	if(!cekEmailUser())
	{
		document.frmRegister.email.value = "";
		document.frmRegister.email.focus();
		return false;
	}
	if(!cekAlamat())
	{
		document.frmRegister.alamat.value = "";
		document.frmRegister.alamat.focus();
		return false;
	}
	/*
	if(!cekHobby())
	{
		document.frmRegister.hobby.value = "";
		document.frmRegister.hobby.focus();
		return false;
	}*/
	if(!cekHandPhone())
	{
		document.frmRegister.mobile.value = "";
		document.frmRegister.mobile.focus();
		return false;
	}
	
	document.frmRegister.submit();
	
}

//============================================================================================================================

function FormCekContact()
{


	var str_nama = document.frmMail.diri.value;
	var str_email = document.frmMail.emaildiri.value;
	var str_subject = document.frmMail.subject.value;
	var str_message = document.frmMail.pesan.value;
	
	if (str_nama.length == 0) 
	{
		alert("You must provide name");
		document.frmMail.nama.focus();
		return false;
	}
	
	if(!cekEmail(str_email))
	{
		alert ("Format email tidak valid");
		document.frmMail.email.focus();
		return false;		
	}
	
	if (str_subject.length == 0) 
	{
		alert("You must provide subject");
		document.frmMail.subject.focus();
		return false;
	}
	
	if (str_message.length == 0) 
	{
		alert("You must provide message");
		document.frmMail.message.focus();
		return false;
	}
	
	
	document.frmMail.submit();

}
//----------------------------------------------------------------------------
function cekchar(jml,obj) {
	tmp = obj.value;
	if(tmp.length>(jml-1)) {
		return false;
	}
}

