// *--------------------------*
// * Function  : newWindow()  *
// * Called by : spakForm.htm *
// *--------------------------*
// membuka window baru

function newWindow(file) {
   winInfo=window.open(file,"newWin","status=0,toolbar=no,scrollbars=1,width=650,height=600")
}

// *--------------------------*
// * Function  : rightClick() *
// * Called by : spakForm.htm *
// *--------------------------*
// memblock klik kanan

function rightClick(rButton) {
  var msg = "Sorry, you are not allowed to perform right-click.";
  if (navigator.appName == 'Netscape' && rButton.which == 3) {
    alert(msg);
    return false;
  }
  else if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
    alert(msg);
    return false;
  }
  return true;
}

// Change Status Bar
function bottomMsg(message) {window.status=message;}
	
// *--------------------------*
// * Function  : checkSpak()  *
// * Called by : spakForm.htm *
// *--------------------------*
// Validasi inputan dari spakForm

function checkSPAK(form) { 
  
  if (form.nama.value == ""){
  	window.alert("Anda belum mencantumkan Nama");
  	form.nama.focus();
  	return false;  }

  if (form.alamatk1.value == ""){
  	window.alert("Anda belum mencantumkan Alamat");
  	form.alamatk1.focus();
  	return false;  }

  if (form.kotak.value == ""){
  	window.alert("Anda belum mencantumkan Kota");
  	form.kotak.focus();
  	return false;  }
  
  if (form.telpr.value == ""){
  	window.alert("Anda belum mencantumkan Telepon");
  	form.telpr.focus();
  	return false;  }

  if (form.emailadd.value == ""){
  	window.alert("Anda belum mencantumkan E-mail");
  	form.emailadd.focus();
  	return false;  }

  if (form.periode1.value == ""){
  	window.alert("Anda belum mencantumkan Periode Pertanggungan");
  	form.periode1.focus();
  	return false;  }

  if (form.periode2.value == ""){
  	window.alert("Anda belum mencantumkan Periode Pertanggungan");
  	form.periode2.focus();
  	return false;  }

  if (form.nopol.value == ""){
  	window.alert("Anda belum mencantumkan No. Polisi");
  	form.nopol.focus();
  	return false;  }

  if (form.no_rangka.value == ""){
  	window.alert("Anda belum mencantumkan No. Rangka");
  	form.no_rangka.focus();
  	return false;  }
  	
  if (form.no_mesin.value == ""){
  	window.alert("Anda belum mencantumkan No. Mesin");
  	form.no_mesin.focus();
  	return false;  }
  	
  if (form.tahun.value == ""){
  	window.alert("Anda belum mencantumkan Tahun");
  	form.tahun.focus();
  	return false;  }

  if (form.harga.value == 0){
  	window.alert("Anda belum mencantumkan Harga Kendaraan");
  	form.harga.focus();
  	return false;  }

  if (form.pembayaran.value == 0){
  	window.alert("Anda belum mencantumkan Cara Pembayaran");
  	form.pembayaran.focus();
  	return false;  }

  if (form.asuransi.value == "X"){
  	window.alert("Anda belum mencantumkan Jenis Asuransi");
  	form.asuransi.focus();
  	return false;  }

 if (frm.emailadd.value.indexOf('@') < 1) {
       window.alert("Alamat email anda tidak valid");
       frm.emailadd.focus();
       return false;  } 
 
  var harga    = frm.harga.value;
  var harga1   = frm.harga1.value;
  var harga2   = frm.harga2.value;
  var harga3   = frm.harga3.value;
  var periode1 = frm.periode1.value;
  var periode2 = frm.periode2.value;
  var tahun    = frm.tahun.value;
      
  if (isNaN(periode1) == true || periode1.indexOf('.') >= 0) {
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Periode");
  	form.periode1.focus();
  	return false;  }
 
  if (isNaN(periode2) == true || periode2.indexOf('.') >= 0) {
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Periode");
  	form.periode2.focus();
  	return false;  }

  if (isNaN(tahun) == true || tahun.indexOf('.') >= 0){
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Tahun");
  	form.tahun.focus();
  	return false;  }
      
  if (isNaN(harga) == true || tahun.indexOf('.') >= 0){
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Harga");
  	form.harga.focus();
  	return false;  }

  if (isNaN(harga1) == true || tahun.indexOf('.') >= 0){
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Harga");
  	form.harga1.focus();
  	return false;  }

  if (isNaN(harga2) == true || tahun.indexOf('.') >= 0){
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Harga");
  	form.harga2.focus();
  	return false;  }

  if (isNaN(harga3) == true || tahun.indexOf('.') >= 0){
  	window.alert("Harap tidak menggunakan huruf dan tanda baca pada kolom Harga");
  	form.harga3.focus();
  	return false;  }
  
    // Menghitung usia kendaraan berkaitan dengan asuransi yang di ambil
    var tahun = parseInt(document.frm.tahun.value);
    var jenis = frm.jenis.value;
    d = new Date();
    th = d.getYear();
   
    if ((th - tahun > 5) && jenis == "Sedan-Jeep-STWagon-Minibus") {
   		if (frm.asuransi.value == "AR" || frm.asuransi.value == "AR-N") {
   	   	   window.alert("Untuk kendaraan jenis Sedan dan sejenisnya, apabila usia di atas 5 tahun hanya bisa dicover dengan Asuransi TLO atau TLO + huru-hara");
   	   	   return false;   }
   	  }

   	    if (jenis == "Pick-up" || jenis == "Truk-k2" || jenis == "Truk-b2") {
   		if (frm.asuransi.value == "AR" || frm.asuransi.value == "AR-N") {
   	   	   window.alert("Untuk kendaraan pengangkut barang, hanya bisa dicover dengan Asuransi TLO atau TLO + huru-hara");
   	   	   return false;   }
   	  }	  	

             frm.premi.disabled = false;
             return true;
             	
}

// *--------------------------------*
// * Function  : idFormat()         *
// * Called by : calculatePremium() *
// *--------------------------------*
// Format Number

function idFormat(strnumbertc) {
  var pj = strnumbertc.length
  var tampung = ""
  while(pj > 3)  {
    tampung = "." + strnumbertc.substring(pj-3,pj) + tampung
    pj = pj - 3
  }
  if(pj > 0)   tampung = strnumbertc.substring(0,pj) + tampung 
  if(tampung == "tid.ak .ada") 
     tampung = "Tidak ada"  
  else
     tampung = tampung + ""  
   
  return unescape(tampung)
}


// *---------------------------------*
// * Function  : calculatePremium()  *
// * Called by : spakForm.htm        *
// *---------------------------------*
// Validasi inputan dari spakForm

function jvCurrencynoenter(param)
{
 	paramx = param.value.split(",");
	param0 = paramx[0];
	param1 = paramx[1];

	if(!param1)
		param1 = "00";

	param0 = param0.toString().replace(/\$|\./g,'');

	if(isNaN(param0))
		param0 = "0";

	sign = (param0 == (param0 = Math.abs(param0)));
	param0 = Math.floor(param0*100+0.50000000001);
	cents = param0%100;
	param0 = Math.floor(param0/100).toString();

	if(cents<10)
		cents = "0" + cents;

	for (var i = 0; i < Math.floor((param0.length-(1+i))/3); i++)
	{
		param0 = param0.substring(0,param0.length-(4*i+3))+'.'+param0.substring(param0.length-(4*i+3));
	}

	param.value = param0 + "," + param1;
}

function nilaiCur()
{
mobil = jvCurrencynoenter(eval("document.frm.harga"));
//document.frm.harga.value = mobil;	
}

function calculatePremium()  {
	tahun = parseInt(document.frm.tahun.value);
	hargamobil = parseInt(document.frm.harga.value.toString().replace(/\$|\./g,''));

	if(document.frm.harga1.value == "")
		hargap1 = 0;
	else
		hargap1 = parseInt(ubahCurency(document.frm.harga1.value));

	if(document.frm.harga2.value == "")
		hargap2 = 0;
	else
		hargap2 = parseInt(ubahCurency(document.frm.harga2.value));

	if(document.frm.harga3.value == "")
		hargap3 = 0;
	else
		hargap3 = parseInt(ubahCurency(document.frm.harga3.value));

	var jenisk = 'pribadi';
//	var jenisk = document.frm.jenisk.value;
	var jenis_asuransi = document.frm.asuransi.value;
	var perluasan = getPerluasan();
	var tjh = parseInt(document.frm.tjh.value);
//hargamobil = hargamo.toString().replace(/\$|\./g,'');
	//harga_total = hargamobil;
	harga_total = (hargamobil + hargap1 + hargap2 + hargap3);	
	harga_premi = 0;
	//alert (harga_total);
	var strharga_total = harga_total.toString();
	document.frm.mbu_Totaltanggung.value = idFormat(strharga_total) ;	
	//document.frm.mbu_Totaltanggung.value = harga_total;	
	//frm.mbu_Totaltanggung.value = harga_premi;	
	
	//check TLO or not
	if(jenis_asuransi == "AR")
	{
		document.frm.tjh.disabled = false 
	}	else
		{
			document.frm.tjh.value = 0
			document.frm.tjh.disabled = true 
		}


if(jenisk=="pribadi")
{
	switch(jenis_asuransi)
	{
		case "AR" : 
			if(harga_total <= 500000000) 
			{
				var vRate =2.7; harga_premi = ((2.7 + perluasan) * harga_total) /100;
			}
			if(harga_total > 500000000) 
			{
				var vRate =2.0; harga_premi = ((2.0 + perluasan )* harga_total) /100;
			}
			break;

		case "TLO" :
		  		
			if(harga_total <= 500000000) 
			{
				var vRate =1.0; harga_premi = ((1.0 + perluasan) * harga_total) /100;
			}
			if(harga_total > 500000000) 
			{
				var vRate =0.7; harga_premi = ((0.7 + perluasan )* harga_total) /100;
			}
			break;
	}
}

if(jenisk=="komersial")
{
	switch(jenis_asuransi)
	{
		case "AR" :
		alert('masuk AR');
			if(harga_total <= 150000000) 
			{
				vRate =4.36 ;  harga_premi = ((4.36 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 151000000) 
			{
				vRate =3.92 ;  harga_premi = ((3.92 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 301000000) 
			{
				vRate =3.48 ;  harga_premi = ((3.48 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 501000000) 
			{
				vRate =2.96 ;  harga_premi = ((2.96 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 800000000) 
			{
				vRate =2.38 ;  harga_premi = ((2.38 + perluasan) * harga_total) /100;
			}
			break;

		case "TLO" :
			if(harga_total <= 150000000) 
			{
				vRate =1.48;  harga_premi = ((1.48 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 151000000) 
			{
				vRate =1.34;  harga_premi = ((1.34 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 301000000) 
			{
				vRate =1.24;  harga_premi = ((1.24 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 501000000)  
			{
				vRate =1.24; harga_premi = ((1.24 + perluasan) * harga_total) /100;
			}
			if(harga_total >= 800000000)  
			{
				vRate =1.12; harga_premi = ((1.12 + perluasan) * harga_total) /100;
			}
			break;
	}
}

if(jenisk=="trukkomersil")
{
	switch(jenis_asuransi)
	{
		case "AR" :
			vRate =4.02; harga_premi = ((4.02 + perluasan) * harga_total) /100;
		break;
		case "TLO" :
			vRate =1.24; harga_premi = ((1.24 + perluasan) * harga_total) /100;
		break;
	}
}

if(jenisk=="trukpribadi")
{
	switch(jenis_asuransi)
	{
		case "AR" :
			vRate =3.6; harga_premi = ((3.6 + perluasan) * harga_total) /100;
		break;
		case "TLO" :
			vRate =1.2; harga_premi = ((1.2 + perluasan) * harga_total) /100;
		break;
	}
}


//alert (harga_premi);
d = new Date();
th = d.getYear();
//
//if (th-tahun == 6){
//	harga_premi = harga_premi + (harga_total * (0.5/100))
//}
//if (th-tahun == 7){
//	 harga_premi = harga_premi + (harga_total * (0.5/100))
//} 
//if (th-tahun == 8){
//	harga_premi = harga_premi + (harga_total * (0.75/100))
//}
//if (th-tahun == 9) {
//	harga_premi = harga_premi + (harga_total * (0.75/100))
//}
//if (th-tahun >= 10){
//	harga_premi = harga_premi + (harga_total * (0.75/100))
//}

tjh_premi  = 0;
if(jenis_asuransi == "AR") 
{
	if(jenisk == "pribadi" || jenisk == "komersial" || jenisk == "pribadikom")
	{
		if (tjh == 5000000) var tjh_premi   = 0
		if (tjh > 5000000 && tjh <= 10000000) tjh_premi  = 100000
		if (tjh > 10000000 && tjh <= 20000000) tjh_premi = 200000
		if (tjh > 20000000 && tjh <= 30000000) tjh_premi  = 300000
		if (tjh > 30000000 && tjh <= 40000000) tjh_premi  = 400000
		if (tjh > 40000000 && tjh <= 50000000) tjh_premi  = 500000
		if (tjh == 100000000) tjh_premi = (harga_total * 0.15)/100
	}
}

//var totalPApengemudi = 0;
//if (document.frm.txtPengemudi.value!=''){
//	totalPApengemudi = parseInt(document.frm.txtPengemudi.value);
//}
//var totalPApenumpang = 0;
//if (document.frm.txtPenumpang.value!=''){
//	totalPApenumpang = parseInt(document.frm.txtPenumpang.value);
//}
//alert (vRate);

var hargaPApengemudi = 0;
var hargaPApenumpang = 0;
if (document.frm.chkPengemudi.checked)
	hargaPApengemudi = harga_total * 0.0005;
if (document.frm.chkPenumpang.checked)
	hargaPApenumpang = harga_total * 0.0005;




//custdata.txtRate.value = vRate.toString().replace(/\./g,",");
document.frm.txtRate.value = vRate;
harga_premi = harga_premi + tjh_premi + hargaPApengemudi + hargaPApenumpang;

harga_premi = Math.round(harga_premi);
strharga_premi = harga_premi.toString()
document.frm.premi.value = idFormat(strharga_premi)

diskon = harga_premi  * 0.1;
diskon = Math.round(diskon);
var strdiskon = diskon.toString();
document.frm.disc10.value = idFormat(strdiskon) ;
var numDisc;
numDisc = harga_premi  - (harga_premi  * 0.1);
numDisc = Math.round(numDisc);
var strTotal = numDisc.toString();
document.frm.premidisc.value = idFormat(strTotal) ;
document.frm.txtPremiTJH.value = tjh_premi ;



//var hargaPA;
//hargaPA = harga_total*(totalPA*0.005)
////custdata.txtRate.value = vRate.toString().replace(/\./g,",");
//document.frm.txtRate.value = vRate;
//harga_premi = harga_premi + tjh_premi + hargaPA;
////discount 10%
////harga_premi = harga_premi - (0.1 * harga_premi)
//harga_premi = Math.round(harga_premi);
//strharga_premi = harga_premi.toString()
//document.frm.premi.value = idFormat(strharga_premi)
} // end of calculatePremium function

function ubahCurency(strParam){
	var arrCur = strParam.split(",");
	var arrVal = arrCur[0].split(".");
	var strVal='';
	for (var j=0;j<arrVal.length;j++){
		strVal = strVal + arrVal[j];
	}
	return parseFloat(strVal);
}
