//**********************************************
//文字定義
var ojvalue ="";
var tel_value = "";
var zip_value = "";
var half = "0123456789";
half += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
half += "abcdefghijklmnopqrstuvwxyz";
half += "-+_@., ";
half += "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョー";
var halfArr = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ");

var full = "０１２３４５６７８９";
full += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
full += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
full += "－＋＿＠．，　";
full += "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｯｬｭｮｰ";
var fullArr = new Array("ｳﾞ","ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ","ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ","ﾀﾞ","ﾁﾞ","ﾂﾞ","ﾃﾞ","ﾄﾞ","ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ","ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ");
//**********************************************
// 
// // Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

// ページID(?)の取得処理
// rails的には、controller名とaction名が
// [/]区切りになっているのを[_]区切りに
// 変換してくれるイメージ
// http://xxxx.com/order/thank_you_order/
//   ↓
// order_thank_you_order
function getPageId(){
    url=delQueryFromURL();
    return createPageId(url, getDomain());
}

// URLからクエリ文字列を除去
function delQueryFromURL(){
    url=String(document.location);
    try{
        if (url.indexOf('?') > 0) {
            url=url.substring(0, url.indexOf('?'));
        }
    }catch(err){
    }
    return url;
}

// URLからドメインだけを抜き出す
function getDomain(){
    url=String(document.location);
    url=url.replace(document.location.protocol+'//', '');
    url=url.substring(0, url.indexOf('/'));
    return url;
}

// ページID(?)の生成処理
function createPageId(url, domain){
    domain='//'+domain;
    ret_url="";

    try{
        //url=String(document.location);
        urlpg=url.replace(document.location.protocol+domain, '');
        if (urlpg.length > 1) {
            // 複数ディレクトリや複数ページ対応
            urlpg=urlpg.replace('/', '');
            while (urlpg.indexOf('/') > 0) {
                urlpg=urlpg.replace('/', '_');
            }
            if (urlpg.lastIndexOf('_', urlpg.length) == urlpg.length-1) {
                urlpg=urlpg.substring(0, urlpg.length-1);
            }
            ret_url=urlpg;
        } else {
            // トップページ対応
            ret_url=urlpg.replace('/', 'index');
        }
    }catch(err){
    }
    return ret_url;
}

// button_to用 確認メッセージ＆非活性
function button_to_confirm_and_disable_with(obj, cnf_msg, btn_cap){
    ret=confirm(cnf_msg+"を行います。\nよろしいですか？");
    if(ret==true){
        obj.setAttribute('originalValue', obj.value);
        obj.disabled=true;obj.value=btn_cap;
        ;
        result=(obj.form.onsubmit ? (obj.form.onsubmit() ? obj.form.submit() : false) : obj.form.submit());
        if(result==false){
            obj.value=this.getAttribute('originalValue');
            obj.disabled=false
        }
        ;
        return result;
    }else{
        return ret;
    }
}
// リンク無効処理
function linkDisable(name, origin){
    var i=origin;
    while(true){
        try {
            Element.hide(name + i);
        }catch(e){
            return;
        }
        i++;
    }
}

function chengeVl(oj,id) {
    try{
        var ojvalue = oj.value ;
        var messIn = ojvalue;
        var messOut = "";
        for(i=0; i<messIn.length; i++){
            oneStr = messIn.charAt(i);
            num = full.indexOf(oneStr,0);
            oneStr = num >= 0 ? half.charAt(num) : oneStr;
            if (oneStr !="ー"){
                messOut += oneStr;
            }
        }
        oj.value    = messOut.split('-').join('');

    }catch( e ){
        alert( e );  // バグの内容をダイアログで表示する
    }
}
function delHyphen(oj) {
    try{
        var ojvalue = oj.value ;
        oj.value    = ojvalue.split('-').join('');
    }catch( e ){
        alert( e );  // バグの内容をダイアログで表示する
    }
}
