/*ajax 관련 함수*/

function GetXMLHTTP(){
	//파이어폭스를 위한 코드
	if(window.XMLHttpRequest) return new XMLHttpRequest();

	//IE 6이하를 위한 코드
	var versions = [
			"MSXML2.XMLHTTP.5.0",
			"MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0",
			"MSXML2.XMLHTTP",
			"Microsoft.XMLHTTP",
		];

	for(var i = 0; i<versions.length; i++)
	{
		try{
			var oXMLHTTP = new ActiveXObject(versions[i]);
			return oXMLHTTP;
		}
		catch(e){}
	}

	throw new Error("No XMLHTTP");
}

//post로 넘기기 위해 문자열 조합
function GetFormData(form){
//	var form = $(form);
	var form = document.getElementById(form);
	var inputs = form.getElementsByTagName("input");
	var returnText = "";
	
	for (var i =0;i<form.length ;i++){
		switch(inputs[i].type){
			case "text":
			case "password":
				returnText += inputs[i].name + "=" + escape(inputs[i].value) + "&";
			case "radio":{
				if(inputs[i].checked){
					returnText += inputs[i].name + "=" + escape(inputs[i].value) + "&";
					break;
				}
			}
		}
	}

	return returnText.substring(0,returnText.length-1);
}

String.prototype.trim = function() {
  var pattern = !arguments[0] ? /^\s+|\s+$/g
              : new RegExp('^['+arguments[0]+']+|['+arguments[0]+']+$', 'g')
  return this.replace(pattern, '')
}

function Keycode(e){
	var result;
	if(window.event)
		result = window.event.keyCode;
	else if(e)
		result = e.which;
	return result;
}

String.prototype.replaceAll = function(str1, str2){
	var temp_str = "";

	if (this.trim() != "" && str1 != str2){
		temp_str = this.trim();

		while (temp_str.indexOf(str1) > -1){
			temp_str = temp_str.replace(str1, str2);
		}
	}

	return temp_str;
}


function FileDown(url){
	window.open(url,'','width=1px,height=1px;');
}

// 특수문자 사용못하게 하는 스크립트..
function onlyChar(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if (ret>=0 && ret<=127) {
			if ((ret>=48 && ret<=57) || (ret>=65 && ret<=90) || (ret>=97 && ret<=122)) {
				str += inText.substring(i, i+1);
			}else{
				alert("특수문자는 사용할 수 없습니다.");
				objtext1.value = str;
				objtext1.focus();
				return false;
			}
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}

// 영문 + 숫자 + "-" + "_" 만 입력 가능하게 하는 스크립트..
function onlyEng2(objtext1) {
	var inText = objtext1.value;
	var ret;
	var str = "";

	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95)) {
			alert("영문자와 숫자만을 입력하세요");
			objtext1.value = str;
			objtext1.focus();
			return false;
		} else{
			str += inText.substring(i, i+1);
		}
	}
	return true;
}

function setCookie(name, value, expiredays){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookie( name ) { 
	var nameOfCookie = name + "="; 
	var x = 0; 
	while ( x <= document.cookie.length ) { 
		var y = (x+nameOfCookie.length); 
		if ( document.cookie.substring( x, y ) == nameOfCookie ) { 
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; 
			return unescape( document.cookie.substring( y, endOfCookie ) );
		} 
		x = document.cookie.indexOf( " ", x ) + 1; 
		if ( x == 0 ) break; 
	} 
	return ""; 
} 
