window.onerror = function(a,b,c) {return true;}

function is_available_element(el)
{
	try
	{
		el = ""+el+"";
		if(typeof(el)!='string') {
			alert("argument is not string type.");
			return false;
		}

		var arr = el.split(".");
		var elname='';
		for(var i=0;i<arr.length;i++) {
			if(i==0) elname = arr[i];
			else elname = elname+'.'+arr[i];
			var atype = typeof(eval(elname));
			if(atype=='undefined' || atype=='unkown') 
				return false;
		}
		return true;
	}
	catch (e)
	{
		return false;
	}
}

// URLEncoding
function urlencode(str)
{
	var temp = str;
	temp = temp.replace(/\%/g, '%25');
	temp = temp.replace(/&/g,  '%26');
	temp = temp.replace(/=/g,  '%3D');
	temp = temp.replace(/\//g, '%2F');
	temp = temp.replace(/\'/g, '%27');
	temp = temp.replace(/ /g,  '%20');
	temp = temp.replace(/\"/g, '%22');
	temp = temp.replace(/@/g,  '%40');
	temp = temp.replace(/:/g,  '%3A');
	temp = temp.replace(/\?/g, '%3F');

	return temp;
}

// ¹®ÀÚ¿­ÀÇ ¾ÕµÚ °ø¹é Á¦°Å
function trim( strValue )
{
	var ReturnValue = "";
	strValue = ""+strValue+"";
	if( strValue == "" )
				return "";

	for(var i=0;i<strValue.length;i++)
	{
			if(strValue.charAt(i) != " ")
				  ReturnValue = ReturnValue + strValue.charAt(i);
	}

	return ReturnValue;
}

// Å°ÀÔ·Â½Ã ¼ýÀÚÅ°ÀÎÁö¸¦ °Ë»ç
function IsDigit() {
	// onkeydown="IsDigit()" style="ime-mode:disabled"
	if(
		((event.keyCode >= 48) && (event.keyCode <= 57)) ||	// keyboard
		((event.keyCode >= 96) && (event.keyCode <= 105)) ||	// keypad
		(event.keyCode == 9) ||	// tab
		(event.keyCode == 10)||	// enter
		((event.keyCode >= 35) && (event.keyCode <= 40)) ||	// arrow and home,end
		(event.keyCode == 45)||	(event.keyCode == 46)||	// insert, delete
		(event.keyCode == 8) ||	(event.keyCode == 144)	// BS, NumLock
		)
		event.returnValue = true;
	else event.returnValue = false;
}

// ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ¸®ÅÏ
// ÇÑ±Û¹®ÀÚ¸¦ 2¹ÙÀÌÆ®·Î Ã³¸®
function ByteCount(str) { 
	var i, j=0; 

	str = ""+str+"";
	for(i=0;i<str.length;i++) { 

		val=escape(str.charAt(i)).length; 

		if(val== 6) j++; 
		j++; 
	} 
	return j; 
}

// ¹®ÀÚ¿­¿¡ °ø¹éÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö °Ë»ç
function checkspace(str)
{
	str = ""+str+"";
	if (str.indexOf(" ") >= 0) return false;
	return true;
}

// ÄíÅ°°ª ÀúÀå
// sName : ÄíÅ°º¯¼ö¸í
// sValue : ÄíÅ° °ª
// nDays : º¸Á¸±â°£
function setCookie( sName, sValue, nDays ) {
	var expires = "";
	if ( nDays ) {
		var d = new Date();
		d.setTime( d.getTime() + nDays * 24 * 60 * 60 * 1000 );
		expires = "; expires=" + d.toGMTString();
	}

	document.cookie = sName + "=" + sValue + expires + "; path=/";
};


// ÄíÅ°°ª °¡Á®¿È
// sName : °¡Á®¿Ã ÄíÅ°º¯¼ö¸í
function getCookie(sName) {
	var re = new RegExp( "(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)" );
	var res = re.exec( document.cookie );
	return res != null ? res[3] : null;
};

// ÄíÅ°°ª »èÁ¦
// sName : »èÁ¦ÇÒ ÄíÅ°º¯¼ö¸í
function removeCookie( name ) {
	setCookie( name, "", -1 );
};

function comma(numb){

  var str=int=deci='';
  numb = ""+numb+"" ;
 //  alert(numb);
  decicheck=false;
  minuscheck=false;
  m = 0 ;
  len=numb.length;
  //alert(len);

    
  for (i=0;i< len;i++){
    char=numb.substring(i,i+1);		// ÇÑ ±ÛÀÚ ÃßÃâ
    if (char=='.'){ decicheck=true;}	// ¼Ò¼öÁ¡ÀÌ ¹ß°ßµÇ¸é ¼Ò¼öÁ¡ÀÌ ÀÖ½¿ Ç¥½Ã
	if (char=='-'){ minuscheck=true; m = 1;}
	if( minuscheck)
	{
		minuscheck=false;
	}else{
		if (decicheck) deci+=char;		// ¼Ò¼öÁ¡ÀÌ ¹ß°ßµÇ¾úÀ¸¸é ¼Ò¼ö¿¡ ±ÛÀÚ Ãß°¡
	   	else int+=char;			// ¼Ò¼öÁ¡ÀÌ ¹ß°ß ¾ÈµÇ¾úÀ¸¸é Á¤¼ö¿¡ ±ÛÀÚ Ãß°¡	
	}
  }
  
  if( int.length > 3 )
  {
	  while (int>=1000){			// Á¤¼ö°¡ 1000 ÀÛÀ»¶§±îÁö ¹Ýº¹
    	hi=Math.floor(int/1000);		// ¸¶Áö¸· 3ÀÚ¸®ÀÇ ¼Ò¼öÁ¡ ¾ø´Â ±ÛÀÚ¸¦ ³ôÀº ¼öÄ¡ º¯¼ö¿¡
	    lostr='000'+int%1000;		// Á¤¼ö¸¦ 1000À¸·Î ³ª´©°í ³ª¸ÓÁö¿¡ ¾Õ¿¡ '0' ±ÛÀÚ Ãß°¡
    	len=lostr.length;
	    lostr=lostr.substring(len-3,len);	// 3ÀÚ¸® ¼öÄ¡¸¸ Ã¤ÅÃ
    	if (!str) str=lostr;			// ¸Ç ¸ÕÀú ½ºÆ®¸µÀº Á¦ÀÏ ³·Àº 3ÀÚ¸®¼ö
	    else str=lostr+','+str;		// ±× ´ÙÀ½ºÎÅÍ´Â ³·Àº¼ö 3ÀÚ¸®¼ö ¾Õ¿¡ ÄÞ¸¶(,) ³Ö°í ºÙÀÓ
    	int=Math.floor(int/1000);		// Ã³¸®ÇÑ µðÁþÆ® Á¦°Å
	  }
	  str=hi+','+str;				// ¸¶Áö¸·¿¡´Â Á¦ÀÏ ³ôÀº ÀÚ¸®¼ö¸¦ ¸Ç ¾Õ¿¡ ºÙÀÓ
  }else{
  	str = int;
  }
  if (decicheck) str+=deci;			// ¼Ò¼öÁ¡ÀÌ ÀÖÀ¸¸é ¼Ò¼öÁ¡À» ¸ÇµÚ¿¡ ºÙÀÓ
  if ( m==1 )
  {
	 str = "-" + str ; 	
  }
  //showA.innerHTML='<font color=blue>'+str+'</font>';// id ·Î ÁöÁ¤ÇÑ Ä­¿¡ html·Î ³Ö¾î ÁÜ
  //alert( str ) ;
  return str ;
}

// Å°ÀÔ·Â½Ã ¼ýÀÚÅ°ÀÎÁö¸¦ °Ë»ç
function IsMoney() {
	// onkeydown="IsMoney()" style="ime-mode:disabled"
	if(
		((event.keyCode >= 48) && (event.keyCode <= 57)) ||	// keyboard
		((event.keyCode >= 96) && (event.keyCode <= 105)) ||	// keypad
		(event.keyCode == 9) ||	// tab
		(event.keyCode == 10)||	// enter
		(event.keyCode == 188)||	// ,
		(event.keyCode == 190)||	// .
		(event.keyCode == 110)||	// .
		((event.keyCode >= 35) && (event.keyCode <= 40)) ||	// arrow and home,end
		(event.keyCode == 45)||	(event.keyCode == 46)||	// insert, delete
		(event.keyCode == 8) ||	(event.keyCode == 144)	// BS, NumLock
		)
		event.returnValue = true;
	else event.returnValue = false;
}

function changePlainAmt( amtValue )
{
    amtField = amtValue;
    amtField = amtField.split(",") ;    
    amtField = amtField.join("") ;      
    return amtField;    
}

// 20070126 JED
function calcDateDiff( mode, date1, date2 )   //  mode : 'day', 'week', 'month', 'year'
{
    var year1, year2, month1, month2, day1, day2;
    var date1, date2;
    var innerText = "";
    
    year1 = parseInt(date1.substring(0,4));
    year2 = parseInt(date2.substring(0,4));
    month1 = parseInt(date1.substring(4,6));
    month2 = parseInt(date2.substring(4,6));
    day1 = parseInt(date1.substring(6,8));
    day2 = parseInt(date2.substring(6,8));
    
    date1 = new Date(year1, month1-1, day1);
    date2 = new Date(year2, month2-1, day2);
    
    if( mode=="day" )
        return Math.floor((date2 - date1) / (1000 * 60 * 60 * 24 ));
    else if( mode=="week" )
        return Math.floor((date2 - date1) / (1000 * 60 * 60 * 24 * 7));
    else if( mode=="month" )
        return ((year2 - year1) * 12 + month2 - month1);
    else if( mode=="year" )
        return (year2 - year1);

}


//20070208 JHONG
//FUNCTION FOR FORMATIN DATE

<!-- Begin
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "-"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {



if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}



//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease Re-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}


function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
//  End -->

/// End Formatting Date




/**
    For login and going next process.
*/
var domain = ".168.11.215:8844";
var appserver = "192";

function go_login(url,strClass)
{
    //alert(strClass);
    if( strClass=="" ) {
        if( confirm("Would you like to login on our website?")==false ) 
            return;
    }

    location = "/inc/checkLogin.asp?url="+escape(url);
}

function go_login2(url,email,passwd)
{
    location = "/inc/checkLoginBack.asp?url="+escape(url)+"&mem_email="+escape(email)+"&mem_password="+escape(passwd);
}


function go_loginAdmin(url)
{
    isLogin = getCookie("rakso_travel_admin_logon");
    //alert(isLogin)
    setCookie( "rakso_travel_admin_goto", url, 1 );
    
    if ( isLogin == "on" ) {
        location_url = "http://" + appserver + domain + url;
    }
    else {
        location_url = "http://" + appserver + domain + "/admin/adminLogin.asp";
    }
    location = location_url;
}

function go_logout()
{
    if( confirm("Would you going to log out?")==false)
        return;
    location = "/member/memberLogout.asp";
}


var menutabs={
	subcontainers:[], last_accessed_tab:null,

	revealsubmenu:function(curtabref){
	this.hideallsubs()
	if (this.last_accessed_tab!=null)
		this.last_accessed_tab.className=""
	if (curtabref.getAttribute("rel")) //If there's a sub menu defined for this tab item, show it
	document.getElementById(curtabref.getAttribute("rel")).style.display="block"
	curtabref.className="current"
	this.last_accessed_tab=curtabref
	},

	hideallsubs:function(){
	for (var i=0; i<this.subcontainers.length; i++)
		document.getElementById(this.subcontainers[i]).style.display="none"
	},


	init:function(menuId, selectedIndex){
	var tabItems=document.getElementById(menuId).getElementsByTagName("a")
		for (var i=0; i<tabItems.length; i++){
			if (tabItems[i].getAttribute("rel"))
				this.subcontainers[this.subcontainers.length]=tabItems[i].getAttribute("rel") //store id of submenu div of tab menu item
			if (i==selectedIndex){ //if this tab item should be selected by default
				tabItems[i].className="current"
				this.revealsubmenu(tabItems[i])
			}
		tabItems[i].onmouseover=function(){
		menutabs.revealsubmenu(this)
		}
		} //END FOR LOOP
	}

}
