var ok=0;
var durasi=200;
var loginCode=0;
var name='';
var toggleWarna="singlewarna";
var toggleCara="langsung";
var toggleOp="bedaoperator";


window.onload=function()
{
	initInput();
	BrowserDetect.init();
	setForm('formKonfirmasi',true);
}


function switchOp(divcara)
{
	if(divcara=="bedaoperator") { caraOp="satuoperator"; } else { caraOp="bedaoperator"; }
	if(divcara!=toggleOp)
	{
		new Effect.toggle(divcara,'slide');
		new Effect.toggle('provider','slide');
		new Effect.toggle(caraOp,'slide');
		toggleOp=divcara;
	}
	checkRadioWarna();
}

function switchCara(cara)
{
	if(cara=="langsung") { caraTemp="upload"; } else { caraTemp="langsung"; }
	if(cara!=toggleCara)
	{
		new Effect.toggle(cara,'slide');
		new Effect.toggle('singlenumbertypes','slide');
		new Effect.toggle(caraTemp,'slide');
		toggleCara=cara;
	}
	checkRadioWarna();
}

function whoisChecked()
{
	var group=document.formPasang.groupWarna;
	var checkedValue="";
	for(var i=0;i<group.length;i++)
	{
		if(group[i].checked)
		{
			checkedValue=group[i].value;
		}
	}
	return checkedValue;
}

function disableCheckWarna(what,to)
{
	var group=document.formPasang.groupWarna;
	for(var i=0;i<group.length;i++)
	{
		if(group[i].value==what)
		{
			group[i].disabled=to;
		}
	}
}

function setCheckWarna(what,to)
{
	var group=document.formPasang.groupWarna;
	for(var i=0;i<group.length;i++)
	{
		if(group[i].value==what)
		{
			group[i].checked=to;
		}
	}
	switchWarna(what);
}

function checkRadioWarna()
{
	if(toggleCara=="upload")
	{
		if(whoisChecked()=="multiwarna")
		{
			setCheckWarna('multiwarna',false);
			setCheckWarna('singlewarna',true);
			disableCheckWarna('multiwarna',true);
		}
		disableCheckWarna('multiwarna',true);
	}
	else
	{
		disableCheckWarna('multiwarna',false);
		setCheckWarna('singlewarna',true);
	}
}

function switchWarna(divwarna)
{
	if(divwarna=="singlewarna") { divwarnatemp="multiwarna"; } else { divwarnatemp="singlewarna"; }
	if(divwarna!=toggleWarna)
	{
		new Effect.toggle(divwarna,'slide');
		new Effect.toggle(divwarnatemp,'slide');
		toggleWarna=divwarna;
	}
}

function finalizenumbers(totalInput)
{
	hideLoading('loadingnumbers');
	setTimeout('initColorPicker('+totalInput+')',300);
}

function starteditnumber()
{
	setForm('formEditNumber',true);
	showLoading('loadingeditnumber');
}

function finalizededitnumber3()
{
	$('simpan').value='Simpan!';
}

function finalizededitnumber2()
{
	setForm('formEditNumber',false);
	if(okEdit)
	{
		$('simpan').value='Sudah Simpan!';
	}
	else
	{
		$('simpan').value='Tidak Disimpan!';
	}
	setTimeout('finalizededitnumber3()',1000);
}

function finalizeeditnumber()
{
	hideLoading('loadingeditnumber');
	setTimeout('finalizededitnumber2()',300);
	location.href='#content';
}

function initColorPicker(totalInput)
{
	for(var i=0;i<=totalInput;i++)
	{
		if(document.getElementById('color'+i))
		{
			new Control.ColorPicker('color'+i);
		}
		if(document.getElementById('bgcolor'+i))
		{
			new Control.ColorPicker('bgcolor'+i);
		}
	}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

function finalizeddaftar()
{
	if(ok==1)
	{
		if($('divformumum').visible()) {
			$('divformumum').hide();
		}
	}
	else
	{
		setForm('formUmum',false);
		gantiCaptcha();
		if(document.formUmum.captcha)
		{
			document.formUmum.captcha.value="";
		}
	}
	Modalbox.resizeToContent();
}

function validasidaftar()
{
	hideLoading('loading');
	if(BrowserDetect.browser!="Explorer" && BrowserDetect.browser!="Safari")
	{
		Modalbox.resizeToInclude('divhasilumum', {afterResize: function(){ new Effect.Appear('divhasilumum'); }});
	}
	else
	{
		new Effect.Appear('divhasilumum');
	}
	setTimeout('finalizeddaftar()',500);
}

function startdaftar()
{
	setForm('formUmum',true);
	showLoading('loading');
	if($('divhasilumum').visible()) {
		$('divhasilumum').hide();
		Modalbox.resizeToContent();
	}
}

function gantiCaptcha()
{
	if($('captcha'))
	{
		$('captcha').src='/bannerhp/main/captcha_image?'+Math.round(Math.random(0)*durasi)+1;
	}
}

function initInput() {
	var data=document.getElementsByTagName("input");
	for(var i=0;i<data.length;i++) {
		var tipe=data[i].getAttribute("type");
		if(tipe=="text" || tipe=="password") {
			data[i].onfocus=function() {
				this.className="txtfocus";
				this.select();
			}
			data[i].onblur=function() {
				this.className="txtblur";
			}
		}
	}
}

function setForm(what,to)
{
	if($(what))
	{
		if(to)
		{
			$(what).disable();
		}
		else
		{
			$(what).enable();
		}
	}
	else
	{
		if(document.forms[what])
		{
			var e=document.forms[what].elements;
			for(var i=0;i<e.length;i++)
			{
				type=e[i].type;
				if(type=="text" || type=="textarea" || type=="checkbox" || type=="submit" || type=="button")
				{
					e[i].disabled=to;
				}
			}
		}
	}
}

function checkEmail(email){
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(email))
	{
		return true
	}
	else
	{
		return false;
	}
}

function ceksama(str1,str2)
{
	 if ( str1 < str2 ) {
		return false;
	}
	else if ( str1 > str2 ) {
		return false;
	}
	else {
		return true;
	}
}

function showLoading(what)
{
	document.getElementById(what).style.visibility="visible";
}

function hideLoading(what)
{
	document.getElementById(what).style.visibility="hidden";
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;

	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;

	else if (dec && (keychar == "."))
   {
	   myfield.form.elements[dec].focus();
	  return false;
	 }
	else
	   return false;
}

function startlogin()
{
	setForm('formLogin',true);
	showLoading('loading')
}

function finalizedlogin()
{
	if(loginCode==404)
	{
		alert('E-mail tidak terdaftar!');
		document.formLogin.email.focus();
		document.formLogin.email.select();
	}
	if(loginCode==500)
	{
		alert('Password tidak benar!');
	}
}

function finalizedlogout()
{
	loginCode=0;
}

function validasiLogin()
{
	email=document.formLogin.email;
	password=document.formLogin.password;
	if(email.value=='')
	{
		alert("Alamat E-mail harus diisi.");
		email.focus();
		email.select();
	}
	else
	{
		if(!checkEmail(email.value))
		{
			alert("Alamat E-mail tidak valid.");
			email.focus();
			email.select();
		}
		else
		{
			if(password.value=='')
			{
				alert("Password harus diisi.");
				password.focus();
				password.select();
			}
			else
			{
				return true;
			}
		}
	}
}

function validasiubahinfo()
{
	validasidaftar();
	setTimeout('ubahNama()',durasi);
}

function ubahNama()
{
	$('divname').innerHTML=name;
	if(BrowserDetect.browser!="Explorer")
	{
		new Effect.Highlight('divname'); 
	}
}