/******************************************************************************
 Copyright (c) 2007 Samsung Electronics. All Rights Reserved.
 Project: Samsung.com Site Renewal(2007.01~07)

 File Name : ecosearch.js
 Description : ecosearch JavaScript
 Author : 유재명
 Since : 2007.05.01
 
 Modification Information
 Mod Date Modifier Description
 ---------- -------- ---------------------------
 2007.05.01 유재명   최초 생성
 2008.02.20 김현성   halogen-free부 적용 및 Partnumber Search생성
******************************************************************************/
var checkCount;
var vCtrl_subFamily;
var vCol_length;	
var category_selectBox = new Ui.SelectBox();
vCol_length = 4;	
for(var i = 1; i <= vCol_length; i++){
	var vColNum = "col_" + i;	
	category_selectBox.add(vColNum);
}

//*****************************************************************************
// Description : 선택한 Source ecoSearchNextSelectbox 의 동적 SelectBox List 조회   
// Parameter: 없음 
// Return: 없음 
// Usage: onclick="javascript:ecoSearchNextSelectbox(vColNum, vNum);" 
//*****************************************************************************
function ecoSearchNextSelectbox(vColNum, vNum, lead_yn) {
	var vColValue = new Array();
	var vColValue_0;
	var vColValue_1;
	var vColValue_2;
	var vNextColNum;
	var vMax = vNum -1;
	var vCtrl_srcFamily = document.getElementById(vColNum);
//	var lead_yn = document.getElementById("lead_yn").value;

//	var vSelectedValue 	= vCtrl_srcFamily.value; 
		vNextColNum 	= "col_" + vNum;

	vCtrl_subFamily = document.getElementById(vNextColNum);	

	//for(var i = 0; i < vMax; i++){
	//	vColValue[i] = document.getElementById("col_"+(i+1)).value;	
		if(vNum == "2")
		{
			vColValue_0 = document.getElementById("col_1").value;
		}
		if(vNum == "3")
		{
			vColValue_0 = document.getElementById("col_1").value;
			vColValue_1 = document.getElementById("col_2").value;
		}
		if(vNum == "4")
		{
			vColValue_0 = document.getElementById("col_1").value;
			vColValue_1 = document.getElementById("col_2").value;
			vColValue_2 = document.getElementById("col_3").value;
		}
	//}


    // 현재selectBox설정 & 하위 selectBox 초기화
    category_selectBox.setCurrnet(vCtrl_srcFamily.id);
    category_selectBox.clearBoxLowThis(vCtrl_srcFamily.id, "Clear");
		
	EcoMultiSelectBoxDWR.getEcoMultiSelectBoxList(vColValue_0, vColValue_1, vColValue_2, vNum, lead_yn, callbackEcoSearchSelectBox);
}


//*****************************************************************************
// Description : callbackEcoSearchSelectBox 처리    
// Parameter: 없음 
// Return: 없음 
// Usage: 없음 
//*****************************************************************************
function callbackEcoSearchSelectBox(data) {
	vCtrl_subFamily; 
	var vTempOption;
	vCtrl_subFamily.length = 0;

	if(data.length == 0) {
		vTempOption = new Option("", "-1");
		try {
			vCtrl_subFamily.add(vTempOption, null);	
		} catch (e) {
			vCtrl_subFamily.add(vTempOption);
		}
	} else {	
		for(var xFI = 0; xFI < data.length; xFI++) {
			vTempOption = new Option(data[xFI].prd_spec_val, data[xFI].prd_spec_val);
			try {
				vCtrl_subFamily.add(vTempOption, null);	
			} catch (e) {
				vCtrl_subFamily.add(vTempOption);
			}
		}
				
	}
	vCtrl_subFamily;
}

//*****************************************************************************
// Description : eco partnumber 검색
// Parameter: 
// Return: 없음
// Usage: onclick="javascript:ecoPartnumberSearch();"
//*****************************************************************************
function ecoPartnumberSearch() {
	var frmObj = document.Form1;	
	var vPartN1 = document.getElementById("partnum1").value;
	
	if(getByteLength(vPartN1) < 5){
		alert(vMessage1);
		return false;
	}else{	
		var vPartnum1 = frmObj.pnum1.value;
		var vPartnum2 = frmObj.pnum2.value;
	
		frmObj.action = "/global/business/semiconductor/ecoSearchListPartnumber.do?partnum1=" + vPartnum1 
																				+ "&partnum2=" + vPartnum2
			                                                                    + "&ppmi=";
		frmObj.submit();
	}
}
//partnum1" + vPartnum1 + "&partnum2=" + vPartnum2 + "&" + menuParamiter
//*****************************************************************************
// Description : information RoHS 처리    
// Parameter: 없음 
// Return: 없음 
// Usage: onclick="javascript:informationRoHS();"  
//*****************************************************************************
function informationRoHS() {
	location.href ="/global/business/semiconductor/aboutus/ESH/ESH_EcoProduct_GlobalCompliance_02.html"
}
	
//*****************************************************************************
// Description : eco Category 검색
// Parameter: 
// Return: 없음 
// Usage: onclick="javascript:ecoCategorySearch();"
//*****************************************************************************	
function ecoCategorySearch() {

	var frmObj = document.Form2;
	var vCol_1 = "";
	var vCol_2 = "";
	var vCol_3 = "";
	var vCol_4 = "";
	
	if(document.getElementById("col_1").value == false){
		alert(vMessage2);
		return false;
	} else {
		vCol_1 = comboSelectedValue(document.getElementById("col_1"),"VALUE");
	}
	if(document.getElementById("col_2").value == false){	
		alert(vMessage3);
		return false;
	} else {
		vCol_2 = comboSelectedValue(document.getElementById("col_2"),"VALUE");
	}

	if(document.getElementById("col_3").value == false){	
		alert(vMessage4);
		return false;
	} else {		
		vCol_3 = comboSelectedValue(document.getElementById("col_3"),"VALUE");
	}
	if(document.getElementById("col_4").value != false){
		vCol_4 = document.getElementById("col_4").value;
	}
	
/*	
		
	frmObj.action = "/global/business/semiconductor/ecoSearchListCategory.do" +""+ "&" + menuParamiter;
	frmObj.submit();
*/

	location.href = "/global/business/semiconductor/ecoSearchListCategory.do?col_1=" + vCol_1 
																				+ "&col_2=" + vCol_2 
																				+ "&col_3=" + vCol_3 
																				+ "&col_4=" + vCol_4
																				+ "&ppmi=";
	
}

//*****************************************************************************
// Description : 회원 등록시 입력값 validation check
// Parameter: 
// Return: ??=
// Usage: 
//*****************************************************************************
function fnLogin () {
	var email = document.getElementById("email");
	var fName = document.getElementById("fName");
	var lName = document.getElementById("lName");
	var country = document.getElementById("country");
	var company_name = document.getElementById("company_name");
	var job_function = document.getElementById("job_function");
	var frm = document.getElementById("loginForm");
	
	if (!isValidType(email, "EMAIL", msgEmail)) {
		return;
	} else {
		if (getByteLength(email) > 200){
			alert(msgMaxLengthHeader + "200" + msgMaxLengthFooter);
			return;
		}
	}

	if (isEmpty(fName, msgFName)) {
		return;
	} else {
		if (getByteLength(fName) > 30){
			alert(msgMaxLengthHeader + "30" + msgMaxLengthFooter);
			return;
		}
	}
	
	if (isEmpty(lName, msgLName)) {
		return;
	} else {
		if (getByteLength(lName) > 30){
			alert(msgMaxLengthHeader + "30" + msgMaxLengthFooter);
			return;
		}
	}
	
	if (isNotSelect(country, msgCountry)) {
		return;
	}
	
	if (isEmpty(company_name, msgCompanyName)) {
		return;
	} else {
		if (getByteLength(company_name) > 50){
			alert(msgMaxLengthHeader + "50" + msgMaxLengthFooter);
			return;
		}
	}
	
	frm.method = "post";
	frm.action = "/global/business/semiconductor/rohsCertification.do";
	frm.submit();
}

//*****************************************************************************
// Description : 회원 등록시 Category Search할 수 있는 팝업창을 띄움
// Parameter: 
// Return: ??=
// Usage: 
//*****************************************************************************
function fnCategorySearch() {
	var lead_yn = document.getElementById("lead_yn").value;
	var url = "/global/business/semiconductor/rohsCatgegorySearch.do?lead_yn=" + lead_yn;
	openWindow('570', '602', url);
}

//*****************************************************************************
// Description : Category Search결과를 부모창의 결과값으로 보냄
// Parameter: 
// Return: ??=
// Usage: 
//*****************************************************************************
function fnSelect() {
	checkCount = 0;
	var addHtm = "";
	var checkedId = 0;	
	var partList = document.getElementsByName("partnumlist");
	var openerList = opener.document.getElementById("partNumList");
	var htm = openerList.innerHTML;
	
	for (var j=0; j<partList.length; j++) {
		if (partList[j].checked) {
			checkCount++;			
		}		
	}
	
	
	addHtm += "<fieldset class=\"rohs_select_field\">";
	addHtm += "<p class=\"rohs_text\">";
	addHtm += "<strong>Part numbers of other products that will<br /> be included in the certificate</strong><br />";
	addHtm += "<span class=\"ft_red\">Number of selected products : " + checkCount + " </span></p>";
	addHtm += "<select multiple=\"multiple\" class=\"select\" name=\"partNumList\">";
	
	for (var i=0; i<partList.length; i++) {
		if (partList[i].checked) {
			if (checkedId == 0) {
				htm = htm + addHtm;
			}
			
			htm += "<option value='" + partList[i].value + "' selected>" + partList[i].value + "</option>";
			checkedId++;
		}
	}
	
	if (checkedId > 0) {
		htm += "</select></fieldset>";
	}
	
	openerList.innerHTML = htm;
	self.close();
}

//*****************************************************************************
// Description : 원본 문자열에서 주어진 열만큼 minus 한다
// Parameter: ??= 
// Return: ??= 
// Usage: ??= 
//*****************************************************************************
function fnMinus(str, minus) {

	var i = str.indexOf(minus);
	var retVal1 = str.substring(0, i);
	var retVal2 = str.substring(i+minus.length, str.length);
	var retVal = retVal1 + retVal2;
	
	return retVal;
}

//*****************************************************************************
// Description : Category Search결과를 부모창의 결과값으로 보냄
// Parameter: 
// Return: ??=
// Usage: 
//*****************************************************************************
function fnSearch() {
	var objFmlyId1 = document.getElementById("col_1");
	var objFmlyId2 = document.getElementById("col_2");
	var objFmlyId3 = document.getElementById("col_3");
	var objFmlyId4 = document.getElementById("col_4");
	var lead_yn = document.getElementById("lead_yn").value;
	

	var col1 = objFmlyId1.value == "" ? "" : objFmlyId1.value;
	var col2 = objFmlyId2.value == "" ? "" : objFmlyId2.value;
	var col3 = objFmlyId3.value == "" ? "" : objFmlyId3.value;
	var col4 = objFmlyId4.value == "" ? "" : objFmlyId4.value;

	EcoMultiSelectBoxDWR.getCheckBoxPartList(col1, col2, col3, col4, lead_yn, callbackGetCheckBoxPartList);
}

function callbackGetCheckBoxPartList(data) {
	var ss2_search_over = document.getElementById("ss2_search_over");
	
	if (data.length > 0) {
		var str = "<ul>";
		for (var i=0; i<data.length; i++) {
			str += "<li><input type='checkbox' id='partnumlist' name='partnumlist' ";
			str += "value='"+data[i].partnum+"'>";
			str += "<label for='"+data[i].partnum+"'>"+data[i].partnum+"</label></li>";
		}
		str += "</ul>";
		ss2_search_over.innerHTML = str;
	}
}

//*****************************************************************************
// Description : eco link
// Parameter: 
// Return: 없음 
// Usage: onclick="javascript:eco_link();"
//*****************************************************************************	
function eco_link(){
	var vUrl = "http://www.samsung.com/global/business/semiconductor/ecoproducts/EcoProducts.html";
	newWindow(1024, 768, vUrl, 1); 
}


//*****************************************************************************
// Description : Partnumber Search결과를 부모창의 결과값으로 보냄
// Parameter: 
// Return: ??=
// Usage: 
//*****************************************************************************
function ecoPartSearch() {
	var webpartnum = document.getElementById("partnum1").value;
	var cdnpartnum = document.getElementById("partnum2").value;
	var lead_yn = document.getElementById("lead_yn").value;

	EcoSelectPartnumberDWR.getPartnumberList("ss", webpartnum, cdnpartnum, lead_yn, callbackGetPartnumberList);
}

function callbackGetPartnumberList(data) {

	var ss2_search_part = document.getElementById("ss2_search_part");
	
	if (data.length > 0) {
		var str = "<ul>";
		for (var i=0; i<data.length; i++) {
			str += "<li><input type='checkbox' id='partnumlist' name='partnumlist' ";
			str += "value='"+data[i].partnum+"'>";
			str += "<label for='"+data[i].partnum+"'>"+data[i].partnum+"</label></li>";
		}
		str += "</ul>";
		ss2_search_part.innerHTML = str;
	}
}


//*****************************************************************************
// Description : Partnumber Search결과를 부모창의 결과값으로 보냄
// Parameter: 
// Return: ??=
// Usage: 
//*****************************************************************************
function fnSubmit() {

	checkCount = 0;
	var addHtm = "";
	var checkedId = 0;	
	var partList = document.getElementsByName("partnumlist");
	var openerList = opener.document.getElementById("partNumList");
	var htm = openerList.innerHTML;
	
	for (var j=0; j<partList.length; j++) {
		if (partList[j].checked) {
			checkCount++;			
		}		
	}
	
	
	addHtm += "<fieldset class=\"rohs_select_field\">";
	addHtm += "<p class=\"rohs_text\">";
	addHtm += "<strong>Part numbers of other products that will<br /> be included in the certificate</strong><br />";
	addHtm += "<span class=\"ft_red\">Number of selected products : " + checkCount + " </span></p>";
	addHtm += "<select multiple=\"multiple\" class=\"select\" name=\"partNumList\">";
	
	for (var i=0; i<partList.length; i++) {
		if (partList[i].checked) {
			if (checkedId == 0) {
				htm = htm + addHtm;
			}
			
			htm += "<option value='" + partList[i].value + "' selected>" + partList[i].value + "</option>";
			checkedId++;
		}
	}
	
	if (checkedId > 0) {
		htm += "</select></fieldset>";
	}
	
	openerList.innerHTML = htm;
	self.close();
}



//*****************************************************************************
// Description : eco Category _ halogen-free를 검색하기 위하여 추가변경
// Parameter: 
// Return: 없음 
// Usage: onclick="javascript:ecoCategorySearch();"
//*****************************************************************************	
function ecoCategorySearchH() {
	var frmObj = document.Form2;
	var vCol_1 = "";
	var vCol_2 = "";
	var vCol_3 = "";
	var vCol_4 = "";
	
	if(document.getElementById("col_1").value == false){
		alert(vMessage2);
		return false;
	} else {
		vCol_1 = comboSelectedValue(document.getElementById("col_1"),"VALUE");
	}
	if(document.getElementById("col_2").value != false){	
		vCol_2 = document.getElementById("col_2").value;
	}
	if(document.getElementById("col_3").value != false){	
		vCol_3 = document.getElementById("col_3").value;
	}
	if(document.getElementById("col_4").value != false){
		vCol_4 = document.getElementById("col_4").value;
	}
	
/*	
		
	frmObj.action = "/global/business/semiconductor/ecoSearchListCategory.do" +""+ "&" + menuParamiter;
	frmObj.submit();
*/

	location.href = "/global/business/semiconductor/ecoSearchListCategory.do?col_1=" + vCol_1 
																				+ "&col_2=" + vCol_2 
																				+ "&col_3=" + vCol_3 
																				+ "&col_4=" + vCol_4
																				+ "&ppmi="
																				+ "&lead_yn=H";
	
}