/******************************************************************************
 Copyright (c) 2007 Samsung Electronics. All Rights Reserved.
 Project: Samsung.com Site Renewal(2007.01~07)

 File Name : partnumberdecoder.js
 Description : partnumber decoder JavaScript
 Author : 유재명
 Since : 2007.05.01
 
 Modification Information
 Mod Date Modifier Description
 ---------- -------- ---------------------------
 2007.05.01 유재명   최초 생성
******************************************************************************/
var vCtrl_subFamily;
var category_selectBox = new Ui.SelectBox();


//*****************************************************************************
// Description : flex사용팁 페이지 open
// Parameter: vColNo-입력된 전체 Partnum 길이, vColNum 선택된 코드 길이
//            sel_merge - 제품코드 타입.
// Return: 없음
// 호출페이지 : productlist.jsp
//*****************************************************************************
function pDNS(vColNo, vColNum, sel_merge) {

	// ================ type의 값 가져오기 ====================
	var vType = document.getElementById("type");
	var vTypeValue = vType.value;
	var vStartLocNo = vColNo+1;
	var vTypeValue  = vColNum;	
		
	vCtrl_subFamily = document.getElementById('col_1');
	var partnumbervalue = document.getElementById('typenumber').value;
	var ttt = document.getElementById('col_1').value;
	var arrselectedvalue = ttt.split("||");
		document.getElementById('ptype_' + partnumbervalue).innerHTML = document.getElementById('selectcode').value;
		document.getElementById('rdesc_' + partnumbervalue).innerHTML = "(" + arrselectedvalue[1] + ")";
		document.getElementById('desc_' + partnumbervalue).innerHTML = arrselectedvalue[0];
		document.getElementById('you_selected' + partnumbervalue).style.display = 'block';
		var nextpartnumber = Number(partnumbervalue) + 1; 

		document.getElementById('typenumber').value = nextpartnumber;
	
	PartnumberDecoderSelectBoxDWR.getPartnumberDecoderSelectBoxList( vStartLocNo , vTypeValue , sel_merge  ,callbackPartnumberDecoderSelectBox );
}


//*****************************************************************************
// Description : flex사용팁 페이지 open
// Parameter: 없음
// Return: 없음
// 호출페이지 : productlist.jsp
//*****************************************************************************
function flextip_open() {
	var vUrl = "http://www.samsung.com/global/business/semiconductor/productsearch/ProductListTable_Tip.html";
	openWindow(765,	635, vUrl, 1); 
}

//*****************************************************************************
// Description : 선택한 Source partnumberdecoder 의 동적 SelectBox List 조회   
// Parameter: 없음 
// Return: 없음 
// Usage: onclick="javascript:partnumberDecoderNextSelectbox(vColNum, vStartNo);" 
//*****************************************************************************
function partnumberDecoderNextSelectbox(vColNo, vColNum, vStartNo) {
	var vType = document.getElementById("type");
	var vTypeValue = vType.value;
	var vCtrl_srcFamily = document.getElementById(vColNum);
	var vNextColNum = "col_" + (vColNo + 1);
	vCtrl_subFamily = document.getElementById(vNextColNum);
	
	var vNextColNo = "to_" + (vColNo + 1);	
	var vStartLocNo = document.getElementById(vNextColNo).value;
	
	var vSel_cd = comboSelectedValue(document.getElementById(vColNum),"TEXT");
	var vSel_desc = comboSelectedValue(document.getElementById(vColNum),"VALUE");
    var arySel_desc = vSel_desc.split("||");

	var	vTypeNo = "type_" + (vColNo + 1);
	var	vDescNo = "desc_" + (vColNo + 1);
	var	vRDescNo = "rdesc_" + (vColNo + 1);
	var   you_selected = "you_selected"+ (vColNo + 1);
	var   you_selected1 = "you_selected1";
	
	var vSid = vColNo + 2;
	var vClearMax = document.getElementById("box_count").value;
		
	if(document.getElementById(vColNum).value == "-1"){
		category_selectBox.setCurrnet(vCtrl_srcFamily.id);	
		category_selectBox.clearBoxLowThis(vCtrl_srcFamily.id, "");		
		for (var i = vSid; i <= vClearMax; i++) {
			vTypeNoValue = "type_" + i;
			vDescNoValue = "desc_" + i;	
			vRDescNoValue = "rdesc_" +i;
			vYou_selected = "you_selected"+ i;

			
			
			//document.getElementById(vTypeNoValue).length = 1;
			document.getElementById(vTypeNoValue).innerHTML = '';
			//document.getElementById(vDescNoValue).length = 1;
			document.getElementById(vDescNoValue).innerHTML = '';
			//document.getElementById(vRDescNoValue).length = 1;
			document.getElementById(vRDescNoValue).innerHTML = '';
			document.getElementById(vYou_selected).style.display = "none";
		}		
		return true;
	}		
	
	document.getElementById(you_selected1).style.display = "block";
	document.getElementById(you_selected).style.display = "block";
	document.getElementById(vTypeNo).innerHTML = vSel_cd;
	document.getElementById(vDescNo).innerHTML = arySel_desc[0];
	document.getElementById(vRDescNo).innerHTML = "("+arySel_desc[1]+")";

	

		

	category_selectBox.setCurrnet(vCtrl_srcFamily.id);	
	category_selectBox.clearBoxLowThis(vCtrl_srcFamily.id, "");
	for (var i = vSid; i <= vClearMax; i++) {
		vTypeNoValue = "type_" + i;
		vDescNoValue = "desc_" + i;	
		vRDescNoValue = "rdesc_" +i;
		document.getElementById(vTypeNoValue).length = 1;
		document.getElementById(vTypeNoValue).value = '';
		document.getElementById(vDescNoValue).length = 1;
		document.getElementById(vDescNoValue).value = '';
		document.getElementById(vRDescNoValue).length = 1;
		document.getElementById(vRDescNoValue).value = '';
	}
		
	PartnumberDecoderSelectBoxDWR.getPartnumberDecoderSelectBoxList( vStartLocNo
																		 , vTypeValue
																		 , callbackPartnumberDecoderSelectBox );
}




//*****************************************************************************
// Description : callbackPartnumberDecoderSelectBox 처리    
// Parameter: 없음 
// Return: 없음 
// Usage: 없음 
//*****************************************************************************
var intervalnum = 0;
var blinkboxArray = new Array();

function callbackPartnumberDecoderSelectBox(data) {
	vCtrl_subFamily; 
	var vTempOption;
	var fillbox = importshowervalue().length;
	
	vCtrl_subFamily.length = 0;
	for(var i =1; i<= fillbox; i++){

		document.getElementById('type_' + i).style.backgroundColor = '#FFFFFF';		
		// document.getElementById('type_' + i).style.borderColor = '#E1D8D0';		
	}
	for(var i =fillbox +1; i<=document.getElementsByName('partnumtype').length ; i++){

		document.getElementById('type_' + i).style.backgroundColor = '#eee9e5';		
		// document.getElementById('type_' + i).style.borderColor = '#E1D8D0';		
	}
	blinkboxArray.length = 0;
	clearInterval(intervalnum);

	if(data.length == 0) {
		if(document.getElementById("typenumber").value ==1){
			vTempOption = new Option("Select", "-1");
			document.getElementById('ordering_msg').innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="ss4_red">*&nbsp;<b>K~</b> : </span>Memory Comp. <span class="ss4_red"><b>&nbsp;M~</b> : </span>Memory Module <span class="ss4_red"><b>&nbsp;S~</b> : </span>System LSI ';
		}else{
			vTempOption = new Option("searh code", "-1");
			document.getElementById('col_1').disabled = true;		
			//document.getElementById('ordering_msg').style.display = 'none';		
			document.getElementById('ordering_msg').innerHTML = '<span class="ss4_red">*</span> If search code is <span class="ss4_red">disabled</span>, press the <span class="ss4_red">search</span> button below.';
		}
		try {
			vCtrl_subFamily.add(vTempOption, null);	
		} catch (e) {
			vCtrl_subFamily.add(vTempOption);
		}
	} 
	else {
		if(document.getElementById("typenumber").value ==1){
			vTempOption = new Option("Select", "-1");
			document.getElementById('ordering_msg').innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="ss4_red">*&nbsp;<b>K~</b> : </span>Memory Comp. <span class="ss4_red"><b>&nbsp;M~</b> : </span>Memory Module <span class="ss4_red"><b>&nbsp;S~</b> : </span>System LSI ';			
		}else{
			vTempOption = new Option("Next Code", "-1");
			document.getElementById('ordering_msg').innerHTML = '<span class="ss4_red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* select a next code <b>continously</b></span>';				
		}
		try {
			vCtrl_subFamily.add(vTempOption, null);	
		} catch (e) {
			vCtrl_subFamily.add(vTempOption);
		}			

		
		// 셀렉트 박스에 Option 추가
		for(var xFI = 0; xFI < data.length; xFI++) {
			if (data[xFI].sel_cd_merge == ""){				    
			  vTempOption = new Option(data[xFI].sel_cd + ' (' + data[xFI].sel_desc + ')', data[xFI].sel_desc + '||' + data[xFI].sel_detail + '||' + data[xFI].sel_cd);
			} else {				
				vTempOption = new Option(data[xFI].sel_cd, data[xFI].sel_desc + '||' + data[xFI].sel_detail + '||' + data[xFI].sel_cd_merge);
			}
			try {
				vCtrl_subFamily.add(vTempOption, null);	
			} catch (e) {
				vCtrl_subFamily.add(vTempOption);
			}
		}
				/* input box effect 
				var textsize = data[0].sel_cd.length;
				var	partnumArray  = importshowervalue();
				var partnumArraysize = partnumArray.length;	
				var j = 0;

				for (var i = 1; i <= partnumArraysize + textsize; i++) {
					if (i > partnumArraysize) {
						blinkboxArray[j] = i;
						j++;
					}
				}
				
				if(blinkboxArray.length != 0 ){
					intervalnum = setInterval(blinknextcode, 500);
				}
				*/
	}
	vCtrl_subFamily;
}

var checkoddeven = 0;
/* input box effect
function blinknextcode(){
	if (checkoddeven % 2 == 0) {
		for (var i = 0; i < blinkboxArray.length; i++) {
			// document.getElementById('type_' + blinkboxArray[i]).style.borderColor = 'FF0000';
			document.getElementById('type_' + blinkboxArray[i]).style.backgroundColor = '#FFFFFF';
		}
	}else{
		for (var i = 0; i < blinkboxArray.length; i++) {
			// document.getElementById('type_' + blinkboxArray[i]).style.borderColor = '#E1D8D0';
			document.getElementById('type_' + blinkboxArray[i]).style.backgroundColor = '#eee9e5';
		}		
	}
	checkoddeven++;
}

function startblink(){
	blinkboxArray[0] = 1;
	blinkboxArray[1] = 2;	
	intervalnum = setInterval(blinknextcode, 500);
}
*/
/*
function startout(outfstvalue){
  var obj =	document.getElementById('col_1');
  outfstvalue.split("||");

  var vTempOption = new Option(outfstvalue[2], outfstvalue);  
  obj.add(vTempOption,null); 

  if (outfstvalue){
	  obj.selectedIndex = outfstvalue;
  }	
	partnumberDecoderSelectType();
}
*/
function startout(outfstvalue){
	var outfstvalue_merge = outfstvalue.split("||");
	document.getElementById("col_1").options[0].value = outfstvalue;
	document.getElementById("col_1").options[0].text = outfstvalue_merge[2];	
	partnumberDecoderSelectType();
}


//*****************************************************************************
// Description : selectboxValueInput 처리    
// Parameter: 없음 
// Return: 없음 
// Usage: 없음 
//*****************************************************************************
function inputValue(vColNo, vColNum, vStartNo) {
	var vSel_cd = comboSelectedValue(document.getElementById(vColNum),"TEXT");
	var vSel_desc = comboSelectedValue(document.getElementById(vColNum),"VALUE");
	var arySel_desc = vSel_desc.split("||");
	

	var	vTypeNo = "type_" + (vColNo + 1);
	var	vDescNo = "desc_" + (vColNo + 1);	
	var	vRDescNo = "rdesc_" + (vColNo + 1);
	var   you_selected = "you_selected"+ (vColNo + 1);

	document.getElementById(you_selected).style.display = "block";
	document.getElementById(vTypeNo).innerHTML = vSel_cd;
	//document.getElementById(vDescNo).value = vSel_desc;	
	document.getElementById(vDescNo).innerHTML = arySel_desc[0];
	document.getElementById(vRDescNo).innerHTML = "("+arySel_desc[1]+")";
	
}
	
//*****************************************************************************
// Description : partnumberDecoder Type (K, M, S) 선택에 따른 selectbox 수량조절
// Parameter: 
// Return: 없음 
// Usage: 
//*****************************************************************************	
function checksequence(){
	var displaylistnum = importshowervalue().length;
	
	// partnumber를 보여주는 inputbox에 값이 없으면,
	if (displaylistnum == 0){
		partnumberDecoderSelectType();
	}else{		
	// partnumber를 보여주는 inputbox에 값이 있으면,	  
		partnumberDecoderSelectTypeSecend();
	}

}

function clearlabel(){
	document.getElementById('ordering_msg').style.display = 'inline';	
	if(document.getElementById('typenumber').value == 1){

		alert("Please Select Code");
		document.getElementById('col_1').focus();
		return false;
	}

	for(var i=0 ; i < document.getElementsByName('partnumtype').length ; i++){
		document.getElementsByName('partnumtype')[i].value = ' ';		
		document.getElementsByName('partnumtype')[i].style.display = "none";
		//document.getElementsByName('partnumtype')[i].style.background = '#eee9e5';
	}
	document.getElementById('col_1').disabled = false;
	document.getElementById('typenumber').value = 1;

	for(var i=1; i < 15; i++){
		document.getElementById('ptype_' + i).innerHTML = "";
		document.getElementById('rdesc_' + i).innerHTML = "";
		document.getElementById('desc_' + i).innerHTML = "";
		document.getElementById('you_selected' + i).style.display = 'none';	
	}	
	
	PartnumberDecoderSelectBoxDWR.getPartnumberDecoderSelectBoxList( 0, '','', callbackPartnumberDecoderSelectBox );
	
	document.getElementById('you_selected' + 1).style.display = 'block';	
	return false;
}

function deletebeforenum(){
	var partnumArray = importshowervalue();
	var partnumArraysize = partnumArray.length;
	var str = partnumArray[0] + partnumArray[1];
	
	var groupnumcipher = document.getElementById('groupnumcipher').value;
	var lastgroupnum = groupnumcipher.substring(groupnumcipher.length - 1, groupnumcipher.length);
	var lastbeforgroupnum = groupnumcipher.substring(groupnumcipher.length - 2, groupnumcipher.length - 1);

	var sel_merge ="";
	for (var i=0;i<partnumArraysize-lastgroupnum; i++){
		sel_merge+=partnumArray[i];
	}
	document.getElementById('ordering_msg').style.display = 'inline';		
	document.getElementById('groupnumcipher').value = groupnumcipher.substring(0, groupnumcipher.length - 1);
	
	for (var i = 1; i <= lastgroupnum; i++) {
		document.getElementsByName('partnumtype')[partnumArraysize - i].value = ' ';
		document.getElementsByName('partnumtype')[partnumArraysize - i].style.display = "none";
		//document.getElementsByName('partnumtype')[partnumArraysize - i].style.background = '#eee9e5';
		partnumArray.pop();
	}
	partnumArraysize = partnumArray.length;

	if (partnumArraysize == 0) {
		clearlabel();
	}
	else {
		if (document.getElementById('type').value == 'Memory' && partnumArraysize > 9) {
			var nextpartnum = partnumArraysize + 2;
		}
		else if (document.getElementById('type').value == 'Memory'){
			var nextpartnum = partnumArraysize + 1;
		}
		
		if (document.getElementById('type').value == 'Memory Module' && partnumArraysize > 11) {
			var nextpartnum = partnumArraysize + 2;
		}

		else if(document.getElementById('type').value == 'Memory Module'){
			var nextpartnum = partnumArraysize + 1;
		}
		
		if (document.getElementById('type').value == 'System LSI' && partnumArraysize > 9) {
			var nextpartnum = partnumArraysize + 2;
		}
		else if(document.getElementById('type').value == 'System LSI'){
			var nextpartnum = partnumArraysize + 1;
		}

		PartnumberDecoderSelectBoxDWR.getPartnumberDecoderSelectBoxList(nextpartnum, str, sel_merge , callbackPartnumberDecoderSelectBox);

		document.getElementById('typenumber').value = document.getElementById('typenumber').value -1;
		document.getElementById('col_1').disabled = false;

		var groupnumcipherlength = groupnumcipher.length;
		document.getElementById('ptype_' + groupnumcipherlength).innerHTML = "";
		document.getElementById('rdesc_' + groupnumcipherlength).innerHTML = "";
		document.getElementById('desc_' + groupnumcipherlength).innerHTML = "";
		document.getElementById('you_selected' + groupnumcipherlength).style.display = 'none';	

				
	}
}

//*****************************************************************************
// Description : 각 제품 타입에 따라서 사용할 input box 태그를 생성한다.
// Parameter: 없음 
// Return: 없음
// Usage: onclick="javascript:partnumberDecoderSelectType();"
//*****************************************************************************	
function partnumberDecoderSelectType() {
	var selmemory = "";
	var selmodule = "";
	var selLSI    = "";
	var partnumArray = new Array();
	var selectedtextArray = new Array();

  // 선택된 제품타입코드 (partnum의 코드) 를 구한다.
	var sel_merge = document.getElementById("col_1").value.split("||")[2];
	
	// 선택된 제품타입코드 (partnum의 코드) 길이에 따라서 inpub box 태그를 생성한다.
	// 동시에 현재 DOM에 올라와 있는 partnum input box를 코드 길이만큼 보여지게한다.
	for (var i=1;i<=sel_merge.length;i++){		
		selmemory += "	<input name='partnumtype' id='type_" +i +"' value=' ' readonly />";
		selmodule += "	<input name='partnumtype' id='type_" +i +"' value=' ' readonly />";		
		if(i <= 14)selLSI    += "	<input name='partnumtype' id='type_" +i +"' value=' ' readonly />";
		document.getElementById("type_"+i+"").style.display = "block";
	}

  // 선택된 제품타입코드 이후 부터 최대 17자리 까지의 input box 태그를 생성한다.
  // input box의 길이는 메모리의 타입별로 달라진다.
	for(var i=sel_merge.length+1;i <= 17;i++){		
		selmemory += "	<input name='partnumtype' id='type_" +i +"' value=' ' readonly style='display:none'/>";
		selmodule += "	<input name='partnumtype' id='type_" +i +"' value=' ' readonly style='display:none'/>";
		if(i <= 14)selLSI    += "	<input name='partnumtype' id='type_" +i +"' value=' ' readonly style='display:none'/>";
		
		if(i == 10){
			selmemory += "	<span style='display:none'><strong> - </strong></span>";
			selLSI    += "	<span style='display:none'><strong> - </strong></span>";	
		}	
		if(i == 12)	selmodule += "	<span style='display:none'><strong> - </strong></span>";
	}	
	
	// 제품타입코드의 이름
	var colvalue = document.getElementById("col_1").value.split("||")[1];	

  // 위에서 구한 input box를 제품타입코드에 따라 DOM-element에 삽입한다.
	if(colvalue == 'Memory'){
		document.getElementById('partnumshower').innerHTML = selmemory;
	}
	if(colvalue == 'Memory Module'){
		document.getElementById('partnumshower').innerHTML = selmodule;
	}
	if(colvalue == 'System LSI'){
		document.getElementById('partnumshower').innerHTML = selLSI;
	}

  // hidden type인 'type'에 제품코드 타입의 이름을 넣는다.
	document.getElementById('type').value = colvalue;
	var str = '';
	
	// select box에서 선택된 text를 배열로 받는다.
	selectedtextArray = getselectedtext();
	
	// 현재 input box에 들어간 값을 배열로 받는다.
	partnumArray = importshowervalue();

	var partnumArraysize = partnumArray.length;
	
	// input box에 입력된 코드 값을 넣는다.
	for(var i=0 ; i < selectedtextArray.length ; i++){
		partnumArray[partnumArraysize + i] = selectedtextArray[i];
		
		// 이건 뭔가 이상한데.
		document.getElementsByName('partnumtype')[i].value = selectedtextArray[i];
		document.getElementsByName('partnumtype')[i].style.background = 'fff';
    }
  // 선택된 값을 문자열로 변환.
	for(var i=0 ; i < selectedtextArray.length ; i++){
		str += selectedtextArray[i];
    }
	
	// select box의 값을 선택되었단 값으로 저장한다.
	document.getElementById('selectcode').value = str;
	document.getElementById('groupnumcipher').value = selectedtextArray.length;
	pDNS(partnumArray.length,str,sel_merge);

}

function partnumberDecoderSelectTypeSecend() {
	var str = '';
	var partnumArray  = new Array();
	var selectedtextArray  = new Array();
	var displaylabalnumber = document.getElementsByName('partnumtype').length;
	var partnumArraySize;
	var sel_merge = document.getElementById("col_1").value.split("||")[2]

	partnumArray  = importshowervalue();
	var partnumArraysize = partnumArray.length;

	selectedtextArray  = getselectedtext();
	for (var i=1;i<=sel_merge.length;i++){
		var show_sel_merge = document.getElementById("type_" + i);		
		show_sel_merge.style.display= "block";
	}
	for(var i=0 ; i < selectedtextArray.length ; i++){
		if(selectedtextArray[i] == '-'){
			partnumArray[partnumArraysize + i] = ' ';
		}else{
			partnumArray[partnumArraysize + i] = selectedtextArray[i];
			document.getElementsByName('partnumtype')[partnumArraysize + i].value = selectedtextArray[i];
			document.getElementsByName('partnumtype')[partnumArraysize + i].style.background = 'fff';
		}
    }

	var str = '';
	str =  partnumArray[0] + partnumArray[1];

	partnumArraySize = partnumArray.length;


	if(document.getElementById('type').value == 'Memory'){
		if(partnumArraySize >9){partnumArraySize +=1};
	}

	if(document.getElementById('type').value == 'Memory Module'){
		if(partnumArraySize >11){partnumArraySize +=1};
	}

	if(document.getElementById('type').value == 'System LSI'){
		if(partnumArraySize >9){partnumArraySize +=1};
	}

	var selectedcode = '';
	for(var i=0;i < selectedtextArray.length ; i++){
		selectedcode += selectedtextArray[i];
	}
	document.getElementById('selectcode').value = selectedcode;
	document.getElementById('groupnumcipher').value += selectedtextArray.length;
	
	pDNS(partnumArraySize,str,sel_merge);
	
	/* select box 마지막 rule code 일때 disable 시킴
	if( partnumArray.length  >= displaylabalnumber ){
		document.getElementById('col_1').disabled = true;
		document.getElementById('ordering_msg').style.display = 'none';
	}	
	*/
}


//*****************************************************************************
// Description : partnumber를 보여주는 partnumshower영역에 있는 input box에
//               값이 있는 경우 이를 배열에 저장하여 리턴한다.
// Parameter: 없음
// Return: showervalueArray
// Usage: onclick="javascript:partnumberDecoderSelectType();"
//*****************************************************************************	
function importshowervalue(){
	var str='';
    var showervalueArray = new Array( );
	for(var i=0 ; i< document.getElementsByName('partnumtype').length ; i++){
		if(document.getElementsByName('partnumtype')[i].value !=' '){
			showervalueArray[i] = document.getElementsByName('partnumtype')[i].value;
		}
	}
	return showervalueArray;
}

//*****************************************************************************
// Description : select box에서 선택된 option의 text를 구한다.
// Parameter: 없음
// Return: returnarray
// Usage: 
//*****************************************************************************	
function getselectedtext(){
	var x;
	var str = '';
	var selectedid = document.getElementById('col_1');
	str = selectedid.options[selectedid.selectedIndex].text.split(" ")[0];
	if(str == 'Select'){str = '';}
	return returnarray(str);
}

//*****************************************************************************
// Description : 전달받은 스트링을 문자의 배열로 리턴단다.
// Parameter: 없음
// Return: returnarray
// Usage: 
//*****************************************************************************	
function returnarray(str){
	var x = '';
	var strArray = new Array();
	for(var i=0 ; i < str.length ; i++){
		strArray[i] = str.charAt(i);
	}
	return strArray;
}

//*****************************************************************************
// Description :   search Again
// Parameter: 없음 
// Return: 없음 
// Usage: onclick="javascript:searchAgain();" 
//*****************************************************************************
function searchAgain() {
	this.window.location.replace("/global/business/semiconductor/partnumberDecoder.do");	
} 


//*****************************************************************************
// Description : partnumber search 로 이동
// Parameter: 
// Return: 없음
// Usage: onclick="javascript:search_link();"
//*****************************************************************************
function search_link() {

	if(document.getElementById('typenumber').value == 1){
		alert("Please Select Code");
		document.getElementById('col_1').focus();
		return false;
	}

	if(document.getElementById('typenumber').value == 2 && document.getElementById('col_1').length == 1){
		alert("Not exist data. Please select another partnumber.");
		return false;
	}

	var vValueTot = '';
	if (document.getElementById('type').value == 'Memory'){
		for(var i = 0; i < document.getElementsByName("partnumtype").length; i++){
			if(i == 10){vValueTot += '-';}
			if(document.getElementsByName("partnumtype")[i].value == ' ')break;
			vValueTot += document.getElementsByName("partnumtype")[i].value;
		}

	}
	if (document.getElementById('type').value == 'Memory Module'){
		for(var i = 0; i < document.getElementsByName("partnumtype").length; i++){
			if(i == 12){vValueTot += '-';}
			if(document.getElementsByName("partnumtype")[i].value == ' ')break;
			vValueTot += document.getElementsByName("partnumtype")[i].value;
		}

	}
	if (document.getElementById('type').value == 'System LSI'){
		for(var i = 0; i < document.getElementsByName("partnumtype").length; i++){
			if(document.getElementsByName("partnumtype")[i].value == ' ')break;
			if(i == 10){vValueTot += '-';}
			vValueTot += document.getElementsByName("partnumtype")[i].value;
		}
	}

	vValueTot = vValueTot.replaceAll('X', '_');
	arrValueTot =	vValueTot.split("-");
	if(arrValueTot.length == 1){
		vValueTot = arrValueTot[0];
		location.href = "/global/business/semiconductor/partnumberDecoderList.do?webpartnum=" + vValueTot +"&ppmi=PartnoDecoder";	
	}else{
		vValueTot  = arrValueTot[0];
		cdnpartnum = arrValueTot[1];
		location.href = "/global/business/semiconductor/partnumberDecoderList.do?webpartnum=" + vValueTot +"&cdnpartnum=" + cdnpartnum + "&ppmi=PartnoDecoder";	
	}

	return false;
}


//*****************************************************************************
// Description :   downloadList
// Parameter: 없음 
// Return: 없음 
// Usage: onclick="javascript:downloadList();" 
//*****************************************************************************
function downloadList() {
	var vUrl = "/global/business/semiconductor/support/labelcodeinfo/download_partnumber_decorder.html";
	openWindow(410,	455, vUrl, 1); 
} 


//*****************************************************************************
// Description : 선택된 제품상세정보페이지로 이동
// Parameter: fmly_id / webpartnum / cdnpartnum
// Return: 없음
// 호출페이지 : partnumbersearch.jsp
//*****************************************************************************

function otherResult(webpartnum,cdnpartnum,fmly_id){
	var frm = document.Form1;
	frm.action =  "/global/business/semiconductor/partnumberDecoderList.do?webpartnum=" +webpartnum+" &fmly_id=" +fmly_id+ "&ppmi=PartnoDecoder";
	frm.submit();
} 

function refresh(webpartnum,fmly_id){
	var frm = document.Form1;
	
	frm.action = "/global/business/semiconductor/partnumberDecoderList.do?webpartnum="+webpartnum+"&fmly_id="+fmly_id+"&"+menuParamiter;
	frm.submit();
}


function Memory_Component()
		{
			document.Form1.ordering_type.value = 'K';
			document.Form1.col_1.value = '';
			document.Form1.action = '/global/business/semiconductor/partnumberDecoder.do';
			document.Form1.submit();
		}
function Module_Card()
		{
			document.Form1.col_1.value = '';
			document.Form1.ordering_type.value = 'M';
			document.Form1.action = '/global/business/semiconductor/partnumberDecoder.do';
			document.Form1.submit();
		}
function System_LSI()
		{
			document.Form1.col_1.value = '';
			document.Form1.ordering_type.value = 'S';
			document.Form1.action = '/global/business/semiconductor/partnumberDecoder.do';
			document.Form1.submit();
		}


function tip_open() {
	var vUrl = "http://www.samsung.com/global/business/semiconductor/flash_tip.html";
	openWindow(750,	670, vUrl, 1); 
}

function close_layer() {
	var cvr = document.getElementById("semi_layer_transparency");
	var dlg = document.getElementById("semi_pro_flex_layer");

	cvr.style.display = "none";
	dlg.style.display = "none";
}

function pop_layer() {
	var cvr = document.getElementById("semi_layer_transparency");
	var dlg = document.getElementById("semi_pro_flex_layer");
	var support = document.getElementById("business");
	var contents = document.getElementById("semi_pro_layer_content");
	var bgimg1 = document.getElementById("bgimg1");
	var bgimg2 = document.getElementById("bgimg2");
	var addHeight = getFooterHeight(document.getElementById("footer"));

	//	cvr.style.top = 0+'px';
	//	cvr.style.left = 0+'px';
	//	cvr.style.width = document.body.offsetWidth+'px';
	var height = document.body.offsetHeight+addHeight;
	if(height < screen.availHeight){
		height = screen.availHeight;
	}
	cvr.style.height = height+'px';
	support.appendChild(cvr);
	cvr.style.display = "block";

	support.appendChild(dlg);
	dlg.style.display = "block";

	bgimg1.style.display = "block";
	contents.style.display = "block";
	bgimg2.style.display = "block";
}

function getFooterHeight(footer){
	var footerChilds = footer.childNodes;
	var foot_height = 0;
	for(i=0;i<footerChilds.length;i++){
		if(footerChilds[i].className == 'foot_logo'){
			foot_height = footerChilds[i].offsetHeight;
			break;
		}
	}
	return foot_height;
}