// on load 
var showLoad = function(contain,msg)
{
	if(document.getElementById(contain)){
		//<img src=\'wait.gif\' align=absmiddle>
	    	document.getElementById(contain).style.display = '';
        	document.getElementById(contain).innerHTML = '<font face=Verdana size=1>'+ msg +'</font>';
	}
};

// onload connect error
var showFail = function(t)
{
	alert('Error ' + t.status + ' -- ' + t.statusText + '\n'+ ' Please click refresh');
};

// get node from XML
var getNodeValue = function(parent, node_name) {
	var temp = parent.getElementsByTagName(node_name);
	if(temp.length < 0) {
		return "";
	}
	if(temp.item(0).hasChildNodes()) {
		return temp.item(0).firstChild.nodeValue;
	} else {
		return "";
	}
};


function ParserXML(){
	var self = this;
    	var result = new Array();
	
	this.parserdata = function(xmlData){
		var a = new Array();
		
		for(var count=0;count<xmlData.length;count++){
			var node = xmlData[count];
			var n = 0;
			
			a[count]= new Array();
			for (var i = 0; i < node.attributes.length; i++){
				//this.result[count][node.attributes[i].nodeName] = node.attributes[i].nodeValue;
				a[count][node.attributes[i].nodeName] = new Array();
				a[count][node.attributes[i].nodeName] = node.attributes[i].nodeValue;
				n++;
			}
			
			for (var i = 0; i < node.childNodes.length; i++){
				if(node.nodeType != 3 && node.childNodes[i].firstChild != null){
					//this.result[count][node.childNodes[i].nodeName]= node.childNodes[i].firstChild.nodeValue;					
					a[count][node.childNodes[i].nodeName] = new Array();
					a[count][node.childNodes[i].nodeName] = node.childNodes[i].firstChild.nodeValue;
					n++;
				}
			}
		}
		this.result = a;
		
	}
}


function page_list (paging,show_paging,show_all_pape,show_total_row,show_gotopage){
	//page_no="1" total_page="4"
	var p ='',back_tab='',next_tab='';
	var btn_last_page='',btn_first_page='';

	row_count = paging[0]['row_count'];
	total_page = paging[0]['total_page'];
	pageno = paging[0]['page_no'];
	
	var my_array = show_paging.split(",");
	var my_array_all_page = show_all_pape.split(",");
	if (show_total_row!=''){
		var my_array_all_row = show_total_row.split(",");
	}
		
	if (total_page > tab){
	
		start_page = ((tab * ptab) - tab)+1; 

		end_page =start_page +  tab;
		total_tab  = Math.ceil(parseFloat(total_page) / parseFloat(tab));
		
		if(total_tab == ptab){
			end_page =  parseInt(total_page) + 1;
		}
		
		// goto first page
		if(pageno!=1){
			btn_first_page =  '&nbsp;<a href="javascript:listData(1,1)"><font color="#000000">First</font></a>&nbsp;';
		}
		
		if(ptab > 1){
			start_page_back = ((tab * (ptab-1)) - tab)+1; 
			back_tab = '&nbsp;<a href="javascript:listData('+ (start_page_back)+','+ (ptab -1)+')"><img src="/b2b/images/button_arrow2_1.gif"  align="absmiddle"  border="0"></a>&nbsp;';
		}

		for(i=start_page;i<end_page;i++){
			if (pageno == i)
				p += '<strong><font color="#000000">'+ i +'</font></strong>&nbsp;';
			else
				p += '<a href="javascript:listData('+ i +','+ ptab +');"><font color="#000000"> '+ i + '</font></a>&nbsp;';
		}
		if(ptab < total_tab){
			next_tab = '&nbsp;<a href="javascript:listData('+ (start_page + tab) +','+ (ptab + 1)+')"><img src="/b2b/images/button_arrow2_2.gif" align="absmiddle" border="0"></a>&nbsp;';
		}

		if(pageno!=total_page){
			goto_tab  = Math.ceil(parseFloat(total_page) / parseFloat(tab));
			btn_last_page =  '&nbsp;<a href="javascript:listData('+ total_page +','+ goto_tab +')"><font color="#000000">Last</font></a>&nbsp;';
		}
		
	}else{
		for(i=1;i<=total_page;i++){
			if (pageno == i)
				p += '<strong>'+ i +'</strong>&nbsp;';
			else
				p += '<a href="javascript:listData('+ i +',1);"><font color="#000000"> '+ i + '</font></a>&nbsp;';
		}
	}
	
	for(i=0;i<my_array.length;i++){
		if(show_gotopage==true){
			var goto_page = '<input type="text" name="goto_page_'+ my_array[i] +'" size="5" > <input type="submit" name="button" value="go" onclick="goto_page(\'goto_page_'+ my_array[i]  +'\','+ total_page +')">';
			if($(my_array[i])){
				$(my_array[i]).innerHTML = btn_first_page + back_tab + p + next_tab + btn_last_page + goto_page;
			}
		}else{
			if($(my_array[i])){
				$(my_array[i]).innerHTML = btn_first_page + back_tab + p + next_tab + btn_last_page  ;
			}
		}
	}
/*
	for(i=0;i<my_array_all_page.length;i++){
		if($(my_array_all_page[i]))
			$(my_array_all_page[i]).innerHTML = 'Page : '+ pageno +  ' of '+ total_page ;
	}
*/
	if (show_total_row!=''){
		for(i=0;i<my_array_all_row.length;i++){
			if($(my_array_all_row[i]))
				$(my_array_all_row[i]).innerHTML = 'Total : '+ row_count ;
		}
	}

}


function page_list_short (paging,btn_back,btn_next){
	//page_no="1" total_page="4"

	row_count = paging[0]['row_count'];
	total_page = paging[0]['total_page'];
	pageno = paging[0]['page_no'];
	
			
	if (total_page > tab){
	
		start_page = ((tab * ptab) - tab)+1; 

		end_page =start_page +  tab;
		total_tab  = Math.ceil(parseFloat(total_page) / parseFloat(tab));
		
		if(ptab > 1){
			start_page_back = ((tab * (ptab-1)) - tab)+1; 
			$(btn_back).innerHTML = '&nbsp;<a href="javascript:listData('+ (start_page_back)+','+ (ptab -1)+')"><img src="http://new.pasaya.com/language/en/images/button_arrow2_1.gif"  align="absmiddle"  border="0"></a>&nbsp;';
		}

		if(ptab < total_tab){
			$(btn_next).innerHTML = '&nbsp;<a href="javascript:listData('+ (start_page + tab) +','+ (ptab + 1)+')"><img src="http://new.pasaya.com/language/en/images/button_arrow2_2.gif" align="absmiddle" border="0"></a>&nbsp;';
		}

	}
	

}

function goto_page (dvp,total_page){
	p_no = $F(dvp);
	if ((p_no>0)&&(p_no<=total_page)){
		goto_tab  = Math.ceil(parseFloat(p_no) / parseFloat(tab));
		listData(p_no,goto_tab);
	}else{
		$(dvp).focus();
		$(dvp).select();
	}
}


/**
* format number
*/
function format (obj, decimal) {
	 //decimal  - the number of decimals after the digit from 0 to 3
//-- Returns the passed number as a string in the xxx,xxx.xx format.
	   anynum= obj;//eval(obj.value);
	   divider =10;
	   switch(decimal){
			case 0:
				divider =1;
				break;
			case 1:
				divider =10;
				break;
			case 2:
				divider =100;
				break;
			default:  	 //for 3 decimal places
				divider =1000;
		}

	   workNum=Math.abs((Math.round(anynum*divider)/divider));

	   workStr=""+workNum

	   if (workStr.indexOf(".")==-1){workStr+="."}

	   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	   pStr=workStr.substr(workStr.indexOf("."))

	   while (pStr.length-1< decimal){pStr+="0"}

	   if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.    
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr
	   //-- Put numbers in parentheses if negative.
	   if (anynum<0) {retval="("+retval+")";}

	  
	//You could include a dollar sign in the return value.
	  //retval =  "$"+retval
	  
	  //obj.value = retval;
	  return retval;
 }
 
 function cNt(){
	if ((event.keyCode <48) || (event.keyCode > 57) ) 
		event.returnValue = false;
}
