
var nn4 = (document.layers) ? true : false;
var ie = (document.all) ? true : false;
var dom = (document.getElementById && !document.all) ? true : false;

function browser(id){
	if(nn4) {
		path = document.layers[id];
	}
	else if(ie) {
		path = document.all[id];
	} 
	else {
		path = document.getElementById(id);
	}

	return path;
}


//////////////////////////////////////////////////////////////////////////////////////////////////////

//Get winner this week
function getWinnerThisWeek(){
	var url = "/proc/procGetWinnerThisWeek.asp";
	//getResult(u, oDiv, p1, p2, p3, p4)
	getResult(url, "divWinnerThisWeek", "", "", "", "");
}

// get winner before
function getWinnerBeforeByNum(obj, num){
	var objList = document.getElementsByTagName("span");
	for(var i=0;i<objList.length;i++){
		objList[i].className="gift_td";
	}
	obj.className = "tdSelected";
	
	
	var url = "/proc/procGetWinnerBefore.asp";
	//getResult(u, oDiv, p1, p2, p3, p4)
	getResult(url, "divWinnerBefore", num, "", "", "");
}



////////////////////////////////////////////////////////////////////////////////////////////
// input event winner info




//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// util


//Special Character check
function checkSChar(str){
	var sChar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\-\{\}\`\~\=\!\|\.\,\<\>\/\"\']/;
	return str.search(sChar);
}

// Number Check
function checkNumber(str){
	var num = /(^\d+$)|(^\d+\.\d+$)/;
	return num.test(str);
}

//blank check
function checkBlank(e,obj){
	//alert(e.keyCode);
	if(e.keyCode==32){
		var str = obj.value;		
		var strLen = str.length;		
		var temp = str.substring(0,strLen-1);
		alert("공백은 사용하실 수 없습니다.");
		obj.value = temp;
	}
}

// set window size 
function winSize(w,h){
	self.moveTo(0,0);
	//var w = screen.availWidth;
	//var h = screen.availHeight;
	self.resizeTo(w,h);
}



////////////////////////////////////////////////////////////////////////////////////////////
//
function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	//alert("op : " + parentEl);
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlay(curobj, subobjstr, opt_position, param){
	if (document.getElementById){
		//divNow = div;
		objNow = subobjstr;

		var subobj=document.getElementById(subobjstr);
		subobj.style.display=(subobj.style.display!="block")? "block" : "none";
		var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) ;
		var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
		
		//alert("x : " + xpos);
		
		subobj.style.left=xpos+"px";
		subobj.style.top=20+ypos+"px";


		//**********************************************************************************************
		// split param by saperator
		// param values
		// 0 : prj_num
		// 1 : ps_idx (project Section idx)
		// 2 : es_idx (Expenditure Section idx)
		// 3 : ec_idx (Expenditure Category idx)
		// 4 : et_idx (Expenditure Type idx)
		// 5 : year
		// 6 : month
		
		//alert(param);
		
		var vals;
		var u;
	
		vals = get_values(param);
		u = "/prjFinance/proc/procAddedInfo.asp";

		
		//getAddInfoResult(prjNum, psIdx, esIdx, ecIdx, etIdx, y, m, u, oDiv)
		getAddInfoResult(vals[0],vals[1],vals[2],vals[3],vals[4],vals[5],vals[6],u,"divAddInfoDetail");	

		//*************************************************************************************************

		return false;
	}
	else
		return true;
}

function overlayclose(subobj){
	document.getElementById(subobj).style.display="none";
}


function get_values(val){
	var vals = val.split("|!^|");

	return vals;
}




///////////////////////////////////////////////////////////////////////////////////////////
// AJAX PROCESS


function getResult(u, oDiv, p1, p2, p3, p4){
	//alert(openType + ", " + u);
	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}

	//DB Process file
	var url;
	url = u;

	// parameters for DB process file
	url = url+"?param1="+p1;
	url = url+"&param2="+p2; 
	url = url+"&param3="+p3;
	url = url+"&param4="+p4;
	url = url+"&sid="+Math.random();

	
	xmlHttp.onreadystatechange=function() { stateChanged(oDiv, xmlHttp); } 

	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

	//alert("hi~~ result " + oDiv);
}



function stateChanged(oDiv, xmlHttp) 
{

// readyState  Description 
// 0 The request is not initialized 
// 1 The request has been set up 
// 2 The request has been sent 
// 3 The request is in process 
// 4 The request is complete 
	
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		//if(xmlHttp.status==200){

			document.getElementById(oDiv).innerHTML = xmlHttp.responseText;
			
		//}else{
			// not 200 : 정상이 아닌 경우임 404,500..에러처리 필요..
		//	alert("not 200");
		//}
	}else{
		//로딩중입니다...메세지 처리 필요..
		//alert(xmlHttp.readyState + " : not completed");
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try{
	  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){
	  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

