/***********************************************************************************
¸µÅ© Å×µÎ¸®Á¡¼± Á¦°Å
***********************************************************************************/
function bluring(){
	if(event.srcElement.tagName=='A'||event.srcElement.tagName=='a'||event.srcElement.tagName=='IMG') document.body.focus();
} 
document.onfocusin = bluring;

/***********************************************************************************
Æò¼ö¸¦ Æò¹æ¹ÌÅÍ·Î È¯»ê
***********************************************************************************/
// Æò¼ö¸¦ Æò¹æ¹ÌÅÍ·Î
$('document').ready(function(){
	$('#pyeong').keyup(function() {
		var pyeong = $('#pyeong').val() ;
		var square_meter ;
		square_meter = pyeong * 3.305785 ;
		square_meter = square_meter.toFixed(2); // 2ÀÚ¸®¼ö ¹Ý¿Ã¸² 0.00
		$('#square_meter').val(square_meter);
	});
});


/***********************************************************************************
¼ýÀÚ Ã¼Å©(¾çÀÇÁ¤¼ö)
opt : comma = ¼ýÀÚÃ¼Å© ¹× ÄÞ¸¶(,)ÀÔ·Â
      '' = ¼ýÀÚÃ¼Å©
use : <input name='price' onkeyup='setComma($(this).attr('name'),'comma');' />
***********************************************************************************/
function isNumber(inputName,opt){

	var inputName = inputName;
	var opt = opt;

	$('input[name='+ inputName +']').css('imeMode','disabled').keypress(function(event) {
		if(event.which && ( event.which < 48 || event.which > 57 ) ) {
			event.preventDefault();
		}
	}).keyup(function(){
		if( $(this).val() != null && $(this).val() != '' ) {
			$(this).val( $(this).val().replace(/[^0-9]/g, '') );
			if(opt == 'comma'){
				$(this).val( comma( $(this).val() ) ); // 3ÀÚ¸® ÄÞ¸¶ÇÔ¼ö È£Ãâ
			}
		}
	});
}


/***********************************************************************************
¼ýÀÚ Ã¼Å©(¾çÀÇÁ¤¼ö,À½ÀÇÁ¤¼ö)
opt : comma = ¼ýÀÚÃ¼Å© ¹× ÄÞ¸¶(,)ÀÔ·Â
      '' = ¼ýÀÚÃ¼Å©
use : <input name='price' onkeyup='setComma($(this).attr('name'),'comma');' />
***********************************************************************************/
function isInt(inputName,opt){

	var inputName = inputName;
	var opt = opt;

	$('input[name='+ inputName +']').css('imeMode','disabled').keypress(function(event) {
		if(event.which && ( event.which < 48 || event.which > 57 ) && event.which != 45 ) {
			event.preventDefault();
		}
	}).keyup(function(){
		if( $(this).val() != null && $(this).val() != '' ) {
			$(this).val( $(this).val().replace(/[^0-9-]/g, '') );
			if(opt == 'comma'){
				$(this).val( comma( $(this).val() ) ); // 3ÀÚ¸® ÄÞ¸¶ÇÔ¼ö È£Ãâ
			}
		}
	});
}


/***********************************************************************************
¼ýÀÚ Ã¼Å©(¾çÀÇÁ¤¼ö,À½ÀÇÁ¤¼ö,¼Ò¼öÁ¡)
opt : comma = ¼ýÀÚÃ¼Å© ¹× ÄÞ¸¶(,)ÀÔ·Â
      '' = ¼ýÀÚÃ¼Å©
use : <input name='price' onkeyup='setComma($(this).attr('name'),'comma');' />
***********************************************************************************/
function isDecimal(inputName,opt){

	var inputName = inputName;
	var opt = opt;

	$('input[name='+ inputName +']').css('imeMode','disabled').keypress(function(event) {
		if(event.which && ( event.which < 48 || event.which > 57 ) && event.which != 45 && event.which != 46 ) {
			event.preventDefault();
		}
	}).keyup(function(){
		if( $(this).val() != null && $(this).val() != '' ) {
			$(this).val( $(this).val().replace(/[^0-9-.]/g, '') );
			if(opt == 'comma'){
				$(this).val( comma( $(this).val() ) ); // 3ÀÚ¸® ÄÞ¸¶ÇÔ¼ö È£Ãâ
			}
		}
	});
}


/***********************************************************************************
ÄÞ¸¶(,)ÀÔ·Â : 3ÀÚ¸®¼ö ÀÚµ¿ÀÔ·Â
***********************************************************************************/
function comma(val) {
	var n		= '' + val;
	var str		= delComma(n) ,
		regx	= new RegExp(/(-?\d+)(\d{3})/) ,
		bExists	= str.indexOf('.',0) ,
		strArr	= str.split('.');

	while(regx.test(strArr[0])){
		strArr[0] = strArr[0].replace(regx,'$1,$2');
	}

	if (bExists > -1) {
		return strArr[0] + '.' + strArr[1];
	} else {
		return strArr[0];
	}
}

function delComma(str) {
	return str.replace(/,/gi,'');
}


/***********************************************************************************
	´Þ·Â ·¹ÀÌ¾î
***********************************************************************************/
jQuery(document).ready(function() {

	jQuery(function($){
		$.datepicker.regional['ko'] = {
			closeText: '´Ý±â',
			prevText: 'ÀÌÀü´Þ',
			nextText: '´ÙÀ½´Þ',
			currentText: '¿À´Ã',
			monthNames: ['1¿ù(JAN)','2¿ù(FEB)','3¿ù(MAR)','4¿ù(APR)','5¿ù(MAY)','6¿ù(JUN)',	'7¿ù(JUL)','8¿ù(AUG)','9¿ù(SEP)','10¿ù(OCT)','11¿ù(NOV)','12¿ù(DEC)'],
			monthNamesShort: ['1¿ù(JAN)','2¿ù(FEB)','3¿ù(MAR)','4¿ù(APR)','5¿ù(MAY)','6¿ù(JUN)','7¿ù(JUL)','8¿ù(AUG)','9¿ù(SEP)','10¿ù(OCT)','11¿ù(NOV)','12¿ù(DEC)'],
			dayNames: ['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'],
			dayNamesShort: ['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'],
			dayNamesMin: ['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'],
			weekHeader: 'Wk',
			dateFormat: 'yy-mm-dd',
			firstDay: 0,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: '³â'};
		$.datepicker.setDefaults($.datepicker.regional['ko']);
	});

	jQuery(function($){
		$.datepicker.regional['en-GB'] = {
			closeText: 'Done',
			prevText: 'Prev',
			nextText: 'Next',
			currentText: 'Today',
			monthNames: ['January','February','March','April','May','June',
			'July','August','September','October','November','December'],
			monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
			dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
			dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
			dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
			weekHeader: 'Wk',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''};
		$.datepicker.setDefaults($.datepicker.regional['en-GB']);
	});

	$(function() {
		$.datepicker.setDefaults( $.datepicker.regional[ 'en-GB' ] ); // ko,en-GB
		$('#startDate').datepicker({
			changeMonth: true,
			changeYear: true,
			dateFormat: 'yy-mm-dd',
			showOn: 'button',
			buttonText: '½ÃÀÛÀÏÀÚ',
			buttonImage: '/_admin/img/calendar.gif',
			buttonImageOnly: true
		});
		$('#endDate').datepicker({
			changeMonth: true,
			changeYear: true,
			dateFormat: 'yy-mm-dd',
			showOn: 'button',
			buttonText: 'Á¾·áÀÏÀÚ',
			buttonImage: '/_admin/img/calendar.gif',
			buttonImageOnly: true
		});
	});

	$('#startDate').change(function() {
		if ( $('#endDate').val() != '' ) {
			if ( $('#startDate').val() > $('#endDate').val() ) {
				alert("½ÃÀÛÀÏÀÚ´Â Á¾·áÀÏÀÚº¸´Ù ÀÌÀüÀÏÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À. ");
				$('#startDate').val("");
			}
		}
	}).trigger('change');

	$('#endDate').change(function() {
		if ( $('#startDate').val() != '' ) {
			if ( $('#startDate').val() > $('#endDate').val() ) {
				alert("Á¾·áÀÏÀÚ´Â ½ÃÀÛÀÏÀÚº¸´Ù ÀÌÈÄÀÏÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À. ");
				$('#endDate').val("");
			}
		}
	}).trigger('change');

});


/***********************************************************************************
	Iframe Modal
***********************************************************************************/
function iframeModal( title, width, height, url ){

	$( "#dialog" ).remove();

	if($(window.document).find('#dialog').size() <= 0){
		$( "body" ).append( "<div id='dialog'></div>" );
		$( "#dialog" ).html("<iframe id='ifrm' name='ifrm' width='100%' height='100%' frameborder='0' framespacing='0' marginheight='0' marginwidth='0' scrolling='auto' allowTransparency='true' src='" + url + "'></iframe>");
	};

	$(function() {
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
		$( "#dialog" ).dialog({

			autoOpen: true,
			modal: true,
			title: title,
			width: width,
			height: height,
			draggable: false,
			resizable: false,

			maxHeight: false,
			maxWidth: false,
			minHeight: 150,
			minWidth: 150,
			closeOnEscape: true,
			closeText: 'close',
			dialogClass: '',
			hide: 'slide',
			show: '',
			stack: true,
			zIndex: 1000,
			position: {
				my: 'center',
				at: 'center',
				of: window,
				collision: 'fit',
				// ensure that the titlebar is never outside the document
				using: function(pos) {
					var topOffset = $(this).css(pos).offset().top;
					if (topOffset < 0) {
						$(this).css('top', pos.top - topOffset);
					}
				}
			},
			buttons: {
				CLOSE: function() {
					$( this ).dialog( "close" );
				}
			}
		});
	});
};
