var call;
var fb=0;
var tw=0;
var popupw = false;

jQuery.oauthpopup = function(options)
{
	options.windowName = options.windowName ||  'ConnectWithOAuth'; // should not include space for IE
	options.windowOptions = options.windowOptions || 'location=0,status=0,width=1000,height=640';
	options.callback = options.callback || function(){ window.location.reload(); };
	var that = this;

	that._oauthWindow = window.open(options.path, options.windowName, options.windowOptions);
	that._oauthInterval = window.setInterval(function(){
		if (that._oauthWindow.closed) {
			window.clearInterval(that._oauthInterval);
			options.callback();
		}
	}, 1000);
};

function backh() {
	$("#backhitam").css({
		'position': 'fixed',
		'top': '0px',
		'left': '0px',
		backgroundColor: 'black',
		'opacity': '0.6',
		'width': '100%',
		'height': '100%',
		zIndex: 500
	});
	$("#backhitam").show();
}

function openPopup(div) {
	backh();
	var top = $(window).scrollTop()+120;
	var h = $(div).height();
	if(top+h>844) top = top - (top+h-844);
	$(div).css({
		'top': top,
		'left': ($(window).width()-$(div).width())/2,
		'position': 'absolute',
		zIndex: 750
	});
	$(div).show();
}

function closeit() {
	$('.popups').hide();
	$("#backhitam").hide();
	$("#loading").hide();
}

function loadingOpen() {
	$("#loading").css({
		'position': 'fixed',
		'top': '0px',
		'left': '0px',
		backgroundColor: 'black',
		'opacity': '0.6',
		'width': '100%',
		'height': '100%',
		zIndex: 900
	});
	var h1 = $(window).height();
	var h2 = $('#imgload').height();
	var w1 = $(window).width();
	var w2 = $('#imgload').width();
	var temp1 = (w1-w2)/2.5;
	var temp2 = (h1-h2)/4;
	$("#imgload").css({
		'position': 'absolute',
		'top': temp2+'px',
		'left': temp1+'px',
		zIndex: 1000
	});
	$("#loading").show();
}

function wmpview() {
	$('#wmp1').hide();
	$('#wmp2').show();
}

function loginSocial(tipe,calls) {
	call = calls;
	var url = '/'+((tipe=='facebook')?'facebook.php':'twitter.php');
	popupw=true;
	$.oauthpopup({
		path: url,
		callback: function(){
			popupw=false;
			switch(call) {
				case 'form-regis':
					loadingOpen();
					$.post('/ajax.php', 'act=con', function(data){
						$('#loading').hide();
							if(data.ok=='1') {
								if(data.login=='1') $('#form-login').submit();
								else {
									$('#form-regis input[name="firstname"]').val(data.firstname);
									$('#form-regis input[name="lastname"]').val(data.lastname);
									$('#form-regis input[name="email"]').val(data.email);
									$('#form-regis input[name="gender"]').val(data.gender);
									$('#regis-con').hide();
								}
							}
					},'json');
				break;
				default:
					$('#'+call).submit();
				break;
			}
		}
	});
}

function setImage(input) {
	//$('#iava').attr('src',input.files[0].getAsDataURL());
	$('#iava')[0].src=input.files[0].getAsDataURL();
}

function hitungbmi() {
	var kg = parseInt($('input[name="kg"]').val());
	var cm = parseInt($('input[name="cm"]').val());
	var jns = parseInt($('input[name="jns"]:checked').val());
	var tipe=0;
	if(kg<10 || kg>500 || isNaN(kg)) alert('Masukkan berat Anda dengan benar');
	else if(cm<10 || cm>500 || isNaN(cm)) alert('Masukkan tingga Anda dengan benar');
	else {
		var tinggi = Math.round(cm*1)/100;
		var bmi = Math.round(kg/(tinggi*tinggi)*100)/100;
		if(bmi<18.50) tipe=1;
		else if(bmi<23.00) tipe=2;
		else if(bmi<29.91) tipe=3;
		else tipe = 4;
		switch(tipe) {
			case 1:
				$('.bmi-saran-judul, .bmi-title').html('Waa. Berat badan Anda terlalu kurus.');
				$('.bmi-saran-isi').html('Mulai sekarang coba ikuti pola makan yang benar ya. Berikan tubuh nutrisi yang cukup supaya berat badan Anda bisa kembali ke ideal ya. Ada banyak cara untuk bisa mengembalikan berat badan ideal Anda.');
			break;
			case 2:
				$('.bmi-saran-judul, .bmi-title').html('Wah, berat badan Anda masih ideal.');
				$('.bmi-saran-isi').html('Yuk mulai sekarang jaga makan Anda, seimbangkan asupan nutrisi yang masuk kedalam tubuh. Jangan sampai berat badan Anda terus bertambah. Anda perlu untuk menurunkan beberapa kilogram untuk mencapai berat badan ideal.');
			break;
			case 3:
				$('.bmi-saran-judul, .bmi-title').html('Ups! Anda sedikit kelebihan berat badan.');
				$('.bmi-saran-isi').html('Mulai sekarang coba ikuti pola makan yang benar ya. Berikan tubuh nutrisi yang cukup supaya berat badan Anda bisa kembali ke ideal ya. Ada banyak cara untuk bisa mengembalikan berat badan ideal Anda.');
			break;
			case 4:
				$('.bmi-saran-judul, .bmi-title').html('Berat badan anda sudah berlebihan.');
				$('.bmi-saran-isi').html('Segera perbaiki pola makan Anda, dan lakukan olahraga rutin untuk menurukan berat badan Anda. Jangan sampai berat badan Anda terus bertambah lagi. ');
			break;
		}
		$('.bmi-hit-hasil').html(bmi);
		$('.bmi-kiri img').attr('src','/wp-content/themes/obesitas/gambar/'+jns+'-'+tipe+'.png');
		openPopup('#popupBmi');
	}
}

$(document).ready(function(){
	if($('#cycle-on').length>0) {
		function onBefore(curr, next, opts) {
			var a1 = parseInt($(curr).attr('id').replace('slide',''));
			var a2 = parseInt($(next).attr('id').replace('slide',''));
			if(a1<a2) $.fn.cycle.resetState(opts,'scrollLeft');
			else if(a1>a2) $.fn.cycle.resetState(opts,'scrollRight');
		}
		function onAfter(curr, next, opts) {
			var index = opts.currSlide;
			$('.slider-arrow-l a')[index == 0 ? 'hide' : 'show']();
			$('.slider-arrow-r a')[index == opts.slideCount - 1 ? 'hide' : 'show']();
		}
		$('#cycle-on').cycle({ 
			fx:     'scrollLeft',  
			timeout: 0, 
			next:   '.slider-arrow-r a', 
			prev:   '.slider-arrow-l a',
			before:   onBefore,
			after : onAfter,
			height: '535px',
			cleartypeNoBg:true
		});
	}
	if($("#birthdays").length) $("#birthdays").datepicker({dateFormat:'yy-mm-dd',changeMonth: true,changeYear: true, yearRange: '1930:2010'});
	$("#birthday").datepicker({dateFormat:'yy-mm-dd',changeMonth: true,changeYear: true, yearRange: '1930:2010'});
	$('#form-login, #form-regis').ajaxForm({
		dataType : 'text',
		beforeSubmit: function(a,f,o) {
			loadingOpen();
		},
		success: function(data) {
			$('#loading').hide();
			if(isNaN(data)) alert(data);
			else document.location = document.location;
		}
	});
	$('#form-forget').ajaxForm({
		dataType : 'text',
		beforeSubmit: function(a,f,o) {
			loadingOpen();
		},
		success: function(data) {
			$('#loading').hide();
			if(isNaN(data)) alert(data);
			else {
				var ok = parseInt(data);
				if(ok==1) alert('Instruksi untuk mereset password sudah dikirim ke email anda, silahkan cek inbox atau spam Anda');
				document.location = document.location;
			}
		}
	});
	if($('#commentform').length>0) {
		$('#commentform').submit(function(){
			if(fb==0 && !popupw && $('input[name="fbc"]:checked').length) {
				loginSocial('facebook','commentform');
				fb=1;
			}
			if(tw==0 && !popupw && $('input[name="twc"]:checked').length) {
				loginSocial('twitter','commentform');
				tw=1;
			}
			if(popupw) return false;
		});
	}
	if($('a.ali123').length>0) {
		function onBefores(curr, next, opts) {
			var a1 = parseInt($(curr).attr('id').replace('slide',''));
			var a2 = parseInt($(next).attr('id').replace('slide',''));
			if(a1<a2) $.fn.cycle.resetState(opts,'scrollLeft');
			else if(a1>a2) $.fn.cycle.resetState(opts,'scrollRight');
		}
		function onAfters(curr, next, opts) {
			var index = opts.currSlide;
			$('#sh-prev')[index == 0 ? 'hide' : 'show']();
			$('#sh-next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
			$('.sh-isi').hide('slow');
			$('#sh-isi-'+(index+1)).show('slow');
		}
		$('#s-holistic').cycle({ 
			fx:     'scrollLeft',
			height: '405px',
			timeout:0,
			before:   onBefores,
			after : onAfters,
			next:   '#sh-next', 
			prev:   '#sh-prev',
			cleartypeNoBg:true
		});
		$('a.ali123').click(function(){
			$('.left123 ul .li123, .bby123-c').hide();
			$('#bby123-'+$(this).attr('rel')).slideToggle(1500);
			$(this).parent().parent().next().slideToggle(1500);
		});
		if(window.location.hash) {
			var hash = window.location.hash;
			if(hash=='#step2') $('a.ali123[rel="2"]').click();
			else if(hash=='#step3') $('a.ali123[rel="3"]').click();
		}
	}
	if($('.faq-title').length>0) {
		$('.faq-title').click(function(){
			var c = $(this).parent().parent().attr('class');
			if(c=='faq-0') {
				$('.faq-isi').hide();
				$('.faq-1').find('a').removeClass('greens').addClass('blue');
				$('.faq-1').attr('class','faq-0');
				$(this).parent().parent().attr('class','faq-1');
				$(this).removeClass('blue').addClass('greens');
				$(this).parent().next().fadeToggle();
				$(this).parent().next().next().fadeToggle();
			}
		});
	}
	if($('.r-a').length>0) {
		$('.r-a').click(function(){
			$('.f-c').hide();
			$(this).parent().next().slideToggle(1500);
		});
	}
});
