/**
*
* Daido calass
* 大同火災コーポレートサイトオリジナルクラス
* jquery , jquery.pingfix , jquery.cookie に依存
*
**/

//constructor
var Daido = function() {};


//DaidoClass
Daido.prototype = {

	//IE6以下フラグ
	isIE6:($.browser.msie && $.browser.version < 7)? true : false,

	//初期設定
	init:function(){
		this.setDropDownNavi();
		this.pngfix();
		this.setFontSize();
		this.setScroll();
		this.setSearch();
		this.setDigiLink();
		$("#wrapper")
			.before($("<p class='printitem' id='print_h'><img src='../images/logo.gif' width='253' height='70' /></p>"))
			.after($("<br id='print_clear' class='clear printitem' /><p class='printitem' id='print_b'>大同火災海上保険株式会社｜沖縄県那覇市久茂地1丁目12番1号  </p>"));
	},
	
	initTop:function(){
		$("#print_h").html("<p class='printitem' id='print_h'><img src='./images/logo.gif' width='253' height='70' /></p>");
		if(this.isMacOpera) return;
			
	},
	
	setDigiLink:function(){
		$("a.digi").each(function(i){
			  $(this).attr("href","javascript:");
		});
		$("a.digi img").bind("click",daido.openDigi);
	},
	
	openDigi:function(){
		window.open('digitalpamphlet.php','digitalpamphlet','menubar=no,status=no,scrollbars=auto,width=800,height=600,resizable=yes');	
	},
	
	setSearch:function(){
		$sform = $("#search form")
		$sform
			.attr("target","_self")
			.attr("action",$sform.attr("title") + "#main");
		$("#serach_url",$sform).remove();
		$("#serach_txt",$sform).focus(function(){
			var cssval = $("#search").css("backgroundImage").replace(/^(.+)(\.[a-z\)]+)$/, "$1_blur$2");
			$("#search").css("backgroundImage",cssval);
		});
		$("#serach_txt",$sform).blur(function(){
			//var cssval = $("#search").css("backgroundImage").replace(/^(.+)_blur(\.[a-z\)]+)$/, "$1$2");
			//$("#search").css("backgroundImage",cssval);
		});
	},

	setDropDownNavi:function(){
		//親<li>
		$li = $("#navi").children()
			.bind("mouseover",function(){
				$("ul",$(this)).show();
			})
			.bind("mouseout",function(){
				$("ul",$(this)).hide();
			});
		//子<li>
		$("li",$li)
			.bind("mouseover",function(){
				$(this).css("opacity",1);
			})
			.bind("mouseout",function(){
				$(this).css("opacity",1);
			})
			.css("opacity",1);
	},
	
    pngfix:function(){
    	$("img.png").pngfix();

		if(this.isIE6) {
			$(".pdflist a").css({"width":"360px"});
		}
    	$(".pdflist a").pngfix();
    },
    
    setScroll:function(){
	    $('#pagetoplink')
	    	.bind("click",function(){$('html,body').animate({ scrollTop: 0 },500);});
	    $('#pagetoplink a').attr("href","#foot");
    },
    
	checkCookie:function(){
		$.cookie("DUMMY",1);
		return $.cookie('DUMMY');  
	},

	setFontSize:function(action){
		if(!$.cookie('fontSize')){
			$.cookie('fontSize',1,{expires:7});
		}
		var size;
		if(action == 'm'){
			size = 1;
		}else if(action == 'l'){
			size = $.cookie('fontSize');
			size = parseFloat(size)+0.2;	
		}else if(action == 's'){
			size = $.cookie('fontSize');	
			size = parseFloat(size)-0.2;
		}else{
			size = $.cookie('fontSize');
		}
		$.cookie("fontSize",size,{expires:30});
		$("#body").css("fontSize",size+"em");
	},


	searchWeb:function(start){
		query = $("#searchtext").val();
		data = {
			"v":"1.0",
			"rsz":"large",
			"key":"ABQIAAAAuL9l_cJDfg35yBUZe8RU1RRd84hLS4IGgjPs8LUjJX5rYRiPCxQXiFdHzy-6tyvMH9bCowk9VA1MvA",
			"q":query+" site:www.daidokasai.co.jp",
			"start":start
		}
		$.get("http://ajax.googleapis.com/ajax/services/search/web",data,this.searchCallback,"jsonp");
	},
	
	
	searchCallback:function(data){
	
		$result = $("#search_content");
		$result.html("");
		
		$("#main h2").html("「"+$("#searchtext").val()+"」の検索結果");
		$("#serach_txt").val($("#searchtext").val());
		
		if(data.responseData.results.length > 0){
			$navi_h = $("#search_navi_h");
			$navi_b = $("#search_navi_b");
			$navi_h.html("");
			$navi_b.html("");
			$.each(data.responseData.cursor.pages,function(i,val){
				$li = $("<li>"+val.label+"</li>");
				$li.attr("title",val.start);
				$li2 = $li.clone();
				$li.click(function(){
						$('html,body').animate({ scrollTop: 350 },0);
						start = $(this).attr("title");
						daido.searchWeb(start);
				});
				$li2.click(function(){
						$('html,body').animate({ scrollTop: 350 },0);
						start = $(this).attr("title");
						daido.searchWeb(start);
				});
				if(data.responseData.cursor.currentPageIndex == i){
					$li.css("color","#f00");
					$li2.css("color","#f00");
				}
				$navi_b.append($li);
				$navi_h.append($li2);
			});
			$.each(data.responseData.results,function(i,val){
				$result.append("<h3><a href='"+val.url+"'>"+val.title+"</a></h3>");
				$result.append("<p>"+val.content+"</p>");
			});
		}else{
			$result.append($("<p>ページがみつかりませんでした。</p>"));
		}
		$("#sidenavi").css("height",$("#body").height());
		$("#sidenavibg").css("height",$("#body").height());
		
		
	},
	
	setHeight:function(obj1,obj2){
		var $1 = $(obj1);
		var $2 = $(obj2);
		var height1 = $1.height() + parseInt($1.css("paddingTop").replace("px","")) + parseInt($1.css("paddingBottom").replace("px",""));
		var height2 = $2.height() + parseInt($2.css("paddingTop").replace("px","")) + parseInt($2.css("paddingBottom").replace("px",""));
		if(height1 > height2){
			var diff = height1 - height2;
			$2.height($2.height()+diff);
		}else{
			var diff = height2 - height1;	
			$1.height($1.height()+diff);
		}

	},
	
	initForm:function(){
		//フォームの項目とフィールドの高さ調整
		var dt = $("#form dt");
		var dd = $("#form dd");
		var l = dt.size();
		daido.setHeight(dt[0],dd[0]);
		for(var i = 0; i<l; i++){
			daido.setHeight(dt[i],dd[i]);
		}
		//クッキー利用可能かテスト
		if(!daido.checkCookie()){
			$("#main")
				.html("")
				.load("./form_includes/html/alert_cookie.html");
		}
		$("span.err").each(function(){
			if($(this).html().length>1){
				$(this).parent().css("backgroundColor","#ffffe0");
			}
		});
	},
	
	
	disasterCheck:function(form){
		ave = 0;
		for(i=0; i < 20; i++){
			if(form.power[i].checked) ave +=1;
		}
		var resultarea = $("#resultarea");
		
		  if (16<=ave && ave<=20) 
		      resultarea.html("至急！家屋の点検･確認を行ってください。自分自身のみならず他人にケガをさせるおそれもあります！災害は起きてからでは遅いのです。");
		  if (11<=ave && ave<=15) 
		      resultarea.html("少し不安・心配です。今すぐチェックの付いた項目箇所を見直し防災意識を高め、点検を行ってください。");
		  if (6<=ave && ave<=10) 
		      resultarea.html("念のため見直しが必要です。災害時の備えは出来ているようですが、十分とは言えません。いざという時のためにもう一度点検を！");
		  if (0<=ave && ave<=5) 
		      resultarea.html("ひとまず安心です。合格ラインに達してはいますが油断は禁物です。チェックのついた項目を今一度見直しましょう。");
	      $('html,body').animate({ scrollTop:2850 },800);

	},
	
	disasterReset:function(form){
		
		form.reset();
		var resultarea = $("#resultarea").html("");
		$('html,body').animate({ scrollTop:800 },800);
		
	}


};
