var Ivy = {
version: '1.0',
domain:'', // »çÀÌÆ® µµ¸ÞÀÎ Æ÷Æ®ÁöÁ¤½Ã Æ÷ÇÔµÊ
name:'Ivy',
isFirefox:0,
isIE:0,
dwIE7:0, // "1" À̸é IE 7 ¹Ì¸¸
isOpera:0,
isSapari:0,
html:'',
ajaxLoader:null,
errMsg:{
'argument':'ÇÔ¼ö ÀÎÀÚ ÁöÁ¤ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.',
'option':'¿É¼ÇÇ׸ñ ÁöÁ¤ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.',
'403':'Á¢±Ù°ÅºÎ.',
'404':'ÆäÀÌÁö¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.',
'500':'¼¹ö ¿À·ù ¹ß»ý.',
'object':'ÁöÁ¤ÇÑ °´Ã¼¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.'
},
init: function()
{
this.domain=document.URL.split('/');
this.domain=this.domain[2];
var agt = navigator.userAgent.toLowerCase();
if(agt.indexOf("opera") != -1) {this.isOpera =1;return;}
if(agt.indexOf("safari") != -1) {this.isSafari =1;return;}
if(agt.indexOf("firefox") != -1) {this.isFirefox = 1;return;}
if(agt.indexOf("msie") != -1) {
this.isIE =1;
if(agt.indexOf("msie 5") != -1) {this.dwIE7 = 1;return;}
if(agt.indexOf("msie 6") != -1) {this.dwIE7 = 1;return;}
return;
}
},
setPanels: function()
{
/** ¾Æ·¡ ÄÚµå´Â »çÀÌÆ® Àüüũ±â(Height) ±âº» 100% »ç¿ë½Ã **/
// var docHeight = Math.max(document.documentElement.clientHeight,document.body.offsetHeight) - (parseInt($('layHead').getStyle('height')) + parseInt($('layTail').getStyle('height')));
/*
$('layBody').setStyle({minHeight:docHeight+'px'});
if(this.isIE && this.dwIE7) {
$('layBody').setStyle({height:docHeight+'px'});
}
*/
this.dialogue.init();
this.dialogue2.init();
this.toggle.init();
},
/**
* »ç¿ëÀÚ ´ëÈâ1
* ¹®¼Àüü ºñȰ¼ºÈÇÔ
* ´ëÈâÀº »ç¿ëÀÚ ÇØ»óµµÀÇ °¡¿îµ¥ À§Ä¡ÇÔ
* ½ºÅ©·Ñ À̵¿½Ã »ó´ëÀûÀ¸·Î À§Ä¡ Àç¼³Á¤ÇÔ
*/
dialogue:{
handler:null, // dialogue ½ºÅ©·Ñ À̵¿ º¯È¿¡ µû¸¥ Á¦¾î
boxName:'dialogue',
name:'',
init:function()
{
this.name = Ivy.name;
var docBody = $$('body')[0];
docBody.appendChild(Builder.node('div',{id:this.name+'DialogBox'}, [
Builder.node('div',{id:this.name+'StatusBar'}, [
Builder.node('div',{id:this.name+'LeftStatus'},
Builder.node('img',{id:this.name+'Logo',src:'/Images/uiComponent/base.gif'})
),
Builder.node('div',{id:this.name+'TitleName'}),
Builder.node('div',{id:this.name+'AccessKey'}),
Builder.node('div',{id:this.name+'RightStatus'},
Builder.node('a',{id:this.name+'CloseLink',href:'javascript:Ivy.dialogue.close()' },
Builder.node('img',{id:this.name+'CloseIcon',src:'/Images/null0.gif', alt:'´Ý±â'})
)
)
]),
Builder.node('div',{id:this.name+'Container'})
]));
var html = '
Á¢±Ù ';
if(Ivy.isFirefox) {html += 'Alt+Shift';}
else if(Ivy.isOpera) {html += 'Shift+Esc';}
else {html += 'Alt';}
html += '+9';
$(this.name+'AccessKey').innerHTML = html;
$(this.name+'DialogBox').setStyle({display:'none'});
// new Draggable(this.name+'DialogBox',{handler:'moveHandler'});
},
open: function(options)
{
this.name = Ivy.name;
var sess = Math.random();
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
// try { var scrollTop = document.documentElement.scrollTop; } catch (e) { var scrollTop = document.body.scrollTop; }
var offsetWidth = document.documentElement.offsetWidth;
this.options = Object.extend({
width:200,
height:100,
method:'',
icon:'/Images/uiComponent/base.gif',
title:'Panel',
onLoad:null,
onClose:null
}, options || {});
if(this.options.width == 0) this.options.width = offsetWidth;
if(this.options.height == 0) this.options.height = document.documentElement.clientHeight;
$(this.name+'Logo').src = this.options.icon;
$(this.name+'TitleName').innerHTML = this.options.title;
$(this.name+'DialogBox').setStyle({
display:'block',
width:this.options.width+'px',
height:this.options.height+'px',
border:'7px solid #925CA3',
top:(Math.round((document.documentElement.clientHeight + this.options.height)/2) - this.options.height + scrollTop)+'px',
left:Math.round((offsetWidth - this.options.width)/2)+'px'
});
$(this.name+'Container').setStyle({
overflow:'auto',
width:Number(this.options.width-10)+'px',
height:Number(this.options.height-33)+'px'
});
this.loading();
switch (this.options.method)
{
case 'url':
if(this.options.url != '')
{
// Ivy.alert('option','Function > Ivy.dialogue: need option {url:}');return;
this.options.url+=(this.options.url.indexOf('?') == -1)?'?sess='+sess:'&sess='+sess;
Ivy.getHtml.send($(this.name+'Container'),this.options.url);
}
break;
case 'html':
if(this.options.html != '')
{
// Ivy.alert('option','Function > Ivy.dialogue: need option {html:}');return;
$(this.name+'Container').innerHTML = this.options.html;
}
break;
default :
Ivy.alert('option','Function > Ivy.dialogue: need option {method:url | html}');
return;
break;
}
// this.handler = new PeriodicalExecuter(this.observer,0.2);
if(this.options.onLoad) this.options.onLoad();
},
loading:function()
{
$(this.name+'Container').innerHTML = "
 |
| ·ÎµùÁß... |
";
},
processing:function()
{
$(this.name+'Container').innerHTML = " |
| ó¸®Áß... |
";
},
close:function()
{
$(this.name+'DialogBox').setStyle({display:'none'});
// this.docDisable.setStyle({display:'none'});
// this.handler.stop();
if(this.options.onClose) this.options.onClose();
},
observer:function()
{
// var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
// var ph=parseInt($(Ivy.name+'_comDialogue').getStyle('height'));
// $(this.name+'Container').setStyle({
// top:(Math.round((document.documentElement.clientHeight + ph)/2) - ph + scrollTop)+'px'
// });
}
},
/**
* »ç¿ëÀÚ ´ëÈâ2
* ´ëÈâ1°ú ´Þ¸® ¹®¼Àüü ºñȰ¼ºÈ ¾øÀ½
* À̺¥Æ® À§Ä¡¿¡¼ ÇØ»óµµ Å©±â¸¦ ¹þ¾î³ªÁö ¾Ê°Ô ¿¸²(Á¿ìÀ§Ä¡ Á¶Á¤µÊ)
* ŸÀÌÆ²¹Ù¿¡¼ ´ëÈâ Drag °¡´É
*/
dialogue2:{
comDialogue:null,
statusBar:null,
fieldSet:null,
name:'',
init:function()
{
this.name = Ivy.name;
var docBody = $$('body')[0];
/*
docBody.appendChild(Builder.node('div',{id:this.name+'DialogBox'}, [
Builder.node('div',{id:this.name+'StatusBar'}, [
Builder.node('div',{id:this.name+'LeftStatus'},
Builder.node('img',{id:this.name+'SubjectIcon'})
),
Builder.node('div',{id:this.name+'TitleName'}),
Builder.node('div',{id:this.name+'RightStatus'},
Builder.node('img',{id:this.name+'CloseIcon'})
)
]),
Builder.node('div',{id:this.name+'Container'})
]));
*/
var comDialoguePanel = document.createElement("div");
comDialoguePanel.id = this.name+'_comDialogue2';
document.body.appendChild(comDialoguePanel);
// $('layHead').parentNode.insertBefore(comDialoguePanel,$('layHead'));
this.comDialogue = $(comDialoguePanel.id); // communication dialogue
this.comDialogue.setStyle({
position:'absolute',
display:'none',
zIndex:985
});
var statusBarPanel = document.createElement('div');
statusBarPanel.id = this.name+'_statusBar2';
this.comDialogue.appendChild(statusBarPanel); // create fieldset panel
this.statusBar = $(statusBarPanel.id);
this.statusBar.setStyle({
position:'relative',
width:'100%',
height:'25px'
});
var html = '
';
html += '
';
html += '';
this.statusBar.innerHTML = html;
var fieldSetPanel = document.createElement('div');
fieldSetPanel.id = this.name+'_fieldSet2';
this.comDialogue.appendChild(fieldSetPanel); // create button panel
this.fieldSet = $(fieldSetPanel.id);
this.fieldSet.setStyle({
position:'relative',
minHeight:'21px',
padding:'5px',
clear:'both',
border:'3px solid #6F58C2',
borderTop:'0px',
background:'#FFFFFF'
});
new Draggable(this.comDialogue.id,{handle:'moveHandler'});
},
open:function(event,options)
{
var e = event || window.event;
var evtX = Event.pointerX(e);
var evtY = Event.pointerY(e);
var sess = Math.random();
this.options = Object.extend({
width:150,
height:70,
method:'',
icon:'/Images/uiComponent/base.gif',
title:'Panel'
}, options || {});
this.comDialogue.setStyle({
display:'block',
height:this.options.height+'px',
width:this.options.width+'px',
top:(evtY + 2)+'px'
});
this.fieldSet.setStyle({height:(this.options.height-38)+'px'});
if( (evtX + this.options.width) < document.body.offsetWidth ) {
this.comDialogue.setStyle({right:'',left:evtX+'px'});
} else {
this.comDialogue.setStyle({left:'',right:(document.body.offsetWidth - evtX)+'px'});
}
document.getElementsByName('dialogue2PanelIcon')[0].src = this.options.icon;
$('panelTitle2').innerHTML = this.options.title;
this.fieldSet.innerHTML = " |
";
switch (this.options.method)
{
case 'url':
if(this.options.url == '')
{
Ivy.alert('option','Function > Ivy.dialogue2: need option {url:}');
return;
}
this.options.url+=(this.options.url.indexOf('?') == -1)?'?sess='+sess:'&sess='+sess;
Ivy.getHtml.send(this.fieldSet.id,this.options.url);
break;
case 'html':
if(this.options.html == '')
{
Ivy.alert('option','Function > Ivy.dialogue2: need option {html:}');
return;
}
this.fieldSet.innerHTML = this.options.html;
break;
default :
Ivy.alert('option','Function > Ivy.dialogue2: need option {method:url | html}');
return;
break;
}
},
close:function()
{
this.comDialogue.setStyle({display:'none'});
}
},
/**
* º¸Á¶¾Ë¸²
*/
toggle:{
ivyToggle:null,
name:'',
init:function()
{
this.name = Ivy.name;
var togglePanel = document.createElement("div");
togglePanel.id = this.name+'_toggle'; // id=Ivy_toggle
// $('layHead').parentNode.insertBefore(togglePanel,$('layHead'));
document.body.appendChild(togglePanel);
this.ivyToggle = $(togglePanel.id); // toggle Object
this.ivyToggle.setStyle({
position:'absolute',
minHeight:'45px',
minWidth:'100px',
maxWidth:parseInt(document.body.offsetWidth / 2)+'px',
background:'url(/Images/uiComponent/layer_shadow.gif) #FFFDE8 no-repeat right bottom',
display:'none',
padding:'3px 7px 7px 3px',
color:'#1B1B1B',
borderTop:'1px solid #EAE9E6',
borderLeft:'1px solid #EAE9E6',
zIndex:1080
});
},
open:function(html,event)
{
var e = event || window.event;
if(typeof html != 'string' || html ==''){
this.alert('argument','Function > Ivy.flashMovie:'+fid);
return;
}
var evtX = Event.pointerX(e);
this.ivyToggle.innerHTML = html;
if(evtX < parseInt(document.body.offsetWidth / 2))
{
this.ivyToggle.setStyle({
top:(Event.pointerY(e) + 15)+'px',
left:evtX+'px',
right:'',
display:'block'
});
}
else
{
evtX = document.body.offsetWidth - evtX;
this.ivyToggle.setStyle({
top:(Event.pointerY(e) + 20)+'px',
left:'',
right:evtX+'px',
display:'block'
});
}
},
close:function()
{
this.ivyToggle.setStyle({
display:'none'
});
}
},
/**
* Ajax(Asynchronous javascript and xml)
* return HttpRequest.responseText
*/
getHtml:{
send:function(id,url)
{
this.ajaxLoader = new Ajax.Updater({success:id}, url,{method:'get', onFailure:this.reportError, onSuccess:this.reportSuccess,evalScripts:true});
},
reportError:function(request){
Ivy.alert(request.status,'HTTP Error! '+request.status);
Ivy.dialogue.close();
},
reportSuccess:function(request){/*Ivy.propertyOfobject(request);*/}
},
alert: function()
{
var errno = arguments[0];
var msg ='';
switch (arguments.length)
{
case 2:
msg = '['+arguments[1]+']\n';
case 1:
msg += this.errMsg[errno];
break;
default :
msg =this.errMsg.toString();
}
window.alert(msg);
},
/**
* »õ·Î¿î â
*/
popup: function(url,name)
{
if(arguments.length < 6) {this.alert(argument); return;}
var property = '';
property += 'top='+arguments[2];
property += ',left='+arguments[3];
property +=',width='+arguments[4];
property +=',height='+arguments[5];
property +=(arguments.length > 6) ?',resizable='+arguments[6]:',resizable=0';
property +=(arguments.length > 7) ?',scrollbars='+arguments[7]:',scrollbars=0';
window.open(url,name,property);
},
windowOpen: function()
{
if(arguments.length == 0) return;
try {
var obj = $(arguments[0]) || $F(arguments[0]);
} catch(e) {}
if(typeof obj == 'undefined') {
var url = arguments[0];
} else {
var url = arguments[0].value;
}
if(arguments.length == 2) {
window.open(url,arguments[1]);
} else {
window.open(url);
}
},
gourl: function()
{
var target = (arguments.length==2)?arguments[1]:document;
target.location.href=arguments[0];
},
/**
* À̹ÌÁö Å©±â Á¦¾î
*/
imResizeRatio: function (obj,r)
{
var ratio = r.split(':');
var cw=obj.width;
var ch=obj.height;
obj.setAttribute('width',Math.round(cw*(ratio[1]/ratio[0])));
obj.setAttribute('height',Math.round(ch*(ratio[1]/ratio[0])));
},
imResizeFixing: function(obj,w)
{
var cw=obj.width;
var ch=obj.height;
if(cw>w)
{
obj.setAttribute('width',w);
obj.setAtrribute('height',Math.round((ch*w)/cw));
}
},
imPreload: function()
{
var argv = arguments;
document.imageArray = new Array(argv.length);
for(var i=0; i Ivy.flashMovie:'+fid);
return;
}
if($(fid) == null) {
this.alert('object','Function > Ivy.flashMovie:'+fid);
return;
}
var html = '';
html = '';
$(fid).innerHTML = html;
},
login:function(){
f = arguments[0] || document.forms['loginFrm'];
if(f.maid.value==''){alert('¾ÆÀ̵𸦠ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.maid.focus();return;}
if(!textChk(f.maid, EXP_A+EXP_D, 2, 16,"¾ÆÀ̵ð")){return;}
if(f.mapass.value==''){alert('ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.mapass.focus();return}
if(!textChk(f.mapass, EXP_A+EXP_D, 4, 16,"ºñ¹Ð¹øÈ£")){return;}
f.log_chk.value=1;
if(f.https.checked){
f.action='https://www.ipohang.org/Customer/login.php';
} else {
f.action='/Customer/login.php';
}
f.submit();
},
mlogin:function(){
f = arguments[0] || document.forms['loginFrm'];
if(f.maid.value==''){alert('¸ÞÀÏ¿¬µ¿ Å×½ºÆ® ¾ÆÀ̵𸦠ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.maid.focus();return;}
if(!textChk(f.maid, EXP_A+EXP_D, 2, 16,"¾ÆÀ̵ð")){return;}
if(f.mapass.value==''){alert('¸ÞÀÏ¿¬µ¿ Å×½ºÆ® ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.mapass.focus();return}
if(!textChk(f.mapass, EXP_A+EXP_D, 4, 16,"ºñ¹Ð¹øÈ£")){return;}
f.log_chk.value=1;
if(f.https.checked){
f.action='https://www.ipohang.org/Customer/mlogin.php';
} else {
f.action='/Customer/mlogin.php';
}
f.submit();
},
docAppPost:function(f){
if(f.user_doc_appraise_memo.disabled){return false;}
var chk = getCheckedVars('user_doc_appraise');
if(chk.length == 0){alert('¹®¼ »ç¿ëÆíÀǼº ¸¸Á· º°Á¡ üũÇ׸ñÀ» ÁöÁ¤ÇØ ÁÖ¼¼¿ä.'); return false;}
if(f.user_doc_appraise_memo.value == ''){f.user_doc_appraise_memo.focus(); return false;}
return true;
},
gis_view:function (va1,va2) {
window.moveTo(0,0);
var target = "http://gis.ipohang.org/Pohang17_life/Map/map.aspx?pType=" + va1+"&pAddr="+va2;
var height = window.screen.availHeight;
var width = window.screen.availWidth;
var pop = window.open(target,'¹Ý°æ°Ë»ö°á°ú',"left=0,top=0,toolbar=no,directions=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,height="+height+",width=" +width+"\"");
pop.focus();
self.opener = self;
},
propertyOfobject:function(o) {
var i=1;
var propertys='';
if(typeof o != 'undefined') {
for(var property in o) {
propertys += i+': '+property+' <=> '+o[property]+'
';
i++;
}
$('propertyOfObject').innerHTML = propertys;
}
}
};
//window.onload = function(){Ivy.init();Ivy.setPanels();};
Event.observe(window, 'load', function(){Ivy.init();Ivy.setPanels();});
//document.observe('dom:loaded', function () {Ivy.init();Ivy.setPanels();});