// JavaScript Document

var obj;	//object for clsAjax

function clearDisplay(displayName){
	document.getElementById(displayName).innerHTML = "";
}

/************************************************************************************
**********Get data From Ajax api*************************************************
Show start up Page defaul value
************************************************************************************/
function showMainpage(){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	
	obj.url = "template/mainpage.php";
	obj.method = 'post';
	obj.function_name = "showVal()";	
	obj.send();	
}

/************************************************************************************
**********Get data From Ajax api*************************************************
parameter string : url (URL forward data to process.)
************************************************************************************/
function displayUrl(url){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	
	obj.url = url;
	obj.method = 'post';
	obj.function_name = "showVal()";	
	obj.send();	
}

/************************************************************************************
**********Get data From Ajax api*************************************************
parameter string : SoueceUrl(Get url from hidden field name.)
************************************************************************************/
function displayVal(SoueceUrl){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	//alert (SoueceUrl);
	//alert (document.getElementById(SoueceUrl).value);
	obj.url = document.getElementById(SoueceUrl).value;
	obj.method = 'post';
	obj.function_name = "showVal()";	
	obj.send();	
}
function displayVal2(url,CateIds,sort){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	//alert(url);
	obj.url = url+'&catname='+CateIds+'&CateIds='+sort;
	obj.method = 'post';
	obj.function_name = "showVal()";	
	obj.send();	
}
function showVal(){
	//alert(obj.responseText);
	//==================Set focus Header=====================================
	document.getElementById('focusHeader').focus();

	document.getElementById('display').innerHTML = obj.responseText;
	//==================================================================
	window.scrollTo(0,460);
	clearTimeout(openTimer);
	stopIt();
}

/************************************************************************************
**********Show FreeZone Categlory From Ajax api*************************************************
parameter string : url
parameter string : field
************************************************************************************/
function showCatFreeZone(url,CateIds,sort){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	obj.url = url+'&CateIds='+CateIds+'&sort='+sort;
	obj.method = 'post';
	obj.function_name = "showVal()";	
	obj.send();	
}

/********************************************************
*************Show Page Navigate Ajax For Free Zone***************
*********************************************************/
function ShowFreeZone(SoueceUrl){
	obj = new clsAjax();
	obj.create();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================

	obj.addParam("PAGE", document.getElementById('Page').value);
	try{
		obj.url = document.getElementById(SoueceUrl).value;
	}catch(err){
		obj.url = SoueceUrl;
	}
	obj.method = 'post';
	obj.function_name = "showVal()";	
	//document.getElementById('display').innerHTML = '<div align="left"><img src="image/loading/loading.gif"/> <font color="#0000FF">Loading...</font></div>';	
	obj.send();

}

/********************************************************
*************Set Page Navigate Ajax For Free Zone***************
*********************************************************/
function Set(MaxPage,prevPage,SoueceUrl){
		txtPage = parseInt(document.getElementById('txtPageNum').value);
		if(txtPage !="" && txtPage > 0 && txtPage <= MaxPage){
			document.getElementById('Page').value = txtPage ;
			ShowFreeZone(SoueceUrl);
		}else{
			alert("This page not valid. !!!");
			document.getElementById('txtPageNum').value = prevPage;
		}		
}
function Set2(MaxPage,prevPage,SoueceUrl,num){
		txtPage = num;
		if(txtPage !="" && txtPage > 0 && txtPage <= MaxPage){
			document.getElementById('Page').value = txtPage ;
			ShowFreeZone(SoueceUrl);
		}else{
			alert("This page not valid. !!!");
			document.getElementById('txtPageNum2').value = prevPage;
		}		
}
function SetFirst(MinPage,SoueceUrl){
	document.getElementById('txtPageNum').value= MinPage;
	SetPrev(MinPage,SoueceUrl);
}

function SetPrev(MinPage,SoueceUrl){
		var CurrentPage = document.getElementById('txtPageNum').value;
		CurrentPage = parseInt(CurrentPage);
		if(CurrentPage <= MinPage){
				document.getElementById('txtPageNum').value = MinPage;
		}else{
				document.getElementById('txtPageNum').value = CurrentPage-1;
		}
		document.getElementById('Page').value = document.getElementById('txtPageNum').value;
		ShowFreeZone(SoueceUrl);
}

function SetLast(MaxPage,SoueceUrl){
	document.getElementById('txtPageNum').value= MaxPage;
	SetPrev(MaxPage,SoueceUrl);
}

function SetNext(MaxPage,SoueceUrl){
		var CurrentPage = document.getElementById('txtPageNum').value;
		CurrentPage = parseInt(CurrentPage);
		if(CurrentPage >= MaxPage){
				document.getElementById('txtPageNum').value = MaxPage;
		}else{
				document.getElementById('txtPageNum').value = CurrentPage+1;
		}
		document.getElementById('Page').value = document.getElementById('txtPageNum').value;
		ShowFreeZone(SoueceUrl);
}

/************************************************************************************
**********Get Image Content From Ajax api*************************************************
parameter string : group(E-card,screen saver,javagame)
************************************************************************************/
function showAllMain(group){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();	
	obj.url = 'template/graphic.php?group='+group;
	obj.method = 'post';
	obj.function_name = "showGraphic(1)";	
	obj.send();	
}

/************************************************************************************
**********Show Image Content From Ajax api*************************************************
parameter string : url
************************************************************************************/
function showCatFromList(url,CateIds){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	obj.url = url;
	//alert(obj.url)
	document.getElementById('CateIds').value = CateIds;
	//alert(CateIds);
	obj.addParam("CateIds", document.getElementById('CateIds').value);
	obj.method = 'post';
	obj.function_name = "showGraphic(0)";	
	obj.send();	
}
/************************************************************************************************/
function ShowDropDown(group,CateIds)
{
	var cat = CateIds.split("|");
	var cat_id = cat[0];
	var cat_name = cat[1];
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	if(group=="vdoclip"){
		obj.url = 'template/vdoclip.php?group='+group+'&catname='+cat_name+'&CateIds='+cat_id+'&sort=';
	}else{
		obj.url = 'template/graphic.php?group='+group+'&catname='+cat_name;
	}
	document.getElementById('CateIds').value = cat_id;
	//obj.addParam("CateIds", document.getElementById('CateIds').value);
	obj.addParam("CateIds", cat_id);
	obj.method = 'post';
	if(group!="vdoclip"){
	obj.function_name = "showGraphic(0)";	
	}else{
		obj.function_name = "showVal()";	
	}
	obj.send();	
}
/********************************************************************************************************************/
function ShowDropDownGlitter(group,CateIds){
	var cat = CateIds.split("|");
	var cat_id = cat[0];
	var cat_name = cat[1];
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	obj.url = obj.url = 'template/glitter.php?flg=reload&catname='+cat_name+'&CateIds='+cat_id+'&sort=';
	obj.method = 'post';
	obj.function_name = "showVal()";	
	obj.send();	
}
/************************************************************************************
**********Get Image Content From Ajax api*************************************************
parameter string : SoueceUrl(Get url from hidden field name.)
parameter string : CatIds
************************************************************************************/
function getDisplayImg(SoueceUrl,CatIds){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	
	obj.url = document.getElementById(SoueceUrl).value;
	document.getElementById('CateIds').value = CatIds;
	obj.addParam("CateIds", document.getElementById('CateIds').value);
	obj.method = 'post';
	obj.function_name = "showGraphic(0)";	
	obj.send();	
}

function showGraphic(flg){
	document.getElementById('display').innerHTML = obj.responseText;
	//==================================================================
	clearTimeout(openTimer);
	stopIt();
	//==================================================================
	document.getElementById('Page').value = '1';
	if(flg==1){//check this function call by showAllMain
			showAllPics();
	}else{
			getGraphic_ajax('txtSoueceUrl');
	}
}

function showAllPics(){
	document.getElementById('dvTitle').innerHTML = "<b class='toppic'>&nbsp;&nbsp;<u>All Content</u></b>";
	document.getElementById('Page').value = '1';
	document.getElementById('CateIds').value="";
	getGraphic_ajax('txtSoueceUrl');
}

//====Load List Graphic tab2====
function getGraphic_ajax(txtSoueceUrl){
		//==================================================================
		setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
		//==================================================================
		obj.create();
		obj.url = document.getElementById(txtSoueceUrl).value;
		obj.method = 'post';
		
		obj.addParam("PAGE", document.getElementById('Page').value);
		obj.addParam("cat_id", document.getElementById('CateIds').value);
		obj.function_name = "displayGraphic()";	
		obj.send();
}

//====Show List Graphic====
function displayGraphic(){
	//==================Set focus Header=====================================
	document.getElementById('focusHeader').focus();

	document.getElementById('dvGraphic').innerHTML = obj.responseText;
	//==================================================================
	clearTimeout(openTimer);
	stopIt();
}

/********************************************************
*************Set Page Navigate Ajax For Graphic***************
*********************************************************/
function SetPageGraphic(MaxPage,prevPage){
		txtPage = parseInt(document.getElementById('txtPageNum').value);
		if(txtPage !="" && txtPage > 0 && txtPage <= MaxPage){
			document.getElementById('Page').value = txtPage ;
			getGraphic_ajax('txtSoueceUrl');
		}else{
			alert("This page not valid. !!!");
			document.getElementById('txtPageNum').value = prevPage;
		}		
}

function SetFirstPageGraphic(MinPage){
	document.getElementById('txtPageNum').value= MinPage;
	SetPrevPageGraphic(MinPage);
}

function SetPrevPageGraphic(MinPage){
		var CurrentPage = document.getElementById('txtPageNum').value;
		CurrentPage = parseInt(CurrentPage);
		if(CurrentPage <= MinPage){
				document.getElementById('txtPageNum').value = MinPage;
		}else{
				document.getElementById('txtPageNum').value = CurrentPage-1;
		}
		document.getElementById('Page').value = document.getElementById('txtPageNum').value;
		getGraphic_ajax('txtSoueceUrl');
}

function SetLastPageGraphic(MaxPage){
	document.getElementById('txtPageNum').value= MaxPage;
	SetPrevPageGraphic(MaxPage);
}

function SetNextPageGraphic(MaxPage){
		var CurrentPage = document.getElementById('txtPageNum').value;
		CurrentPage = parseInt(CurrentPage);
		if(CurrentPage >= MaxPage){
				document.getElementById('txtPageNum').value = MaxPage;
		}else{
				document.getElementById('txtPageNum').value = CurrentPage+1;
		}
		document.getElementById('Page').value = document.getElementById('txtPageNum').value;
		getGraphic_ajax('txtSoueceUrl');
}


/***************************************************************************************
*************Ajax Music component*********************************************************
***************************************************************************************/
function getDisplay(SoueceUrl){
	obj = new clsAjax();
	//==================================================================
	setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
	//==================================================================
	obj.create();
	
	obj.url = document.getElementById(SoueceUrl).value;
	obj.method = 'post';
	obj.function_name = "showRingtone()";	
	obj.send();	
}


function showRingtone(){
	document.getElementById('display').innerHTML = obj.responseText;
	//==================================================================
	clearTimeout(openTimer);
	stopIt();
	//==================================================================
	ClearSearchFrom_N_LoadData('txtSoueceUrl');
}

function ClearSearchFrom_N_LoadData(Url){
		document.getElementById('Page').value = '1';
		getdata_ajax(Url);
}

function searchForm(){
	document.getElementById('Page').value= 1;
	document.getElementById('topicRingtone').innerHTML="ค้นหาเพลง";
	document.getElementById('txtSoueceUrl').value="template/music_list.php?group=search";
	getdata_ajax('txtSoueceUrl');

}

function searchFormRS_GMM(){
		obj = new clsAjax();	//New Object For search Music content
		//==================================================================
		setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
		//==================================================================
		obj.create();
		obj.url = "template/RS_GMM_list.php";
		obj.method = 'post';

		//=======Search data Advance======
		obj.addParam("Owner", document.getElementById('Owner2').value);
		obj.addParam("group", document.getElementById('Sort2').value);
		obj.addParam("search_text", document.getElementById('search_text').value);
		if(document.getElementById('typ0').checked == true){
				obj.addParam("typ", 'song_name');
		}else{
				obj.addParam("typ", 'art');
		}		
		obj.function_name = "showVal()";	
		obj.send();
}

function getdata_ajax(txtSoueceUrl_Name){
	
		obj = new clsAjax();	//New Object For search Music content
		//clearDisplay('dv');
		//document.getElementById('dv').innerHTML = '<div align="center"><img src="image/loading/loading.gif" width="400" height="400" align="middle" /></div>';
		//==================================================================
		setObj('<img src="image/loading/loading.gif"/> <b>กรุณารอซักครู่นะค่ะ...</b>','override',200,40);
		//==================================================================
		obj.create();
		obj.url = document.getElementById(txtSoueceUrl_Name).value;
		obj.method = 'post';

		//=======Search data Advance======
		
		if(obj.url=="template/music_list.php?group=search"){
			obj.addParam("Owner", document.getElementById('Owner2').value);
			obj.addParam("StyleIds", document.getElementById('StyleIds2').value);
			obj.addParam("GenreIds", document.getElementById('GenreIds2').value);
		/*	if(document.getElementById('search_text').value!=""){
					document.getElementById('search_text').value=document.getElementById('search_text').value;
					document.getElementById('search_text').value="";
			}*/
			obj.addParam("search_text", document.getElementById('search_text').value);
			if(document.getElementById('typ0').checked == true){
					obj.addParam("typ", 'song_name');
			}else{
					obj.addParam("typ", 'art');
			}		
		}
		/*
		else{
			obj.addParam("Owner", document.getElementById('Owner2').value);
			obj.addParam("StyleIds", document.getElementById('StyleIds2').value);
			obj.addParam("GenreIds", document.getElementById('GenreIds2').value);			
		}
		*/
		obj.addParam("PAGE", document.getElementById('Page').value);

		obj.function_name = "showMusicList()";	
		obj.send();
}

function showMusicList(){
		document.getElementById('dv').innerHTML = obj.responseText;
		
		//==================================================================
		clearTimeout(openTimer);
		stopIt();
		//==================================================================
}

/********************************************************
*************Set Page Navigate Ajax For RingTone***************
*********************************************************/
function SetPage(MaxPage,prevPage){
		txtPage = parseInt(document.getElementById('txtPageNum').value);
		if(txtPage !="" && txtPage > 0 && txtPage <= MaxPage){
			document.getElementById('Page').value = txtPage ;
			getdata_ajax('txtSoueceUrl');
		}else{
			alert("This page not valid. !!!");
			document.getElementById('txtPageNum').value = prevPage;
		}		
}

function SetFirstPage(MinPage){
	document.getElementById('txtPageNum').value= MinPage;
	SetPrevPage(MinPage);
}

function SetPrevPage(MinPage){
		var CurrentPage = document.getElementById('txtPageNum').value;
		CurrentPage = parseInt(CurrentPage);
		if(CurrentPage <= MinPage){
				document.getElementById('txtPageNum').value = MinPage;
		}else{
				document.getElementById('txtPageNum').value = CurrentPage-1;
		}
		document.getElementById('Page').value = document.getElementById('txtPageNum').value;
		getdata_ajax('txtSoueceUrl');
}

function SetLastPage(MaxPage){
	document.getElementById('txtPageNum').value= MaxPage;
	SetPrevPage(MaxPage);
}

function SetNextPage(MaxPage){
		var CurrentPage = document.getElementById('txtPageNum').value;
		CurrentPage = parseInt(CurrentPage);
		if(CurrentPage >= MaxPage){
				document.getElementById('txtPageNum').value = MaxPage;
		}else{
				document.getElementById('txtPageNum').value = CurrentPage+1;
		}
		document.getElementById('Page').value = document.getElementById('txtPageNum').value;
		getdata_ajax('txtSoueceUrl');
}

/********************************************************
*************Set Display table For toppage.php***************
*********************************************************/
function setPreview(chk,tb){
	obj = new clsAjax();
	obj.create();
	
	if(chk == 1){			
			obj.url = "ajaxProcess/process.php?func=updHylight&tb="+tb+"&flg=1"; 		
	 }else{		
			obj.url = "ajaxProcess/process.php?func=updHylight&tb="+tb+"&flg=2"; 
	 }
	 obj.method = 'post';
	obj.function_name = "resultSetPreview()";	
	obj.send();		
}

function resultSetPreview(){
	var result = obj.responseText;
	if(result==1){
		alert('Update complete');
	}else{
		alert('Can\'t update data please update again.');
	}
	window.location.reload();
}