");
info.id = "ie_preview_error_" + previewId;
info.innerHTML = "a";
preview.insertBefore(info, null);
}
}
} else { //ie가 아닐때
var files = targetObj.files;
for ( var i = 0; i < files.length; i++) {
var file = files[i];
var imageType = /image.*/; //이미지 파일일경우만.. 뿌려준다.
if (!file.type.match(imageType))
continue;
var prevImg = document.getElementById("prev_" + previewId); //이전에 미리보기가 있다면 삭제
if (prevImg) {
preview.removeChild(prevImg);
}
var img = document.createElement("img"); // 크롬은 div에 이미지가 뿌려지지 않는다. 그래서 자식Element를 만든다.
img.id = "prev_" + previewId;
img.classList.add("obj");
img.file = file;
img.style.width = width+'px'; //기본설정된 div의 안에 뿌려지는 효과를 주기 위해서 div크기와 같은 크기를 지정해준다.
img.style.height = height+'px';
preview.appendChild(img);
if (window.FileReader) { // FireFox, Chrome, Opera 확인.
var reader = new FileReader();
reader.onloadend = (function(aImg) {
return function(e) {
aImg.src = e.target.result;
};
})(img);
reader.readAsDataURL(file);
} else { // safari is not supported FileReader
//alert('not supported FileReader');
if (!document.getElementById("sfr_preview_error_"
+ previewId)) {
var info = document.createElement("p");
info.id = "sfr_preview_error_" + previewId;
info.innerHTML = "not supported FileReader";
preview.insertBefore(info, null);
}
}
}
}
}
// 탭메뉴 클릭 이벤트
var changeTab; // callback 함수
function toggleTabs(targetClass)
{
$('.'+targetClass+' ul li a').click(function() {
var container = $(this).parents('li').parents('ul');
var contents = $(".tab_contents").find('>ul').children('li');
$(container).children('li').each(function() {
$(this).find('>a').removeClass('on').addClass('off');
$(contents.get($(this).index())).hide();
});
$(this).removeClass('off').addClass('on');
var selIdx = $(this).parents('li').index();
$(contents.get(selIdx)).show();
if (!isNull(changeTab) && typeof changeTab == "function") {
changeTab(selIdx);
}
});
if($('.'+targetClass)) {
$('.on').click();
}
}
function check_mail(email) {
var aIndex = email.indexOf("@");
if (aIndex == 0) {
showNotificationErr(notification,"오류","메일 입력형식이 올바르지 않습니다.");
return false;
}
var dotIndex = email.indexOf('.');
var len = email.length;
if (len == (dotIndex+1)) {
showNotificationErr(notification,"오류","메일 입력형식이 올바르지 않습니다.");
return false;
}
if (aIndex == -1 || dotIndex == -1 || aIndex >= (dotIndex-1)) {
showNotificationErr(notification,"오류","메일 입력형식이 올바르지 않습니다.");
return false;
}
return true;
}
function setComma(formName, inputName) {
eval(inputName.value = cashReturn(replaceComma(inputName.value)));
}
function cashReturn(num)
{
var numValue = ""+num;
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = numValue.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
}
while (rxSplit.test(arrNumber[0]));
var com = "";
if (arrNumber.length > 1) {
com = arrNumber.join('');
} else {
com = arrNumber[0].split('.')[0];
}
return com;
}
function returnExtension(fileNm){
var len = fileNm.length;
var last = fileNm.lastIndexOf("."); //확장자 추출
if (last == -1){ //. 를 발견하지 못한다면
return false; //확장자가 없음
}
//var ext = fileNm.substr(last, len - last ); //확장자 추출 (. 포함)
var ext = fileNm.substring(last, len); //확장자 추출 (. 포함)
ext = ext.toLowerCase(); //소문자로
return ext; //.jpg
}
function isValidExt(fileId, extList) {
var fileName = $('#'+fileId).val();
var index = fileName.lastIndexOf('.');
var extName = fileName.substring(index+1, fileName.len);
var isValidExt = false;
for (var i in extList) {
if (extList[i] == extName || extList[i].toUpperCase() == extName) {
isValidExt = true;
}
}
if (!isValidExt) {
showNotificationErr(notification,"오류","파일은 "+extList.join(', ')+" 파일만 등록 가능 합니다.");
if ($('#'+fileId).get(0).files == undefined && browser.name == 'msie') {
$('#'+fileId).parent().html($('#'+fileId).parent().html())
} else {
$('#'+fileId).val('');
}
$('#'+fileId).change();
return false ;
}
return true;
}
function isValidFileSize(fileId, limit, sizeUnit) {
var iSize = 0;
if($('#'+fileId).get(0).files == undefined && browser.name == 'msie')
{
// IE8, 9는 서버에서 체크함.
return true;
} else {
iSize = $('#'+fileId)[0].files[0].size;
}
var flag = false;
var limitSize = limit;
if (sizeUnit == 'MB') {
limitSize = limit*1024;
}
if(iSize!=undefined){
if((iSize/1024)>limitSize){
flag = true;
}
}
if(flag){
if (sizeUnit == 'MB') {
iSize = ((iSize/1024)/1024).toFixed(1);
} else {
iSize = (iSize/1024).toFixed(1);
}
showNotificationErr(notification,"오류","제한용량 "+limit+sizeUnit+"를 초과 하였습니다.
[ 첨부파일용량 : "+iSize+sizeUnit+" ]");
if ($('#'+fileId).get(0).files == undefined && browser.name == 'msie') {
$('#'+fileId).parent().html($('#'+fileId).parent().html())
} else {
$('#'+fileId).val('');
}
$('#'+fileId).change();
return false;
}
return true;
}
function itoStr($num)
{
$num < 10 ? $num = '0'+$num : $num;
return $num.toString();
}