function signFacebook(){
	FB.Connect.requireSession(fbSessionReady);
	
	return false;
}
function signTwitter(){
	location.href=baseurl+"/?cmd=twittersign";
	return false;
}
function logoutTwitter(){
	$.ajax({
		url:baseurl,
		type:'get',
		data:'cmd=logouttwitter',
		dataType:'json',
		success:function(json){
			
		}
	});
}
function formSubmit(){
	var frm=$('form#frm');
	if(frm.find('input[name="name"]').val().length==0 || frm.find('input[name="email"]').val().length==0){
		alert('Anda harus mengisi nama lengkap dan email');
	}else{
		var opt=new Object();
		opt.reg='web';
		opt.name=frm.find('input[name="name"]').val();
		opt.email=frm.find('input[name="email"]').val();
		showDialogForm(opt);
	}
	
	return false;
}
function getFBUserInfo(uid,onSuccess){
	FB.Facebook.apiClient.fql_query("SELECT uid, name, pic, pic_square FROM user WHERE uid="+uid,
	function(rows) {
		onSuccess(rows[0]);
	});
}
function setFBConnected(uid){
	FB.Facebook.apiClient.fql_query("SELECT uid, name, pic, pic_square FROM user WHERE uid="+uid,
	function(rows) {
		var j=new Object();
		j.reg='facebook';
		j.uid=rows[0].uid;
		j.name=rows[0].name;
		j.pic=rows[0].pic_square;
		checkFBRegistered(uid,function(email,uid){
			$.ajax({
				url:loginurl,
				data:'email='+email+'&uid='+uid,
				type:'post',
				dataType:'json',
				success:function(json){
					if(json.stat=='failed'){
						alert('Login gagal!');
					}else{
						location.href=baseurl;
					}
				}
			});
		},function(){
			showDialogForm(j);
		},function(){
			$('td#tdform').html('<span>Silakan periksa email anda untuk konfirmasi pendaftaran.</span>');
		});
	});
}
function checkFBRegistered(uid,registered,notregistered,notconfirmed){
	$.ajax({
		url:signupurl,
		type:'post',
		data:'act=checkfbregistered&uid='+uid,
		dataType:'json',
		success:function(json){
			if(json.stat=='registered'){
				registered(json.email,json.uid);
			}else if(json.stat=='notconfirmed'){
				notconfirmed();
			}else{
				notregistered();
			}
		}
	});
}
function fbSessionReady(){
	
}
function logoutFbConnect(){
	
}
function checkFacebookConnect(){
	FB.Connect.ifUserConnected(setFBConnected,checkTwitterConnect);
}
function checkTwitterConnect(){
	$.ajax({
		url:signupurl,
		type:'post',
		data:'act=gettwitterstat',
		dataType:'json',
		success:function(json){
			if(json.stat=='success'){
				if(json.regstat=='notregistered'){
					showDialogForm(json);
				}else if(json.regstat=='notconfirmed'){
					$('td#tdform').html('<span>Silakan periksa email anda untuk konfirmasi pendaftaran.</span>');
				}else if(json.regstat=='registered'){
					$.ajax({
						url:loginurl,
						data:'email='+json.email+'&uid='+json.uid+'&reg=twitter',
						type:'post',
						dataType:'json',
						success:function(json){
							if(json.stat=='failed'){
								alert('Login gagal!');
							}else{
								location.href=baseurl;
							}
						}
					});
				}
			} else {
				showOrigForm();
			}
		}
	});
}
function showOrigForm(){
	$('td#tdform').html($('div#origForm').html());
}
function showDialogForm(opt){
	$('#dialogForm').show();
	
	if(opt.pic){
		var html='<tr><td colspan="3"><img src="'+opt.pic+'" /></td></tr>';
		$('#dialogForm tr:first').before(html)
		$('#dialogForm tr#trprofilepic').hide();
	}
	if(opt.name){
		$('#dialogForm input[name="name"]').val(opt.name);
	}
	if(opt.email){
		$('#dialogForm input[name="email"]').val(opt.email);
	}
	if(opt.reg){
		$('#dialogForm input[name="reg"]').val(opt.reg);
	}
	if(opt.uid){
		$('#dialogForm input[name="uid"]').val(opt.uid);
	}
}
function submitFormDetail(el,success){
	if($(el).find('input[name="name"]').val().length==0){
		alert('Anda harus mengisi nama lengkap anda');
		return false;
	}
	if($(el).find('input[name="ttl_day"]').val().length==0 || $(el).find('input[name="ttl_year"]').val().length<4){
		alert('Anda harus mengisi tanggal lahir dengan lengkap');
		$(el).find('input[name="ttl_day"]').focus();
		return false;
	}
	if(isNaN($(el).find('input[name="ttl_day"]').val()) || isNaN($(el).find('input[name="ttl_year"]').val())){
		alert('Tanggal lahir anda tidak benar');
		$(el).find('input[name="ttl_day"]').focus();
		return false;
	}
	if($(el).find('input[name="phone"]').val().length==0){
		alert('Anda harus mengisi nomor telepon anda');
		return false;
	}
	if($(el).find('input[name="email"]').val().length==0){
		alert('Anda harus mengisi email anda');
		return false;
	}
	if($(el).find('input[name="code"]').val().length==0){
		alert('Anda harus mengisi kode seperti terlihat di gambar');
		return false;
	}
	if(!$(el).find('input[name="agreewith"]').is(':checked')){
		alert('Anda harus setuju dengan syarat dan ketentuan berlaku');
		return false;
	}
	$.ajax({
		url:signupurl,
		type:'post',
		dataType:'json',
		data:$(el).serialize(),
		success:function(json){
			if(json.stat=='failed'){
				alert(json.msg);
			}else{
				if(success!=undefined){
					success();
				}else{
					location.href=baseurl+'/?res=1';
				}
			}
		}
	});
	return false;
}
function hideDialogForm(){
	$('#dialogForm').hide();
	showOrigForm();
}
