// JavaScript Document
var ajax=new Array();
var ajaxTimer=new Array();
var kategoriTimer,menuDetailTimer=false;
var jedaAjax=20000;
var windowOpen=false;

function getAjax(address,ajaxFungsi) {
	if (window.XMLHttpRequest) { ajax[ajaxFungsi] = new XMLHttpRequest(); } 
	else if (window.ActiveXObject) { ajax[ajaxFungsi]= new ActiveXObject("Microsoft.XMLHTTP"); } 
	else { alert("Browser tidak mendukung Ajax."); }
	
	ajax[ajaxFungsi].abort();
	clearTimeout(ajaxTimer[ajaxFungsi]);
	if (!ajax[ajaxFungsi]) return true;
	try { ajax[ajaxFungsi].open("GET",address,true); }
	catch(err) { alert(err.description); }

	ajax[ajaxFungsi].onreadystatechange = eval(ajaxFungsi);
	ajax[ajaxFungsi].send(null);
	ajaxTimer[ajaxFungsi]=setTimeout("timeOut('"+ajaxFungsi+"')",jedaAjax);
	return false;
}

function ajaxAddToCart() {
	if(ajax["ajaxAddToCart"].readyState == 1) {
		document.body.style.cursor='wait';
		document.getElementById('bgTrans').style.display='block';
		document.getElementById('loader').style.display='block';
	}
	else if (ajax["ajaxAddToCart"].readyState==4 && ajax["ajaxAddToCart"].status==200) {
		var hasil=ajax["ajaxAddToCart"].responseText.split("##");
		if(document.getElementById('detailCart')) document.getElementById('detailCart').innerHTML=hasil[1];
		alert(hasil[0]);
		document.body.style.cursor='default';
		document.getElementById('bgTrans').style.display='none';
		document.getElementById('loader').style.display='none';
		if(document.getElementById('jmlTotal')) document.location.href=document.location.href;
		else {
			if(confirm("Klik Oke bila anda ingin masuk ke Menu Pembayaran,\n klik Cancel untuk melanjutkan Perbelanjaan anda")) document.location.href="page/pembayaran";
		}
		clearTimeout(ajaxTimer["ajaxAddToCart"]);
	}
}

function timeOut(ajaxFungsi) {
	ajax[ajaxFungsi].abort();
	clearTimeout(ajaxTimer);
	return getAjax(address,ajaxFungsi);
}

//------------------------------------------------------------------------------------------------

document.onmousemove=mouse;

function mouse(e) {
  var y=(e)?e.pageY:event.y+sdown;
  var x=(e)?e.pageX:event.x+sleft;
  document.getElementById('loader').style.left=(x+8)+"px";
  document.getElementById('loader').style.top=(y)+"px";
}

//------------------------------------------------------------------------------------------------

function showMenuDetail() {
	clearTimeout(menuDetailTimer);
	menuDetailTimer=setTimeout("document.getElementById('dMenuDetail').style.display='block';",100);
	
	return false;
}

function hideMenuDetail() {
	clearTimeout(menuDetailTimer);
	menuDetailTimer=setTimeout("document.getElementById('dMenuDetail').style.display='none';",200);
	
	return false;
}

function showKategori() {
	clearTimeout(kategoriTimer);
	kategoriTimer=setTimeout("document.getElementById('dSubMenuProduct').style.display='block';document.getElementById('dListSubMenuProduct').style.display='block';",100);
}

function hideKategori() {
	clearTimeout(kategoriTimer);
	kategoriTimer=setTimeout("document.getElementById('dSubMenuProduct').style.display='none';document.getElementById('dListSubMenuProduct').style.display='none';",200);
}

//--------------------------------------------------------------------------

var timerOpacitas=false;
var opacitas=50;
var jedaOpacitas=50;
var div=new Array('1Header','2Header','3Header');


function loaderIn(element,param) {
	var value=parseInt(param)-1;
	
	if(value<=0) {
		clearTimeout(timerOpacitas);
		for(var i=0;i<3;i++) {
			if(element==div[i]) {
				index2=((i+1)>2)?0:(i+1);
				index3=((i-1)<0)?2:(i-1);
				
				document.getElementById(element).style.zIndex = '-2';
				document.getElementById(div[index2]).style.zIndex = '-1';
				document.getElementById(div[index3]).style.zIndex = '0';
				document.getElementById(element).style.opacity = 1;
				document.getElementById(element).style.filter = 'alpha(opacity=100)';
				document.getElementById(div[index2]).style.opacity = 1;
				document.getElementById(div[index2]).style.filter = 'alpha(opacity=100)';
				document.getElementById(div[index3]).style.opacity = 1;
				document.getElementById(div[index3]).style.filter = 'alpha(opacity=100)';
				timerOpacitas=setTimeout("loaderIn('"+div[index3]+"','"+opacitas+"')",4000);
			}
		}
	}
	else timerOpacitas=setTimeout("loaderIn('"+element+"','"+value+"')",jedaOpacitas);

	document.getElementById(element).style.opacity = value/opacitas;
	document.getElementById(element).style.filter = 'alpha(opacity=' + value*opacitas + ')';
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); }; //trim string

function str_replace(search_target,replacement,str) {
	str = new String(str);
	var n_str = str.length;
	var n_search = search_target.length;
	var result = "",searching = 0;
	for(var i=0;i<n_str;i++) {   
		if (n_search == 1) {
			if (str.charAt(i) == search_target) result += replacement;
			else result+=str.charAt(i);
		}
		else {           
			searching = str.indexOf(search_target,i);
			if (searching <= i && searching >= 0) {
				result += replacement;                               
				i+=n_search-1;
			}
			else {
				result+=str.charAt(i);
			}
			   
		}           
	}
	return result;
}

function valnominal(angka) { 
	 var isi = angka.value;
	 var hasil='';
	 
	 for(var i=0;i<isi.length;i++)
	 {
		var nilai = isi.substr(i,1);
		if(parseFloat(nilai) || parseFloat(nilai)==0 || (i==0 && nilai=='-'))
		{
			if(i==0 && nilai=='-') hasil=nilai;
			else if(i==1 && hasil==0) hasil=nilai;
			else if(i==1 && nilai==0 && hasil=='-') hasil=hasil;
			else hasil+= nilai;
		}
	 }
	 
	 var jumlah=Math.floor(hasil.length/3);
	 var sisa=hasil.length%3;
	 var hasill='';
	 for(var i=-1;i<jumlah;i++) {
		 if(i==-1) hasill+=hasil.substr(0,sisa);
		 else if(hasill=='' || hasill=='-') hasill+=hasil.substr(sisa+(3*i),3);
		 else hasill+="."+hasil.substr(sisa+(3*i),3);
	 }
	 angka.value = hasill;
}

function showUang(nilai) {
	 var value=str_replace(".","",nilai)+'';
	 var negative="";
	 if(parseInt(value)<0) {
		negative="-";
	 	value=str_replace("-","",value)+'';
	 }
	 var jumlah=Math.floor(value.length/3);
	 var sisa=value.length%3;
	 var hasil="";
	 for(var i=-1;i<jumlah;i++) {
		 if(i==-1) hasil+=value.substr(0,sisa);
		 else if(hasil=='') hasil+=value.substr(sisa+(3*i),3);
		 else hasil+="."+value.substr(sisa+(3*i),3);
	 }
	 return negative+hasil;
}


function clearRupiah(nilai) {
	var nilai=str_replace("Rp","",nilai);
	nilai=str_replace(".","",nilai);
	nilai=str_replace(",-","",nilai);
	return parseFloat(nilai*1);
}

function addToCart(noProduk) {
	statProses=0;
	setTimeout("statProses=1",100);
	var size=document.getElementById('size'+noProduk).value.split("#");
	var jumlah=document.getElementById('jumlah'+noProduk).value;
	
	if(!size[1]) { alert('Size belum dipilih!');return false; }
	if(!parseFloat(jumlah) || parseFloat(jumlah)>parseFloat(size[1])) { alert('Jumlah terlalu besar, karena jumlah stok yang tersisa '+size[1]+' bh. !');return false; }
	if(confirm('Anda yakin untuk memasukkan ke keranjang belanjaan anda?')) {
		return getAjax("cart.php?id="+noProduk+"&sz="+size[0]+"&jm="+jumlah,"ajaxAddToCart","");
	}
	else return false;
}

function deleteCart(param) {
	var product=param.split("#");
	
	if(confirm('Anda yakin untuk menghapus data ini dari keranjang belanjaan anda?')) {
		return getAjax("delCart.php?id="+product[0]+"&sz="+product[1],"ajaxAddToCart","");
	}
	else return false;
}

function shareFacebook(url,title,desc,pic) {
	statProses=0;
	setTimeout("statProses=1",100);
	//u=location.href;
	//t=document.title;
	
	var top=(screen.availHeight-436)/2;
	var left=(screen.availWidth-626)/2;
	
	//popUp2=window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent('http://'+document.location.host+'/'+u)/*+'&t='+encodeURIComponent(t)*/,'Online Store Maker','toolbar=0,status=0,width=626,height=436,top='+top+',left='+left);
	popUp2=window.open('http://www.jogloweb.com/fb.php?url='+encodeURIComponent('http://'+document.location.host+'/'+url)+'&title='+title+'&desc='+desc+'&pic='+encodeURIComponent('http://'+document.location.host+'/'+pic)/*+'&t='+encodeURIComponent(t)*/,'Online Store Maker','toolbar=0,status=0,width=626,height=436,top='+top+',left='+left);
	popUp2.focus();
	return false;
}

function stopProses() {
	statProses=0;
	//alert(statProses+'2');
	setTimeout("statProses=1",100);
}

function popUp(u) {
	//u=location.href;
	u=u.href;
	//alert(u);
	t=document.title;
	if(windowOpen) windowOpen.close();
	windowOpen=window.open(u,t,'toolbar=0,status=0,width=500,height=500');
	return false;
}

function postCari(page,id,pageDefault) {
	var k=document.getElementById('k').options[document.getElementById('k').selectedIndex];
	var pageCari=(id=='5')?page:pageDefault;
	window.location.href='/map4_'+pageCari+'/'+k.value+'/'+str_replace(' ','_',document.getElementById('c').value)+'/'+document.getElementById('n').value+'/'+document.getElementById('x').value+'/'+str_replace(' ','_',k.text)+'.html';
	//window.location.href='http://www.solopasaronline.com/map2_'+k.value+'/'+str_replace(' ','_',document.getElementById('c').value)+'/'+str_replace(' ','_',k.text);
}

var statProses=1;

function goAddress(address) {
	if(statProses==1) window.location.href=address;
}

//------------------------------------------------------------------------------------------------
