
//var dir = 'http://127.0.0.1/blogparts/';
var dir = 'http://www.omatome.org/blogparts/';
var pfx0 = 'LoanCheck_';
document.write( '<script type="text/javascript" src="' +dir+'jquery-1.4.2.min.js"></script>' );
// =========================================================================

LoanCheck = function(){
    var obj   = this;
    this.frame= '';
    this.pfx  = '';
    //var mode= ""; // oyaji , gal , maid

    this.bucho= function(){ this.main('bucho') }
    this.gal  = function(){ this.main('gal'  ) }
    this.maid = function(){ this.main('maid' ) }
    this.normal= function(){ this.main('normal') }
    
    this.main = function( mode ){
       
       this.pfx  = pfx0 + mode + '_';
       this.frame= '#'+ this.pfx +'body';
       
       this.chara = this.data[mode];
       this.addHeader();
       
       $('#'+ this.pfx +'go'  ).live('click', obj.changeView );
       $('#'+ this.pfx +'back').live('click', obj.makeView   );
       document.write( '<div id="'+ obj.pfx +'body"></div>' );
       this.makeView();
       
   };
   
   this.data  = {
       bucho :{
           header  : dir+ 'bp11.gif',
           button  : dir+ 'bp12.gif',
           body2   : dir+ 'illust1_ss.jpg',
           color   : { text: '#000000' , border: '#000000' , background : '#999999'  },
           answer  : function( per ) { return 'キミが審査に通る確率は' + per +'％だ！' },
           detail  : [
               'キミはなんて素晴らしいんだ！<br/>キミならどこでも融資審査に通ると私が保証しよう。<br/>我が社にキミのような人材が欲しいくらいだ！<br/>是非頑張ってくれたまえ！',
               'まあ、良しとしよう。<br/>今回は良い点を取れたかもしれないが、融資審査を甘く見るんじゃないぞ！<br/>融資が下りるまで決して気を抜くな！',
               'まずまずといったところだが、キミのような平均的な人間は腐るほどいるんだ！<br/>このままでは融資審査に通過するかどうかもアヤシイぞ！<br/>その他大勢から抜け出したいなら、一芸に秀でてみろ！',
               'なんだ！この数字は！<br/>期末テストならキミは落第だぞ！<br/>しかし、まだチャンスはきっとあるはずだ！<br/>可能性は低いかもしれないが、<br/>どこか拾ってくれるところがあるかもしれない。<br/>あきらめるんじゃないぞ！',
               'キミにはがっかりだよ。これでは救いようがない。今まで何をしてきたんだ！<br />残念だが、今回はあきらめたまえ。まずは、一生懸命コツコツ働いてみることだ！そうすれば、手にしたお金の有難味がわかるだろう。出直して来い！'
           ]
       },
       gal :{
           header  : dir+ 'bp21.gif',
           button  : dir+ 'bp22.gif',
           body2   : dir+ 'illust2_s.jpg',
           color   : { text: '#ff0066' , border: '#cc0033' , background : '#FFE4E1' },
           answer  : function( per ) { return 'アンタが審査に通る確率は' + per +'％だぉｗ' },
           detail  : [
               'チョーァゲー↑ァンタスゴくね？<br/>ゥチらの周りにぃたらまぢ神なんですけどｗ<br/>ｔｋまぢ金ケツなの？<br/>ァンタみたくデキる人ならソッコ→でかねゲトれるぉ☆<br/>チョー裏山～ｗ',
               'ィィ感じじゃん↑<br/>てか、ァンタやればもっとデキっしょ？<br/>とりま、早く金ケツとァデュして気分ァゲてくニャ☆',
               'ぃたってぱんぴ→じゃんｗ<br/>でも、フツ→が一番はぴってか？<br/>今、ァンタは上にも下にも転べるぉ☆<br/>どうせ一度きりの人生、ァゲでいこ♪',
               'おめ→まぢシケてねー↓<br/>世の中これで渡ってこーなんてｃｈｏｃｏってるしぃ<br/>金ケツでこれからまぢどぅすんの？<br/>とりま、まだ可能性あっからどっかに拾ってもらぇ！',
               'おめ→、まぢありえんてぃ↓<br/>一度でぃーからまぢで働かね？<br/>るんぺんしたくなぃっしょ！<br/>人生ェスケしたら終わりだしぃ。。<br/>ビバ自分てことで、ァゲてこ！',
           ]
       },
       maid :{
           header  : dir+ 'bp31.gif',
           button  : dir+ 'bp32.gif',
           body2   : dir+ 'illust3_s.jpg',
           color   : { text: '#ff6600' , border: '#ffcc00' , background : '#ffff99'  },
           answer  : function( per ) { return 'ご主人様が審査に通る確率は' + per +'％ですぅ☆' },
           detail  : [
               'お帰りなさいませ、ご主人様！<br/>とっても成績優秀なんですねぇ。<br/>さすがはあたしのご主人様でございますぅ。<br/>あたしぃ、ご主人様にずーっとついていきますからね。<br/>では、行ってらっしゃいませ。',
               'お帰りなさいませ、ご主人様。<br/>やりましたね！なかなかいい点ですよぉ！<br/>あたしだったらぜったいはなまるあげるのになぁ。<br/>では、行ってらっしゃいませ。',
               'お帰りなさいませ、ご主人様。<br/>良かったじゃないですかぁ！<br/>まだまだ可能性ありますよぉ！ご主人様ががんばってるとこ、あたし知ってますから。<br/>では、行ってらっしゃいませ。',
               'お帰りなさいませ、ご主人様。<br/>うーん、あんまり良くないかもぉ。<br/>でも、大丈夫！あたし、おうえんしてますからぁ！<br/>では、行ってらっしゃいませ。',
               'お帰り…なさいませ……ご主人…様…。<br/>…ハァ、もうやってらんねー！ナニ平気で帰ってきてんの？この点で！アンタに金貸してくれるとこほぼないよ！マジありえねぇーんだけど！<br/>もう勝手にしたら！',
           ]
       },
       normal :{
           header  : dir+ 'bp01.gif',
           button  : dir+ 'bp02.gif',
           body2   : dir+ '',
           color   : { text: '#333333' , border: '#cccccc' , background : '#ffffff'  },
           answer  : function( per ) { return '審査に通る確率は' + per +'％です。' },
           detail  : [
               'あなたの属性はとても素晴らしいですね。<br/>借入審査に通ると思って、ほぼ間違いないでしょう。<br/>おめでとうございます。<br/>でも、できることなら借入しないよう心がけましょう。',
               'なかなか良い結果ですね。<br/>消費者金融系ならどこでも借入可能でしょう。<br/>この調子でお仕事もがんばって下さい。',
               '可もなく不可もなくといったところです。<br/>融資審査に通過するかどうかはやってみないとわかりません。チャレンジあるのみ！',
               'がんばりましょう。<br/>どこかの消費者金融が拾ってくれるかもしれません。<br/>数打ちゃ当たるかも?!',
               '借入は難しいでしょう。<br />残念ですが、今回は他の方法を考えた方が良いと思います。もっと信用力を上げてから出直して下さい。'
           ]
       },
   };

   // =========================================================================
   // ヘッダー追加
   this.addHeader = function(){
       $('head').append( '<style>'+
         ' #'+ this.pfx +'body  { width:160px; padding:5px; height:340px; margin-bottom:5px; }'+
         ' #'+ this.pfx +'body *{ font-size:12px; font-weight:normal; margin:0; padding:0; text-align:left; }'+
         ' #'+ this.pfx +'body *{ background:none; border:none;  }'+
         ' #'+ this.pfx +'body .select{ margin-bottom:5px; text-align:right; color:#222222;  }'+
         ' #'+ this.pfx +'body .select select { text-align:left; width:60%;}'+
         ' #'+ this.pfx +'body .select select {  border:1px solid ' + obj.chara.color.border + '; background-color:#ffffff; }'+
         
         ' #'+ this.pfx +'body .button{ margin-bottom:5px; text-align:center; }'+
         
         ' #'+ this.pfx +'form,'+
         ' #'+ this.pfx +'answer{ height:288px; line-height:16px; }'+
         ' #'+ this.pfx +'form,'+
         ' #'+ this.pfx +'answer{ border:1px solid ' + obj.chara.color.border + '; border-width:0 1px 1px 1px; }'+
         ' #'+ this.pfx +'form,'+
         ' #'+ this.pfx +'answer{ background-color:' + obj.chara.color.background + '; }'+
         ' #'+ this.pfx +'form,'+
         ' #'+ this.pfx +'answer{ padding:5px; }'+
         ' #'+ this.pfx +'form *,'+
         ' #'+ this.pfx +'answer *{ color:' + obj.chara.color.text + '; }'+
         ' #'+ this.pfx +'form,'+
         ' #'+ this.pfx +'answer{ radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px;  }'+
         
         ' #'+ this.pfx +'go    { border:none; cursor:pointer; }'+
         ' #'+ this.pfx +'go    { width:128px; height:39px; }'+
         ' #'+ this.pfx +'go    { background: center top no-repeat; }'+
         ' #'+ this.pfx +'go    { background-image:url(' + obj.chara.button + '); }'+
         
         ' #'+ this.pfx +'head  { height:52px; }'+
         ' #'+ this.pfx +'head  { background:center top no-repeat; }'+
         ' #'+ this.pfx +'head  { background-image:url(' + obj.chara.header + '); }'+
         
         ' #'+ this.pfx +'answer{ background:center center no-repeat ' + obj.chara.color.background + '; }'+
         ' #'+ this.pfx +'answer{ background-image:url(' + obj.chara.body2 + '); }'+
         
         ' #'+ this.pfx +'answer .title  { font-size:15px; font-weight:bold; text-align:center; color:#000000; }'+
         ' #'+ this.pfx +'answer .percent{ font-size:30px; font-weight:bold; color:red; display:inline; }'+
         ' #'+ this.pfx +'answer .detail { height:200px; min-height:200px; margin-top:20px; }'+
         ' #'+ this.pfx +'answer .detail { font-size:13px; font-weight:bold; line-height:18px;  }'+
         ' #'+ this.pfx +'answer .back   { text-align:center; }'+
         
       '</style>');
   }
   
   // メイン画面作成
   this.makeView = function(){
       $( obj.frame ).empty();
       $( obj.frame ).append( '<div id="'+ obj.pfx +'head"></div>' );
       $( obj.frame ).append( obj.makeBody() );
   }
   
   // ブログパーツ作成
   this.makeBody = function(){
       var body = $('<div id="'+ this.pfx +'form">');
       
       body.append( '<p class="label">年齢</p>' );
       body.append( '<p class="select"><select id="' + this.pfx + 'age">' +
         '<option value="3">20-29歳</option>' +
         '<option value="5">30-39歳</option>' +
         '<option value="4">40-49歳</option>' +
         '<option value="2">50-59歳</option>' +
         '<option value="1">60-69歳</option>' +
       '</select></p>');
       
       body.append( '<p class="label">年収</p>' );
       body.append( '<p class="select"><select id="' + this.pfx + 'year">' +
         '<option value="1">200万以下</option>' +
         '<option value="2">201-400万</option>' +
         '<option value="3">401-600万</option>' +
         '<option value="4">601-800万</option>' +
         '<option value="5">801万以上</option>' +
       '</select></p>');
       
       body.append( '<p class="label">他社借入件数</p>' );
       body.append( '<p class="select"><select id="' + this.pfx + 'num">' +
         '<option value="5">なし</option>' +
         '<option value="3">1件</option>' +
         '<option value="3">2件</option>' +
         '<option value="2">3件</option>' +
         '<option value="1">4件以上</option>' +
       '</select></p>');
       
       body.append( '<p class="label">現在のお借入額</p>' );
       body.append( '<p class="select"><select id="' + this.pfx + 'now">' +
         '<option value="5">なし</option>' +
         '<option value="3">100万以下</option>' +
         '<option value="3">101-200万</option>' +
         '<option value="2">201-300万</option>' +
         '<option value="2">301-400万</option>' +
         '<option value="1">401-500万</option>' +
         '<option value="1">501万以上</option>' +
       '</select></p>');
       
       body.append( '<p class="label">就業形態</p>' );
       body.append( '<p class="select"><select id="' + this.pfx + 'job">' +
         '<option value="5">正社員</option>' +
         '<option value="3">契約社員</option>' +
         '<option value="3">自営業</option>' +
         '<option value="1">アルバイト</option>' +
         '<option value="1">パート</option>' +
       '</select></p>');
       
       body.append( '<p class="label">勤続年数</p>' );
       body.append( '<p class="select"><select id="' + this.pfx + 'years">' +
         '<option value="1">1年未満</option>' +
         '<option value="2">1-3年未満</option>' +
         '<option value="3">3-5年未満</option>' +
         '<option value="4">5-10年未満</option>' +
         '<option value="5">10年以上</option>' +
       '</select></p>');
       
       body.append( '<p class="button"><button id="'+ obj.pfx +'go" title="診断開始"></button></p>' );
       
       return body;
   }

   // 合計
   this.sum = function(){
       var sum=0;
       $('#' +obj.pfx +'body').find('select').each(function(){
           sum += $(this).val()-0;
       });
       return sum;
   }
   
   // 結果評価
   this.classes = function( score ){
       if( score > 25 ){ return 0; } // A class
       if( score > 20 ){ return 1; } // B class
       if( score > 15 ){ return 2; } // C class
       if( score > 10 ){ return 3; } // D class
       if( score >  5 ){ return 4; } // E class
       return -1;
   }
   
   // 結果画面作成
   this.changeView = function(){
       var score = obj.sum();
       $( obj.frame ).empty();
       $( obj.frame ).append( '<div id="'+ obj.pfx +'head"></div>' );
       $( obj.frame ).append( obj.makeResult( score ) );
   }
   this.makeResult = function( score ){
       var body = $('<div id="'+ this.pfx +'answer">');
       var per  = Math.floor(score*3.2);
       
       body.append( '<p class="title">'  + obj.chara.answer( '<span class="percent">'+ per +'</span>' ) + '</p>' );
       body.append( '<p class="detail">' + obj.chara.detail[ obj.classes(score) ] + '</p>' );
       body.append( '<p class="back"><a href="javascript:void(0)" id="'+ obj.pfx +'back">もう一度診断する</a></p>' );
       
       return body;
   }
   

}

