// JavaScript Document

/* onload 競合阻止
------------------------------------------------------------ */
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}


function setDocHead(){
    var protocols = window.location.protocol;
    var domain_head = protocols+'//'+document.domain;
    if(document.domain == 'localhost'){ domain_head +='/tsu/sakura2010' }else{
        domain_head = protocols+'//sakura-blossom.com';
    }
    return domain_head;
}

/* ロールオーバー
------------------------------------------------------------ */
Event.observe(window, 'load',function(){
    
    var off= "_d";
    var on="_o";
	off_reg=new RegExp(off+"(\.[a-z]+$)","i");
    on_reg=new RegExp(on+"(\.[a-z]+$)","i");
    
    //img
	img=document.getElementsByTagName("img");var p=[];
    for(var x=0,i;i=img[x];x++){
        if(i.src.match(off_reg)){
            p[x]=new Image();p[x].src=i.src.replace(off_reg,on+"$1");
            i.onmouseover=function(){
                this.src=this.src.replace(off_reg,on+"$1");
            };
            i.onmouseout=function(){
                this.src=this.src.replace(on_reg,off+"$1");
            };
        };
    };
    //input type="image"
    btn=document.getElementsByTagName("input");var q=[];
    for(var x=0,i;i=btn[x];x++){ 
        if(i.type == 'image' && i.src.match(off_reg)){ 
            q[x]=new Image();q[x].src=i.src.replace(off_reg,on+"$1");
            i.onmouseover=function(){
                this.src=this.src.replace(off_reg,on+"$1");
            };
            i.onmouseout=function(){
                this.src=this.src.replace(on_reg,off+"$1");
            };
        };
    };
});


/* 背景色変更等
------------------------------------------------------------ */

function changeColor(c,t,d,f){
    $(t).style.background = c;
    $(d).style.display = f;
}

function colorChanges(){
        $('color-block').style.background = $('select-color').options[$('select-color').selectedIndex].value;
    }


/* ページスクロール用
------------------------------------------------------------ */

Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1));
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})




/* 別ウィンドゥでブラウザを開く
------------------------------------------------------------ */

Event.observe(window, 'load', function() {
var node_a = document.getElementsByTagName('a');
for (var i in node_a) {
if (node_a[i].className == 'newwin') {
node_a[i].onclick = function() {
window.open(this.href, '', '');
return false;
};
}
}
});


/* URLの分解
------------------------------------------------------------ */
function spliturl()
{
    var url = location.pathname;
    if (url[0] == "/"){
        url = url.slice(1);
    }
    return url.split("/");
}


/* お問い合わせフォームの送信 
------------------------------------------------------------ */

function sendform(md){
    if(document.getElementById){
        fm = document.getElementById('docform');
    }else{
        fm = document.all('docform');
    }
	mo = document.createElement("input");
	mo.type = "hidden";
	mo.name="mode";
	mo.value=md;
	fm.appendChild(mo);
	fm.submit();
}


/* 背景色変更等
------------------------------------------------------------ */

function changeColor(c,t,d,f){
    $(t).style.background = c;
    $(d).style.display = f;
}

function colorChanges(){
        $('color-block').style.background = $('select-color').options[$('select-color').selectedIndex].value;
}
    
/* FAQエディットテーブル操作
------------------------------------------------------------ */
Event.observe(window, 'load', function() { 
$$('table.sakura_edit_table tr.rollovers_tr').each(function(element) {
     element.observe('mouseover', function(event){
        Element.toggleClassName(element,'current');
    }.bindAsEventListener(element))
    element.observe('mouseout', function(event) {
        Element.toggleClassName(element,'current');
    }.bindAsEventListener(element))
      })
      
$$('table#faq_edit_table tr.rollovers_tr').each(function(element) {
    element.observe('click', function(event) {
        editWindow('FAQ編集','faq_detail_edit',{'id':$(this).id,'p':'faq'},640,350);
    }.bindAsEventListener(element))

    })
$$('table#yume_edit_table tr.rollovers_tr').each(function(element) {
    element.observe('click', function(event) {
        editWindow('リンクを編集','yume_detail_edit',{'id':$(this).id,'p':'yume'},640,350);
    }.bindAsEventListener(element))

    })
    

})

Event.observe(window, 'load', function() {
    $$('ul#oheya_tab li').each(function(element){

        element.observe('mouseover', function(event){
            Element.toggleClassName(element,'over');
        }.bindAsEventListener(element))
        element.observe('mouseout', function(event){
            Element.toggleClassName(element,'over');
        }.bindAsEventListener(element))
    
        element.observe('click', function(event) {
            $$('ul#oheya_tab li').each(function(element) {
            Element.removeClassName(element,'current');
            })
            $$('ul.oheya-list').each(function(el) {
                el.style.cssText = "display:none";
            })
            $(this).addClassName('current');
            ids = $(this).id.split("_");
            $('oheya_'+ids[1]).style.cssText = "display:block";

        }.bindAsEventListener(element))
    })
    
    $$('ul#faq_tab li').each(function(element){

        element.observe('mouseover', function(event){
            Element.toggleClassName(element,'over');
        }.bindAsEventListener(element))
        element.observe('mouseout', function(event){
            Element.toggleClassName(element,'over');
        }.bindAsEventListener(element))
    
        element.observe('click', function(event) {
            $$('ul#faq_tab li').each(function(element) {
            Element.removeClassName(element,'current');
            })
            $$('div.accordion').each(function(el) {
                el.style.cssText = "display:none";
            })
            $(this).addClassName('current');
            ids = $(this).id.split("_");
            $('faq-accordion_'+ids[1]).style.cssText = "display:block";
            

        }.bindAsEventListener(element))
    })
    
    $$('div.osusume').each(function(element){
    
    element.observe('mouseover', function(event){
            Element.toggleClassName(element,'current');
        }.bindAsEventListener(element))
    element.observe('mouseout', function(event){
            Element.toggleClassName(element,'current');
        }.bindAsEventListener(element))
    
    })
    
    $$('div.block_body').each(function(element){
     element.observe('click', function(event) {
        ids = $(this).id.split("_");
        d = setDocHead();
        url = d+'/search/number/'+ids[1];
        window.open(url, '', '');
        return false;
    }.bindAsEventListener(element))
    })
})



