/**
 * http://www.jobcn.com/
 * By zhangping
 *
 * For: IE6,IE7,Firefox	
 * 
 * Required : dailog.js, masker.js;
 */
 

function CallingDailog(config){
	//extends Dailog
	Dailog.call(this, config);
	
	var self = this;
	var config = this.getConfig();	
	var callings = config.data;
	
	function getCallingTable(){
		var cells = new Array();
		var link = null;
		
		for(var i=0;i<callings.length;i++){	
			link = document.createElement('A');					
			link.value = callings[i][0];
			link.label = callings[i][1];					
			link.href = "javascript:void(0)";
			link.onclick = function() { check(this.value, this.label); };
			link.appendChild(document.createTextNode(link.label));		
			cells[cells.length] = link;		
		}		
		return Dailog.util.createTable(cells, config.colunms, config.oddBgColor, config.eveBgColor);	
	}
	
	function getSelectAllBox(){			
		var div = document.createElement('DIV');
		var link = document.createElement('A');					
		link.value = config.allValue;
		link.label = config.allLabel;					
		link.href = "javascript:void(0)";
		link.onclick = function() { check(this.value, this.label); };		
		var span = document.createElement('SPAN');	
		span.appendChild(document.createTextNode(link.label));
		span.className = "bold";
		link.appendChild(span);
		div.appendChild(link);
		return div;
	}

	function getPrompt(label){
		var prompt = document.createElement('DIV');
		prompt.className = "prompt";
		prompt.appendChild(document.createTextNode(config.promptLabel));
 		var span = document.createElement('SPAN');
 		span.style.fontWeight = "bold";
		prompt.appendChild(span);		
		label = label || config.promptNull;		
		span.appendChild(document.createTextNode(label));		
		prompt.style.display = "block";	
		return prompt;
	}

	function check(value, label) {		
		config.submit(value, label); 
		self.hide();
		
		if(config.promptFlag){
			self.clear();
			self.append(getPrompt(label));
			self.append(callingAll);		
			self.append(callingTable);
		}
	}
	
	var callingTable =  getCallingTable();
	var callingAll = getSelectAllBox();
	if(config.promptFlag) self.append(getPrompt());
	self.append(callingAll);
	self.append(callingTable);
}
