<!--
String.prototype.IsId = function() {
	if (this.search(/[^A-Za-z0-9-_]/) == -1)
		return true;
	else 
		return false;
}

String.prototype.IsTel = function() {
	if (this.search(/[^0-9_-]/) == -1)
		return true;
	else 
		return false;
}

String.prototype.IsMoney = function() {
	if (this.search(/[^0-9_,]/) == -1)
		return true;
	else 
		return false;
}
String.prototype.IsMoneyNotzero = function() {
	if (this.search(/[^0-9]/) == -1){
		if(this.search(/[^0]/) == -1){
			return false;
		}else{
			return true;
		}
	}else{ 
		return false;
	}
}

String.prototype.IsDollar = function() {
	if (this.search(/[^0-9_,_.]/) == -1)
		return true;
	else 
		return false;
}

String.prototype.IsFloat = function() {
	if (this.search(/[^0-9_.]/) == -1)
		return true;
	else 
		return false;
}

String.prototype.IsAlpha = function() {
	if (this.search(/[^A-Za-z]/) == -1)
		return true;
	else
		return false;
}

String.prototype.IsNumber = function() {
	if (this.search(/[^0-9]/) == -1)
		return true;
	else
		return false;
}

String.prototype.IsJumin = function() {
	var jumin= this
	if (jumin.length  != 13) 
		return false;
	tval=jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
	+ jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
	+ jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
	+ jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5;

	tval2=11- (tval % 11);
	tval2=tval2 % 10;
	
	if (jumin.charAt(12)==tval2 &&  (jumin.charAt(6)=="1" ||jumin.charAt(6)=="2")) {
		return true;
	}
	else{
		return false ;
	}
}

String.prototype.IsEmail = function() {
	if (this.search(/(.+)@.+\..+/) == -1)
		return false;
	else {
		for(var i=0; i < this.length;i++)
			if (this.charCodeAt(i) > 256)
				return false;
		return true;
	}
}

String.prototype.IsDate = function() {
	if (this.search(/\d{4}\.\d{2}\.\d{2}/) == -1)
		return false;
	else {
		return true;
	}
}

String.prototype.StrLen = function() {
	var temp;
	var set = 0;
	var mycount = 0;

	for( k = 0 ; k < this.length ; k++ ){
		temp = this.charAt(k);

		if( escape(temp).length > 4 ) {
			mycount += 2
		}
		else mycount++;
	}

	return mycount;
}

String.prototype.LTrim = function() {
	var i, j = 0;
	var objstr

	for ( i = 0; i < this.length ; i++){
		if (this.charAt(i) == ' ' ){
			j = j + 1;
		}
		else{
			break;
		}
	}
	return this.substr(j, this.length - j+1)  
}

String.prototype.RTrim = function() {
	var i, j = 0;

	for ( i = this.length - 1; i >= 0 ; i--){
		if (this.charAt(i) == ' ' ){
			j = j + 1
		}
		else{
			break;
		}
	}
	return 	this.substr(0, this.length - j);
}

String.prototype.Trim = function() {
	return this.replace(/\s/g, "");
}

/*================================================================*/
function _cmdfocus(formobj){
	formobj.select();
	formobj.focus();
}

/*================================================================*/
function GetRadioValue(opt) {		
	var leng = ((isNaN(opt.length*1))?1:opt.length*1);
	
	if (leng == 1)
	{
			if (opt.checked)
			{
				return opt.value;
			}
	}
	else {
		var n = opt.length;			
		for (i=0; i<n; i++) {
			if (opt[i].checked) {					
				return opt[i].value;
			}
		}
	}
	return "";
}

/*================================================================*/
function Go_Next(curField, nextField) {
	if (curField.value.length >= curField.maxLength) {
		nextField.focus();
	}
}

/*================================================================*/
function Go_Next2(curField, nextField, curLength){
	if (curField.value.length >= curLength){
		nextField.focus();
	}
}

/*================================================================*/
//????:"YYYY/MM/DD"(?? ??? ?????.)
function DateDiff(FromDate, ToDate){
	var D1,D2,Diff;						//??? ?????.
	var MinMilli = 1000 * 60;			//??? ??????.
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	D1 = Date.parse(FromDate);			//?? ?????.
	D2 = Date.parse(ToDate);			//?? ?????.
	Diff = Math.round(Math.abs((D2-D1) / DyMilli))
	if (Diff>-1) {
		Diff= Diff + 1;
	} else {
		Diff= Diff - 1;
	}
	return(Diff);						//??? ?????.
}

/*================================================================*/
function checkform(formField, checkName, message, maxlength, minlength) {	
//? ??? ??? ??
//????? ??? ??? ???.
//???? check
//??? check
//field ??? check
	
formValue = formField.value.LTrim().RTrim();

	if(checkName != 'jumin'){
		if (formField == null ) {
			return false;
		}
	
		if (formValue == '' && minlength > 0){
			alert(message + " required.");
			_cmdfocus(formField);
			return false;
		}

		if (formValue.StrLen() < minlength) {
			alert(message + " minimum" + minlength + " alphanumeric.");
			_cmdfocus(formField);
			return false;
		}
		
		if (maxlength != -1)
		{			
			if (formValue.StrLen() > maxlength) {
				alert(message + " maximum " + maxlength + " alphanumeric");
				_cmdfocus(formField);
				return false;
			}
		}
	}		

	switch(checkName) {
		case "" :
			return true;
		case "dollar" :
			if (formValue.IsDollar()) {
				return true;
			} else {
				alert(message + " only numeric.");
				_cmdfocus(formField);
				return false;
			}
			break;
		case "alpha" :
			if (formValue.IsAlpha()) {
				return true;
			} else {
				alert(message + " only alphabet.");
				_cmdfocus(formField);
				return false;
			}
			break;
		case "money" :
			if (formValue.IsMoney()) {
				return true;
			} else {
				alert(message + " only numeric and \",\"");
				_cmdfocus(formField);
				return false;
			}
			break;
		case "moneynotzero" :
			if (formValue.IsMoneyNotzero()) {
				return true;
			} else {
				alert(message + " only numeric and \",\" and not zero");
				_cmdfocus(formField);
				return false;
			}
			break;
		case "float" :
			if (formValue.IsFloat()) {
				return true;
			} else {
				alert(message + " only numeric and \".\"");
				_cmdfocus(formField);
				return false;
			}
			break;
		case "number" :

			if (formValue.IsNumber()) {
				return true;
			} else {
				alert(message + " only numeric.");
				_cmdfocus(formField);		
				return false;
			}
			break;
		case "id" :
			if (formValue.IsId()) {
				return true;
			} else {
				alert(message + " only alphanumeric");
				_cmdfocus(formField);		
				return false;
			}
			break;
		case "tel" :
			if (formValue.IsTel()) {
				return true;
			} else {
				alert(message + " only numeric and \"-\"");
				_cmdfocus(formField);		
				return false;
			}
			break;
		case "email" :
			if (formValue.IsEmail()) {
				return true;
			} else {
				alert(message + " Invalid email format (ex: account@localhost.com");
				_cmdfocus(formField);		
				return false;
			}
			break;
		case "date" :
			if (formValue.IsDate()) {
				return true;
			} else {
				alert(message + " Invalid date format");
				_cmdfocus(formField);		
				return false;
			}
			break;
		case "jumin" :
			if(formValue.StrLen() != 13){
				alert("Invalid number");
				return false
			}

			if (formValue.IsJumin()) {
				return true;
			} else {
				alert("Invalid number");
				return false;
			}
			break;
	}
}

/*================================================================*/
function chkdate(cmbYear, cmbMonth, cmbDay){	
	var selectmonth = cmbMonth.selectedIndex;
	var monthday, i;
	selectmonth = selectmonth + 1;
	
	// ???? ????
	if (selectmonth == 1) monthday = 31;
	if (selectmonth == 3) monthday = 31;
	if (selectmonth == 4) monthday = 30;
	if (selectmonth == 5) monthday = 31;
	if (selectmonth == 6) monthday = 30;
	if (selectmonth == 7) monthday = 31;
	if (selectmonth == 8) monthday = 31;
	if (selectmonth == 9) monthday = 30;
	if (selectmonth == 10) monthday = 31;
	if (selectmonth == 11) monthday = 30;
	if (selectmonth == 12) monthday = 31;
	if (selectmonth == 13) monthday = 30;

	// ????
	if(selectmonth == 2) {
		var y = cmbYear.value;
		//??
		if ((y % 4) == 0) {
			//??
			if ((y % 100) == 0) {
				//??
				if ((y % 400) == 0) {
					monthday = 29;
				}
				//??
				else {
					monthday = 28;
				}
			}
			//??
			else {
				monthday = 29;
			}
		}
		//??
		else {
			monthday = 28;
		}
	}
	cmbDay.length = monthday;	
	for(i=0 ; i < monthday ;i++) {
		if (i < 9) {
			var option = new Option('0'+(i+1),'0'+(i+1));
			}
		else {
			var option = new Option(i+1, i+1);
			}
		cmbDay.options[i] = option;
	}
	return true;
}	

/*================================================================*/
// Email ??
function IsValidEmail(strEmail) 
{	
	// ???? ?? ???? ?? ??
	if (strEmail + "" == "undefined" || strEmail + "" == "null" || strEmail + "" == "")
		return false;

	var intCount=0;
	
	// ??? ? ?? ????...
	strEmail += "";

	if (strEmail.length < 5) {
		return false;
	}

	for (intCount = 0; intCount < strEmail.length; intCount++)
	{
		// ??? ??? ?? : "0"-"9", "A"-"Z", or "a"-"z"
		if (!(((strEmail.charAt(intCount) >= "0") && (strEmail.charAt(intCount) <= "9")) || 
		((strEmail.charAt(intCount) >= "a") && (strEmail.charAt(intCount) <= "z")) ||
		((strEmail.charAt(intCount) >= "A") && (strEmail.charAt(intCount) <= "Z")) ||
		strEmail.charAt(intCount) == "@" || strEmail.charAt(intCount) == "." || strEmail.charAt(intCount) == "_" || strEmail.charAt(intCount) == "-"))
		{
			return false;
			break;
		}
	}

	var intAtPos = strEmail.indexOf("@");
	var intAtLastPos = strEmail.lastIndexOf("@");
	if (intAtPos == -1 || intAtPos != intAtLastPos) {	// '@'? ???, '@'? 2??? ??? ??
		return false;
	}

	// "."? ???, "."? @?? ?? ??,?? ?? ? ?? "."? ?? ??, @? Email? ??, ??? ?? ??
	if (strEmail.indexOf(".") == -1 || strEmail.lastIndexOf(".") < intAtPos || strEmail.lastIndexOf(".") == strEmail.length - 1 || strEmail.indexOf("@") == 0 || strEmail.indexOf("@") == strEmail.length - 1) {
		return false;
	}

	// "."? "@" ?? ?? ?? ??
	var intPointPos = strEmail.indexOf(".");
	if (intPointPos == intAtPos + 1) {
		return false;
	}

	return true;
}

/*================================================================*/
//??? ?? ??
function IsVaild_Phone2(pNumber2, pNumber3 ){	
	var conNumber;
	pNumber2.value = pNumber2.value.Trim();
	pNumber3.value = pNumber3.value.Trim();
	
	if (pNumber2.value != "") {	
		conNumber = pNumber2.value + pNumber3.value;
		var firstNumber;
		firstNumber = conNumber.charAt(0);
		var j;
		j = 0;
		for(i=0;i < conNumber.length ; i++){
			if(firstNumber == conNumber.charAt(i)){
				j = j + 1
			}	
		}
		
		if(j == conNumber.length){
			alert("Invalid phone number");
			pNumber2.focus();
			return false;
		}				
		return true;
	}	
	else {
		return true;
	}
}

// Dollar float
function formatCurrency( frmName ){
		var num = frmName.value;
		num = num.toString().replace(/,/g, ".");
		num = parseFloat(num)
		if(!isNaN(num)){
				num = num.toFixed(10);
				num = num.toString().substring(0, num.length-8);
				frmName.value = num;
		}
}

// File ext checking
function isFileImgExt(frmName){

	var imgExt = new Array("jpg","gif","png");
	var ext = frmName.value.substring(frmName.value.length - 3, frmName.value.length).toLowerCase();
	
	var result = false;
	for(var i = 0; i < imgExt.length; i++) {
		if( ext == imgExt[i]) {
			result = true;
			break;
		}
	}	
	
	return result;
}

function showAnswer(num,sum) {
	if (eval("document.all.a_"+num).style.display == "none") {
		for (i=1; i<=sum; i++) {
			var a_obj = eval("document.all.a_" + i);
			if (i == num) {
				a_obj.style.display = "block";
			} else {
				a_obj.style.display = "none";
			}
		}
	} else {
		var a_obj = eval("document.all.a_" + num);
		a_obj.style.display = "none";
	}
}


function easyguide(arg) {
	var url = "/footer/footer.do?cmd=easyguide&guide=" + arg;
	var easy_win = window.open(url,"EasyGuide","width=630,height=650");
	easy_win.focus();
}

//---------------------------------------------------------------------------
//-- Image resize popup
//---------------------------------------------------------------------------
function viewPic(img){
  foto1= new Image();
  foto1.src=(img);
  contImg(img);
}
function contImg(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewImg(img);
  }
  else{
    funzione="contImg('"+img+"')";
    intervallo=setTimeout(funzione,20);
  }
}
function viewImg(img){
  largh=foto1.width+20;
  altez=foto1.height+20;
  stringa="width="+largh+",height="+altez;
  finestra=window.open(img,"",stringa);
}
//-->









function trShow(id, block)
{
	if(block == null)
	{
		block = "";
	}
	else
	{
		block = "block";
	}
	try
	{
		var tr = document.getElementById(id);
		tr.style.display = block;
	}
	catch(e)
	{
		alert(e);
	}
	return;
}

function trHide(id)
{
	try
	{
		var tr = document.getElementById(id);

		tr.style.display = "none";
	}
	catch(e)
	{
		alert(e);
	}
	return;
}
/**
 * toggle show/hide
 */
function trToggle(id, block)
{	
	try
	{
		var tr = document.getElementById(id);

		if(tr.style.display == "block" || tr.style.display == "")
		{
			trHide(id);
		}
		else
		{
			trShow(id, block);
		}
	}
	catch(e)
	{
		alert(e);
	}
	
	return;
}

