/**
 * ±¸¸ÅÀÇ ´Ù¿î·Îµå°ü·Ã ÀÚ¹Ù½ºÅ©¸³Æ®...
 * ÇØ´ç ½ºÅ©¸³Æ®´Â EL function tag¸¦ »ç¿ëÇÏ°í ÀÖ´Ù.
 * ÇÏ¿© ±âº» taglib.jsp¸¦ °¡Á®¿ÂµÚ¿¡ »ç¿ëÇØ¾ßÇÏ¹Ç·Î ÇØ´ç jsp¸¦ °¡Á®¿Â µÚ¿¡ include ¸¦ À§Ä¡ÇÏ±â ¹Ù¶õ´Ù.
 *
 *
 */

function getDomainMelon() {
	var domainVar = location.host;
	if(domainVar == 'decop.melon.com') {
		domainVar = "www.melon.com";
	} else if(domainVar =='localhost'){
		domainVar = "localhost:8080";
	}

	return "http://"+domainVar;
}





//form ÇüÅÂ·Î ³Ñ±â´Â°Ô ¾Æ´Ï¶ó ¹è¿­ÇüÅÂ·Î ¸¸µé¾î¼­ ´øÁö´Â °æ¿ì¸¦ Ã³¸®ÇÔ
/**
 * ¹è¿­·Î °îÀ» ¹Þ¾Æ¼­ ´Ù¿î·Îµå Ã³¸®ÇÏ´Â Æã¼Ç
 * itemIds : ¹è¿­·Î ÄÁÅÙÃ÷°ªÀÌ µé¾î°¡¸éµÈ´Ù.
 * contsTyoe : °î(3C0001),¾îÇÐ(3C0003),¹Âºñ(3C0002) µîÀÇ ÄÁÅÙÃ÷ ±¸º°°ª
 * index : ¾²Áö ¾Ê´Â°ªÀÌ³ª ÈÄ¸¦ À§ÇØ¼­ ³ªµÒ. ±×³É '' ·Î ³Ñ°ÜÁÖ½Ã¸éµÊ
 * menuId : ¸Þ´º¾ÆÀÌµð°ª
 */
function goProduct(itemIds,contsType,index,menuId) {
	//========================================================================
	var isPlugInSetup = false;
	var domainVar = getDomainMelon();// "www.melon.com";

	var paramsName 	= "songIds";
	var buyType 	= "10";
	var formName 	= "";
	var contsId 	= "";
	var songIds		= "";
	for(var i=0;i<itemIds.length;i++) {
		songIds = songIds+"&songIds="+itemIds[i];
	}

	// get ¹æ½ÄÀÌ ¹®Á¦°¡ µÈ´Ù¸é post ÇüÅÂ·Î º¯°æ °¡´É , Áï formNameÀ¸·Î ÆûÀ» Ã£¾Æ¼­ °Å±â¿¡ °ªÀ» set ÇØ¼­ submit ÇÏ¸éµÊ
	var params = "?formName="+formName+"&byContsId="+contsId+"&contsType="+contsType+"&paramsName="+paramsName+"&buyType="+buyType+"&menuId="+menuId+songIds;

	var url = "";
	var browser = melonPlayerFunc.browser();
	//alert("browser:["+browser+"]");
	if(browser=='ie') {
		url = domainVar+"/commerce/download/web/downloadaction_updateOcx.htm"+params;
	}else {

		for(var idx=0; idx < navigator.plugins.length; idx++){
			if( navigator.plugins[idx].name.indexOf("MelOnWebLinker") > -1 )
				isPlugInSetup = true;
		}

		//url = domainVar+"/commerce/download/web/downloadaction_updateOcxEtc.htm"+params;
		url = 'http://www.melon.com/cds/sub/web/plugin_install.htm';
	}


	//alert("call goBuyProduct... "+params);
	//alert("goProduct url:"+url);

	if( (browser!='ie' &&  isPlugInSetup) || melonPlayerFunc.chkMelonPlayerObject()) {	// ±ò·ÁÀÖ´Ù¸é?
		if(!isMelonLogin()) {							// ºñ·Î±×ÀÎÀÌ¶ó¸é? ¸®ÅÏurl ±¸ÇØ¼­ ´ÙÀ½ ÆäÀÌÁö·Î ÀÌµ¿ÇÒ ¼ö ÀÖµµ·Ï ÁØºñÇÔ
			loginPopupLayerd();
		} else {									// ·Î±×ÀÎÁßÀÌ¶ó¸é ¹Ù·Î º¸³¿
			commDl(formName ,contsId ,contsType ,paramsName ,buyType ,menuId,params);
		}
	} else {					// ±ò·ÁÀÖÁö ¾Ê´Ù¸é ±òµµ·Ï º¸³¿
		if(!isMelonLogin()) {							// ºñ·Î±×ÀÎÀÌ¶ó¸é? ¸®ÅÏurl ±¸ÇØ¼­ ´ÙÀ½ ÆäÀÌÁö·Î ÀÌµ¿ÇÒ ¼ö ÀÖµµ·Ï ÁØºñÇÔ
			loginPopupLayerd();
		} else {
			window.open(url,'chkOcx', 'width=510,height=710');
		}
	}

}

/*
 * »óÇ°(°î, ¾Ù¹ü, ¾îÇÐ)À» Á÷Á¢ ±¸¸Å ¹× ÀÌ¿ëÇÑ´Ù.
 * @param formName 		ÆûÀÌ¸§ 			: ÆûÀÌ¸§À» StringÀ¸·Î ³Ñ±ä´Ù. ex) 'testForm'
 * @param contsId 		ÄÁÅÙÃ÷ ¾ÆÀÌµðID 	: °îÀÌ³ª ¾Ù¹ü, ¾îÇÐµîÀÇ ÄÁÅÙÃ÷ ¾ÆÀÌµð(¾Ù¹üÀº ¾Ù¹ü¾ÆÀÌµð)
 * @param contsType		ÄÁÅÙÃ÷ Å¸ÀÔ		: °î(3C0001),¾îÇÐ(3C0003),¹Âºñ(3C0002) µîÀÇ ÄÁÅÙÃ÷ ±¸º°°ª
 * @param paramsName 	ÆÄ¶ó¹ÌÅÍ¸í		: ¿©·¯°îÀ» ¼±ÅÃÈÄ ´Ù¿î·Îµå¸¦ ÁøÇà½Ã »óÇ°À» °¡Áø checkBoxÀÌ¸§
 * @param buyType		±¸¸ÅÇüÅÂ			: 0 - Á÷Á¢±¸¸Å, 1 - Á÷Á¢¼±¹° , 2-¼±¹°ÇÔ¿¡¼­´Ù¿î·Îµå, 3-³»¸ñ·Ï(MP3»óÇ°)¿¡¼­ ¿Â°æ¿ì, 4-³»¸ñ·Ï(DCF»óÇ°)¿¡¼­ ¿Â °æ¿ì,5-³»¸ñ·Ï(°³º°°î)¿¡¼­ ¿Â°æ¿ì , 6-¹ÂÁ÷ºñµð¿À¿¡¼­ ¿Â°æ¿ì,10-¹è¿­·Î ¹Þ¾Æ¼­ Ã³¸®ÇÏ´Â°æ¿ì(Å¾10´Ù¿î·Îµå)
 * @param meuId 		¸Þ´º¾ÆÀÌµð		: ¾µÁö ¾Ê¾µÁö ¸ð¸§...
 * ex) goBuyProduct('testForm', ''		, '3C0001'	,'song_id_chk'	, '0', '128') - ´ÙÁß°îÀ» Á÷Á¢±¸¸ÅÇÒ°æ¿ì
 *	   goBuyProduct('testForm', '213232', '3C0001'	,''				, '1', '128') - ÇÏ³ªÀÇ ÄÁÅÙÃ÷¸¦ Á÷Á¢ ¼±¹°ÇÒ°æ¿ì
 *	   goBuyProduct('testForm', '23423'	, '3C0001'	,''				, '0', '128') - ÇÏ³ªÀÇ °îÀ» Á÷Á¢ ±¸¸ÅÇÒ°æ¿ì
 *
 *
 * ºÎ°¡¼³¸í
 * POC ¿¡¼­ ´Ù¿î·Îµå¸¦ À§ÇØ È£ÃâÇÏ´Â ½ÃÀÛÁ¡
 * formName 	: POC ÆäÀÌÁö¿¡¼­ ´Ù¿î·Îµå ¸®½ºÆ®°¡ µé¾îÀÖ´Â formÀÇ ÀÌ¸§
 * paramsName 	: À§ÀÇ formName ¾È¿¡ ÀÖ´Â ÄÁÅÙÃ÷ÀÇ ¹è¿­ º¯¼ö¸í
 * contsType 	: ÄÁÅÙÃ÷¿¡ µû¸¥ ±¸ºÐÀÚ °ª(°î,¾îÇÐ,¹Âºñ,¾Ù¹ü... µî¿¡ ´ëÇÑ ±¸ºÐ°ª)
 * menuId		: ÇØ´ç POC ÆäÀÌÁöÀÇ ¸Þ´º¾ÆÀÌµð°ª
 *
 * 1. Ã¼Å©¹Ú½º ¼±ÅÃÈÄ ´Ù¿î·Îµå½Ã¿¡ ÇÊ¿äÇÑµ¥ÀÌÅÍ
 * formName,paramsName,contsType,buyType,menuId
 *
 * 2. °î ¿À¸¥ÂÊ¿¡ ÀÖ´Â ´Ù¿î·Îµå ¹öÆ° Å¬¸¯½Ã
 * formName,contsId,buyType,contsType,menuId
 */
function goBuyProduct(formName,contsId,contsType,paramsName,buyType,menuId) {
	var isPlugInSetup = false;

/*
	alert("formName   : "+formName  );
	alert("contsId    : "+contsId   );
	alert("contsType  : "+contsType );
	alert("paramsName : "+paramsName);
	alert("buyType    : "+buyType   );
	alert("menuId     : "+menuId    );
*/
	var domainVar = getDomainMelon();// "www.melon.com";

	//alert("ret:"+domainVar);
	if(buyType=="1"){
		//var cnt = $('input:checkbox[name='+paramsName+']:checked').length;

		var cnt = 0;
		if(formName !='' && formName != undefined) {		// formNameÀÌ ÀÖ´Ù¸é formName¿¡¼­ paramsNAmeÀÇ Ã¼Å©¹Ú½º¸¸ È®ÀÎÇÔ
			cnt = $('form[name='+formName+'] input:checkbox[name='+paramsName+']:checked').length;
		} else {		// formNameÀÌ ¾ø´Ù¸é ±âÁ¸ ±×´ë·Î...
			cnt = $('input:checkbox[name='+paramsName+']:checked').length;
		}

		if(cnt == 0 ){
			alert("°îÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");return;
		}
		var frm = $("#"+formName);//Æû°´Ã¼»ý¼º
		frm.attr("target","_self");
		frm.attr("action",domainVar+"/commerce/gift/web/giftsend_sendGiftContsView.htm?paramsName="+paramsName);
		frm.attr("method","post");
		frm.submit();
	} else if(buyType=='2') {
		alert('¼±¹°ÀÇ °æ¿ì ¹Ù·Î ocx È£ÃâÇÔ, ocx ¸ÂÃß´ÂÁßÀÓ, ±¸¸Å°³¹ß°ú´Â º°°³ÀÇ »çÇ×ÀÓ');
	} else{

		var cnt = 0;
		if(formName !='' && formName != undefined) {		// formNameÀÌ ÀÖ´Ù¸é formName¿¡¼­ paramsNAmeÀÇ Ã¼Å©¹Ú½º¸¸ È®ÀÎÇÔ
			cnt = $('form[name='+formName+'] input:checkbox[name='+paramsName+']:checked').length;
		} else {		// formNameÀÌ ¾ø´Ù¸é ±âÁ¸ ±×´ë·Î...
			cnt = $('input:checkbox[name='+paramsName+']:checked').length;
		}


		if(buyType=="0") {
			//var cnt = $('input:checkbox[name='+paramsName+']:checked').length;
			if(cnt == 0 && contsId==''){
				if(contsType=='3C0001') {
					alert("°îÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				} else if(contsType=='3C0003') {
					alert("´Ù¿î¹ÞÀ» °­ÀÇ¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				} else {
					alert("´Ù¿î¹ÞÀ» ÄÁÅÙÃ÷¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				}
				return;
			}
		} else if ( buyType == "3" || buyType == "4" || buyType == "5" ) {
			//var cnt = $('input:checkbox[name='+paramsName+']:checked').length;
			if(cnt == 0 && contsId==''){
				if(contsType=='3C0001') {
					alert("°îÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				} else if(contsType=='3C0003') {
					alert("´Ù¿î¹ÞÀ» °­ÀÇ¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				} else {
					alert("´Ù¿î¹ÞÀ» ÄÁÅÙÃ÷¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				}
				return;
			}
		}

		// get ¹æ½ÄÀÌ ¹®Á¦°¡ µÈ´Ù¸é post ÇüÅÂ·Î º¯°æ °¡´É , Áï formNameÀ¸·Î ÆûÀ» Ã£¾Æ¼­ °Å±â¿¡ °ªÀ» set ÇØ¼­ submit ÇÏ¸éµÊ
		var params = "?formName="+formName+"&byContsId="+contsId+"&contsType="+contsType+"&paramsName="+paramsName+"&buyType="+buyType+"&menuId="+menuId;

		var url = "";
		var browser = melonPlayerFunc.browser();

		//alert("browser:["+browser+"]");
		if(browser=='ie') {
			url = domainVar+"/commerce/download/web/downloadaction_updateOcx.htm"+params;
		} else {

			for(var idx=0; idx < navigator.plugins.length; idx++){
				if( navigator.plugins[idx].name.indexOf("MelOnWebLinker") > -1 )
					isPlugInSetup = true;
			}
			//url = domainVar+"/commerce/download/web/downloadaction_updateOcxEtc.htm"+params;
			url = 'http://www.melon.com/cds/sub/web/plugin_install.htm';
		}

		if( (browser!='ie' &&  isPlugInSetup) || melonPlayerFunc.chkMelonPlayerObject()) {	// ±ò·ÁÀÖ´Ù¸é?
			if(!isMelonLogin()) {							// ºñ·Î±×ÀÎÀÌ¶ó¸é? ¸®ÅÏurl ±¸ÇØ¼­ ´ÙÀ½ ÆäÀÌÁö·Î ÀÌµ¿ÇÒ ¼ö ÀÖµµ·Ï ÁØºñÇÔ
				loginPopupLayerd();
			} else {									// ·Î±×ÀÎÁßÀÌ¶ó¸é ¹Ù·Î º¸³¿
				commDl(formName ,contsId ,contsType ,paramsName ,buyType ,menuId,'');
			}
		} else {					// ±ò·ÁÀÖÁö ¾Ê´Ù¸é ±òµµ·Ï º¸³¿
			if(!isMelonLogin()) {							// ºñ·Î±×ÀÎÀÌ¶ó¸é? ¸®ÅÏurl ±¸ÇØ¼­ ´ÙÀ½ ÆäÀÌÁö·Î ÀÌµ¿ÇÒ ¼ö ÀÖµµ·Ï ÁØºñÇÔ
				loginPopupLayerd();
			} else {
				window.open(url,'chkOcx', 'width=510,height=710');
			}
		}
	}
}

/**
 *	url ¹× ÆÄ¶ó¹ÌÅÍ »ý¼º
 * @param formName
 * @param contsId
 * @param contsType
 * @param paramsName
 * @param buyType
 * @param menuId
 * @returns {String}
 */
function informUrl(formName,contsId,contsType,paramsName,buyType,menuId,params2) {
	// ÄÁÅÙÃ÷¿¡ µû¸¥ url ºÐ¸®

	var domainVar = getDomainMelon();

	var url 	= "";
	var params 	= "?formName="+formName+"&byContsId="+contsId+"&contsType="+contsType+"&paramsName="+paramsName+"&buyType="+buyType+"&menuId="+menuId;
	switch(contsType) {
	case '3C0001' :		// °î
		//alert('FG1102');
		//url = '$(melon:url(com.melon.commerce.download.song.web.SongDownService.listView(EntityMap)))';
		url = "/commerce/download/song/web/songdown_listView.htm";
		break;
	case '3B0001' :		// ¾Ù¹ü... ½ÇÁ¦ ÀÌ·¸°Ô ¿ÀÁø ¾ÊÀ½...
		//alert('FG1103');
		url = '';
		break;
	case '3C0002' :		// ¹ÂÁ÷ºñµð¿À
		//alert('FG1104');
		url = '/commerce/download/mv/web/mvdown_listView.htm';
		break;
	case '3C0003' :		// ¾îÇÐ (ÀÏ°­ÀÇ)
		//alert('3C0003');
		url = '/commerce/download/lang/web/langdown_listView.htm';
		break;
	default:
		break;
	}

	if(buyType==0 || buyType==10 ) {
		if(buyType==0){
			url = domainVar+url+params;
		} else {
			url = domainVar+url+params2;
		}
	} else if(buyType==3){		// ³»¸ñ·Ï(mp3)¿¡¼­ ¿Â°æ¿ì
		params =  params + "&changeTabTo=MP3";
		url = domainVar+url+params;
	} else if(buyType==4){		// ³»¸ñ·Ï(dcf)¿¡¼­ ¿Â°æ¿ì
		params =  params + "&changeTabTo=DCF";
		url = domainVar+url+params;
	} else if(buyType==5){		// ³»¸ñ·Ï(°³º°°î)¿¡¼­ ¿Â°æ¿ì
		params =  params + "&changeTabTo=BUYSONG";
		url = domainVar+url+params;
	} else if(buyType==6){		// ³»¸ñ·Ï(¹Âºñ)¿¡¼­ ¿Â°æ¿ì
		params =  params + "";
		url = domainVar+url+params;
	}

	return url;
}


/**
 * ½ÇÁ¦ ´Ù¿î·Îµå¸¦ À§ÇÑ È­¸éÀ¸·Î ÀÌµ¿ÇÔ
 * params ´Â Å¾10´Ù¿î·Îµå °°Àº °îÀ» ¹è¿­ÇüÅÂ·Î ¹Þ¾Æ Ã³¸®ÇÏ´Â °æ¿ì¸¸ µé¾î¿È
 */
function commDl(formName,contsId,contsType,paramsName,buyType,menuId,params) {
	//alert('commDl');
	var url;
	var tmpName = '#'+formName;
	//alert("tmpName:["+tmpName+"]");
	var frm = $('form[name='+formName+']');

//	alert("???"+frm);

	url = informUrl(formName,contsId,contsType,paramsName,buyType,menuId,params);
	//alert("in commDl url:"+url);

	if(buyType=='10') {
		document.location.href = url;
	} else {
	// frm ¼³Á¤ ÈÄ submit();
		frm.attr("target","_self");
		frm.attr("action",url);
		frm.attr("method","post");
		frm.submit();
	}
}
