//XP CheckBox
//Author: Michael Young | windring@new-pp.net

/**
 * 用法和checkbox一样。每个XpCheckbox都有一个隐藏的checkbox
 */

if (typeof g_imgPath!="undefined")
{
	imgPath = g_imgPath; //图片目录
}else{
	imgPath = "../../images/"; //图片目录
}


function XpCheckbox(divName){

	this.name;
	this.label;
	this.value;
	this.formName;
	this.isChecked = false;
	this.imgPath=imgPath;

	
	this.setFormName = function(formName){
		this.formName = formName;
	}

	this.setName = function(name){
		this.name = name;
	}

	this.setLabel = function(label){
		this.label = label;
	}

	this.setValue = function(value){
		this.value = value;
	}

	this.setIsChecked = function(flag){
		this.isChecked = flag;
	}

	this.create = function(){
		
		var tmpstr="";
		tmpstr+=('<img src="');
		
		if (this.isChecked){
			tmpstr+=(this.imgPath+'checkbox_stat2.gif');
		}else{
			tmpstr+=(this.imgPath+'checkbox_stat1.gif');
		}
		tmpstr+=('" id="' + this.name + 'XP" onclick="XpCheckboxClickEvent(this,\'' + this.name + '\',document.' + this.formName + ');"><input type="checkbox" name="' + this.name + '" value="' + this.value + '" style="display:none;"');
		
		if (this.isChecked){
			tmpstr+=(' checked');
		}
		tmpstr+=('>&nbsp;');
		
		if (this.label != null && this.label != ""){
			tmpstr+=(this.label + '&nbsp;');
		}
		if (document.getElementById(divName)!=null)
		{
			document.getElementById(divName).innerHTML += tmpstr;
		}else{
			document.write(tmpstr);
		}

	}
}

function XpCheckboxClickEvent(obj1,objName,formObj){
	var obj = document.getElementById(objName + "XP");
	var obj2 = document.getElementsByName(objName);

	if (obj1.src.indexOf("checkbox_stat1.gif") != -1){
		obj1.src = this.imgPath+"checkbox_stat2.gif";
	}else{
		obj1.src = this.imgPath+"checkbox_stat1.gif";
	}

	if (!isNaN(obj.length)){
		for (i = 0;i < obj.length;i++){
			if (obj[i].src.indexOf("checkbox_stat2.gif") != -1){
				obj2[i].checked = true;
			}else{
				obj2[i].checked = false;
			}
		}
	}else{
		if (obj.src.indexOf("checkbox_stat2.gif") != -1){
			obj2[0].checked = true;
		}else{
			obj2[0].checked = false;
		}
	}
}