$(function() {

    // ダイアログボックスの初期化
    $('#upload_dialog').dialog({
        bgiframe: true, autoOpen: false, width: 500, modal: true,
        buttons: {
            'アップロード': function() {
				if(upload_image() == true){
	                $(this).dialog('close');
				}
            },
            'キャンセル': function() {
                $(this).dialog('close');
            }
        }
    });
    $('#select_dialog').dialog({
        bgiframe: true, autoOpen: false, width: 700, modal: true,
        buttons: {
            'メイン選択': function() {
				select_image();
                $(this).dialog('close');
            },
            'キャンセル': function() {
                $(this).dialog('close');
            }
        }
    });
    $('#delete_dialog').dialog({
        bgiframe: true, autoOpen: false, width: 700, modal: true,
        buttons: {
            '削除': function() {
				delete_contents('delete_user_image', '1');
                $(this).dialog('close');
            },
            'キャンセル': function() {
                $(this).dialog('close');
            }
        }
    });
    $('#ad_list_dialog').dialog({
        bgiframe: true, autoOpen: false, width: 600, modal: true,
        buttons: {
            '削除': function() {
				delete_contents('ad_user_image', '2');
                $(this).dialog('close');
            },
            'キャンセル': function() {
                $(this).dialog('close');
            }
        }
    });
	
    $('#open_upload_dialog').bind('click', function() {
        $('#upload_dialog').dialog('open');
    });
    $('#open_select_dialog').bind('click', function() {
        $('#select_dialog').dialog('open');
    });
    $('#open_delete_dialog').bind('click', function() {
        $('#delete_dialog').dialog('open');
    });
    $('#open_ad_list_dialog').bind('click', function() {
        $('#ad_list_dialog').dialog('open');
    });


	//サインアウト対応
    $("#disp_signout").click(function(){
		FB.Connect.logout(function(){
			location.href = "/auth/logout.php?mode=login";
		});
        return false;
    });

});

//画像アップロード
function upload_image(){
	var check_flg = document.getElementById("upload_image").value;
	if(check_flg == ""){
		$('#up_err').html('<font color="red">画像を選択してください</font>');
		return false;
	}
	var check_flg = get_check_status(document.getElementsByName("user_image_agreement"));
	if(check_flg == null){
		$('#up_err').html('<font color="red">【ルール、規約の同意】がチェックされていません</font>');
		return false;
	}
	$('#upload_image').upload('/json/upload_image.php', 'size_x=200&size_y=200&tag_name='+document.getElementById("upload_image").name,function(res) {
		if(res.error!=undefined && res.error){
			alert(res.error);
		}else{
			window.location.reload();
		}
	}, 'json');
	return true;
}
//メイン画像選択
function select_image(){
	var image_id = get_check_status(document.getElementsByName("select_image"));
	if(image_id == null){
		$('#select_dialog').dialog('close');
		return;
	}
	$.getJSON("/json/select_image.php", {select_id:image_id}, function(json){
		if(json.status == 'success'){
			window.location.reload();
		}
		else{
			alert('選択エラー2');
		}
	});
	
}
//ダイアログを利用した削除
function delete_contents(val_tag_name, val_logic_flg){
	var image_id = get_check_status(document.getElementsByName(val_tag_name));
	if(image_id == null){
		$('#delete_dialog').dialog('close');
		return;
	}
	if(window.confirm('削除しますか？')){
		$.getJSON("/json/delete_contents.php", {delete_id:image_id, delete_logic:val_logic_flg}, function(json){
			if(json.status == 'success'){
				window.location.reload();
			}
			else{
				alert('削除エラー');
			}
		});
	}
}

//function直呼び出し削除
function delete_watchlist(val_app_id){
	if(window.confirm('削除しますか？')){
		$.getJSON("/json/delete_contents.php", {delete_id:val_app_id, delete_logic:3}, function(json){
			if(json.status == 'success'){
				window.location.reload();
			}
			else{
				alert('削除エラー');
			}
		});
	}
}

//function直呼び出し公開、非公開変更
function update_watchlist_privacy(val_app_id, val_privacy_flg){
	$.getJSON("/json/update_contents.php", {update_id:val_app_id, update_logic:1, update_param:val_privacy_flg}, function(json){
		if(json.status == 'success'){
			window.location.reload();
		}
		else{
			alert('更新エラー');
		}
	});
}

//function直呼び出し公開、非公開変更
function update_watchlist_status(app_id, status_num){
	$.getJSON("/json/update_watchlist.php", {appid:app_id, job_kind:'setstatus', status:status_num}, function(json){
		if(json.status == 'success'){
			window.location.reload();
		}
		else{
			alert(json.message);
		}
	});
}
function detail_review(val_review_id){

	$("#review_list").attr("style","display:none");
	$("#review_detail_"+val_review_id).attr("style","display:yes");
}




function get_check_status(radio_list){
	var image_id = null;
	for(var i=0; i<radio_list.length; i++){
		if (radio_list[i].checked) {
			image_id = radio_list[i].value;
			break;
		}
	}
	return image_id;
}
var app_id_2;
function setWatchList(app_id){
	app_id_2 = app_id;
	$.getJSON("/member/watchlist_check.php", {aid:app_id}, user_login_check);
}
function user_login_check(json) {
	if(json.status == 'ok'){
		$.getJSON("/member/watchlist_regist.php", {aid:app_id_2}, json_regist_finish);
	} else if(json.status == 'nologin') {
		$('<div>'+json.text+'</div>').dialog({
			title:'WATCH LIST',
			width:330,
			buttons: {
				'Cancel': function(){
					$(this).dialog('close');
				},
				'新規登録': function(){
					location.href = "/member/regist/input.php";
				},
				'ログイン': function(){
					location.href = "/member/";
				}
			}
		})
	}
}
function json_regist_finish (json){
	if(json.status == 'success'){
		jAlert(json.text, 'WATCH LIST');
	}else if(json.status == 'nologin'){
		$('<div>'+json.text+'</div>').dialog({
			title:'WATCH LIST',
			width:330,
			buttons: {
				'Cancel': function(){
					$(this).dialog('close');
				},
				'新規登録': function(){
					location.href = "/member/regist/input.php";
				},
				'ログイン': function(){
					location.href = "/member/";
				}
			}
		})
	}else if(json.status == 'error'){
		jAlert(json.text, 'WATCH LIST');
	}
}


//mobile
function setWatchListMobile(app_id){
	app_id_2 = app_id;
	$.getJSON("/member/watchlist_check.php", {aid:app_id}, user_login_checkMobile);
}
function user_login_checkMobile(json) {
	if(json.status == 'ok'){
		$.getJSON("/member/watchlist_regist.php", {aid:app_id_2}, json_regist_finishMobile);
	} else if(json.status == 'nologin') {
		$('<div>'+json.text+'</div>').dialog({
			title:'WATCH LIST',
			width:300,
			height:'auto',
			buttons: {
				'Cancel': function(){
					$(this).dialog('close');
				},
				'新規登録': function(){
					location.href = "/member/regist/input_mobile.php";
				},
				'ログイン': function(){
					location.href = "/member/login_mobile.php";
				}
			}
		})
	}
}
function json_regist_finishMobile (json){
	if(json.status == 'success'){
		jAlert(json.text, 'WATCH LIST');
	}else if(json.status == 'nologin'){
		$('<div>'+json.text+'</div>').dialog({
			title:'WATCH LIST',
			width:300,
			height:'auto',
			buttons: {
				'Cancel': function(){
					$(this).dialog('close');
				},
				'新規登録': function(){
					location.href = "/member/regist/input_mobile.php";
				},
				'ログイン': function(){
					location.href = "/member/login_mobile.php";
				}
			}
		})
	}else if(json.status == 'error'){
		jAlert(json.text, 'WATCH LIST');
	}
}

function open_window(url){
	window.open(url,'','width=500,height=600');
}

function user_setting_submit(){
	document.user_setting.submit();
}

function openWindow(theURL,winName,popWidth) {
	SubWindow=window.open(theURL,winName,"width=" + popWidth + ",toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1");
	SubWindow.focus();
}

function onload_func(user_id){
	/*
	//ログインしているか、facebookコネクトしている場合は、サインアウトを出力
	if(user_id){
		$("#disp_signout").attr("style","display:yes");
	}
	else if(FB.Connect){
		FB.ensureInit(function () {
			FB.Facebook.get_sessionState().waitUntilReady(function(){
				$("#disp_signout").attr("style","display:yes");
			});
		});
	}
	*/
}

var long_url;

var app_name;

var new_window;

function make_bitly_url(tmp_app_name, tmp_long_url, call_name){
	if(call_name == 'twitter_callback'){
		new_window = window.open('', '');
		new_window.focus();
	}
	long_url = tmp_long_url;
	app_name = decodeURIComponent(tmp_app_name);
	var login = 'giveapp';
	var apiKey = 'R_9b6c5d0a89f6c6b01b3238d19b695e6f';
	bitly = 'http://api.bit.ly/shorten'            
			+ '?version=2.0.1&format=json&callback=' + call_name
			+ '&login=' + login
			+ '&apiKey=' + apiKey + '&longUrl=';
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = bitly + encodeURIComponent(long_url);
	document.body.appendChild(script);
}

function twitter_callback(bitlyResponse){
	var url = 'http://twitter.com/home/?status='
			+ encodeURIComponent(
				app_name + ' ' + bitlyResponse.results[long_url]['shortUrl']
			);
	new_window.location.href = url;
}

function mailto_callback(bitlyResponse){
	var bitlyUrl = bitlyResponse.results[long_url]['shortUrl'];
	var bodyText = 'good App!!!!%0D%0A%0D%0A';
	var mailto_str = 'mailto:?'
					 + 'body=' + bodyText + bitlyUrl;
	window.location.href = mailto_str;
	return false;
}

//シャッフル
Array.prototype.shuffle = function() {  
    var i = this.length;  
    while(i){  
        var j = Math.floor(Math.random()*i);  
        var t = this[--i];  
        this[i] = this[j];  
        this[j] = t;  
    }  
    return this;  
}

function regist_rating_submit(max_length, divID){
	// チェックする文字列
	$checked_str = 'http://';
	if($('#' + divID + ' textarea').val().length > max_length){
		alert(max_length + '文字を超えています', '');
	}else if ($('#' + divID + ' textarea').val().search(/http:\/\//i) != -1){
		alert('不正な文字列が入力されています', '');
	}else{
		$('#' + divID + ' form').attr("action","");
		$('#' + divID + ' form').submit();
	}
}

//function直呼び出し削除
function delete_review(val_review_id){
    if(window.confirm('削除しますか？')){
        $.getJSON("/json/delete_contents.php", {delete_id:val_review_id, delete_logic:4}, function(json){
            if(json.status == 'success'){
                window.location.reload();
            }
            else{
                alert('削除エラー');
            }
        });
    }
}

function SetCookie(m_val) {
 	var today = new Date();
 	var expire = new Date();
 	expire.setTime(today.getTime() + 3600000);
 	document.cookie = "mobile_site="+m_val
                 + ";expires="+expire.toGMTString();
    window.location.reload();

}

if((navigator.userAgent.match(/iPhone/i)) || 
 (navigator.userAgent.match(/Android/i))) {
	$("#switcher_div").show();
}

$("#btn").click(function(){
	$(".article").toggle(500);
	imgpath = $('#btn').attr('src');
	if(imgpath == "/images/iphone_syosai_open.png"){
		$('#btn').attr("src","/images/iphone_syosai_close.png");
	}else if(imgpath == "/images/iphone_syosai_close.png"){
		$('#btn').attr("src","/images/iphone_syosai_open.png");
	}else if(imgpath == "/images/android_syosai_open.png"){
		$('#btn').attr("src","/images/android_syosai_close.png");
	}else if(imgpath == "/images/android_syosai_close.png"){
		$('#btn').attr("src","/images/android_syosai_open.png");
	}
}
);

function voteConfirmation(app_id, app_title){
        app_id_2 = app_id;
        app_title_2 = app_title;
        $('<div>"'+app_title_2+'" を giveApp大賞2011に推薦してもよろしいですか？</div>').dialog({
                title:'giveApp大賞2011 アプリ推薦',
                width:330,
                buttons: {
                        '推薦します': function(){
                                $.get("/award/vote.php?aid="+app_id_2);
                                $(this).dialog('close');
                                voteFinish();
                        },
			'閉じる': function(){
                                $(this).dialog('close');
                        }
                }
        })
}
function voteFinish() {
        $('<div>推薦ありがとうございました！</div>').dialog({
                title:'giveApp大賞2011 アプリ推薦完了',
                width:330,
                buttons: {
                        '閉じる': function(){
                                $(this).dialog('close');
                        }
                }
        })
}


