//------------------------------------------------ // クッキー //------------------------------------------------ function cookieset(key,val){ var date = new Date(); date.setTime(date.getTime() + 365*24*60*60*1000); var expires = 'expires=' + date.toGMTString(); document.cookie = encodeURIComponent(key)+'='+encodeURIComponent(val) + "; "+expires+'; path=/;'; } function cookieget(key){ var i1 = document.cookie.indexOf(key+"="); if(i1 < 0) return ''; i1 = i1+key.length+1; var i2 = document.cookie.indexOf(";",i1); if(i2 < 0) i2 = document.cookie.length; return decodeURIComponent(document.cookie.substring(i1,i2)); } //------------------------------------------------ // 通信 //------------------------------------------------ // 非同期通信 function request( url, callback, method, data ) { var xmlobj = null; if( window.XMLHttpRequest ) { // IE外 xmlobj = new XMLHttpRequest(); } else if( window.ActiveXObject ){ // IE用(バージョンにより異なる) try { xmlobj = new ActiveXObject("MSXML2.XMLHTTP"); } catch (e) { try { xmlobj = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e2) { xmlobj = null; } } } if(xmlobj == null) return; // ステータス変化 xmlobj.onreadystatechange = function(){ if( xmlobj.readyState == 4 ){ if( xmlobj.responseText ){ callback(xmlobj); } } } // if(method.toUpperCase() == 'GET' && data.length > 0){ url += '?'+ data; data = ''; } xmlobj.open( method, url, true ); xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); xmlobj.send( data ); } //------------------------------------------------ // 色々 //------------------------------------------------ // オブジェクト出す消す function benri_on(name) { var obj = document.getElementById(name); if(obj != null) obj.style.display = 'block'; } function benri_off(name) { var obj = document.getElementById(name); if(obj != null) obj.style.display = 'none'; } // オブジェクトクラス変える function benri_class(name,cl) { var obj = document.getElementById(name); if(obj != null) obj.className = cl; } // オブジェクト値セット function benri_setvalue(name,value) { var obj = document.getElementById(name); if(obj != null) { switch(obj.type) { case 'select-one': for(var i=0;i < obj.options.length;i ++) { if(obj.options[i].value == value) { obj.options[i].selected = true; } else { obj.options[i].selected = false; } } break; case 'text': case 'hidden': case 'textarea': obj.value = value; break; case 'radio': if(obj.value == value) { obj.checked = true; } else { obj.checked = false; } for(var i = 0;i < 99;i ++) { obj = document.getElementById(name+'-'+i); if(obj == null) break; if(obj.value == value) { obj.checked = true; } else { obj.checked = false; } } break; case 'checkbox': if(obj.value == value) obj.checked = true; else obj.checked = false; break; default: if(obj.src != null) {obj.src = value;return;} if(obj.innerHTML != null) obj.innerHTML = value; break; } } } // value取る function benri_getvalue(name) { var obj = document.getElementById(name); if(obj != null) { switch(obj.type) { case 'select-one': return obj.options[obj.selectedIndex].value break; case 'text': case 'hidden': case 'textarea': return obj.value break; case 'radio': if(obj.checked == true) { return obj.value; } else { for(var i = 0;i < 99;i ++) { obj = document.getElementById(name+'-'+i); if(obj == null) break; if(obj.checked == true) return obj.value; } } break; case 'checkbox': if(obj.checked == true) return obj.value; else return ''; break; default: if(obj.src != null) return obj.src; if(obj.innerHTML != null) return obj.innerHTML; break; } } return null; } // xmlの値を安全に取る function benri_getxmlvalue(xml,name) { if(xml.getElementsByTagName(name) == null) return ''; if(xml.getElementsByTagName(name)[0] == null) return ''; if(xml.getElementsByTagName(name)[0].firstChild == null) return ''; return xml.getElementsByTagName(name)[0].firstChild.nodeValue; } // オブジェクトを取る function benri_getobj(name) { var obj = document.getElementById(name); return obj; }