
/**
 * util 工具類
 */
var UT={
	/**
	 * 返回对象的值，本方法只适应于Text，Hidden
	 * @param {object | string} name 对象或对象的id
	 * @return {String} 对象的值
	 */
	getValue:function (name,defaultValue){
		var el=$(name);
		if(el)return el.value;
		return defaultValue||'null';
	},
	/**
	 * 在页面上查找对象
	 * @param {object | string} el 要查找的对象或对象的id
	 * @argument {Any} arguments[1] 若不为空表示在本页面的父页面查找
	 * @return {Object} 要查找的对象
	 */
	getEl:function(el){
		if(typeof(el)=='string')
		if(arguments[1]){
			return parent.document.getElementById(el);
		}else{
			return document.getElementById(el);
		}
		
		return el;
	},
	/**
	 * 设定值
	 * @param {string || object} name 要设定的对象或对象名称
	 * @param {string} value 设定的值
	 * @return {object} el 设定值后的对象
	 */
	setValue:function (name,value){
		var el=$(name);
		if(el)el.value=value;
		return el;
	},
	/**
	 * 设置对象的可见性
	 * @param {object | string} 要设置的对象或该对象的id
	 * @param {boolean} status 状态
	 * @return {object} 设置后的对象
	 */
	setVisible:function(el,status){
		el=$(el);
		if(el){
			el.style.display=status?'':'none';
		}
		return el;
		
	},
	setDisable:function(el,status){
		el=$(el);
		if(el){
			el.disabled=status;
		}
		return el;
	},
	sawpImage:function(el,name,value){
		if(typeof(el)=='string'){
			el=$(el);
		}
		if(el){
			if(el.getAttribute(_name)==undefined){
				if(eval("el.style."+_name)==undefined){
					if(eval("el."+_name)==undefined){
						el.setAttribute(_name,_value);
					}else{el[_name]=_value;}
				}else{el.style[_name]=_value;}
			}else{el.setAttribute(_name,_value)}
		}
	},
	/**
	 * 等比例缩放图片
	 * @param {object} image 要缩放的图片
	 * @param {number} width 限制宽度
	 * @param {number} height 限制高度
	 * @argument {Object} cfg 图片加载完后要重新设置容器的大小
	 * @param {object} cfg.el 容器
	 * @param {number} cfg.defaultHeight 容器的默认高度
	 * @param {number} cfg.defaultWidth 容器的默认宽度
	 * 
	 */
	resizePhotoloading:function(image,width,height){
		var newImage = new Image();
			newImage.src = image.src;
		var iw = parseFloat(newImage.width);
		var ih = parseFloat(newImage.height);
		var beishu = iw / ih;
		var nw = width;
		var nh = nw / beishu;
		if(nh>height){
		nh = height;
		nw = nh * beishu;
		}
		image.width = nw;
		image.height = nh;	
		if((arguments[3])){
			var el=arguments[3].el;
			var elH=arguments[3].defaultHeight;
			if(nh+30>elH)elH=nh+30;
			el.height=elH;
		}
		return {w:nw,h:nh};
	},
	/**
	 * 判断是否为IE浏览器
	 * @return {boolean} true表示是IE，false表示不是IE
	 */
	isIE:function(){
		var ua = navigator.userAgent.toLowerCase();
        isOpera = ua.indexOf("opera") > -1;
        isIE = !isOpera && ua.indexOf("msie") > -1;
        isIE7 = !isOpera && ua.indexOf("msie 7") > -1;
        return isIE || isIE7;
		
	},
	/**
	 * 判斷是否是number
	 * @param num 
	 */
	isNum:function(num){
		if(num==null)return 'null';
		if(typeof(num)=='number')return num;
		var numReg=/^[0-9]+$/;
		if(!(numReg.test(num))){
			return 'null';
		}else{
			return parseInt(num);
		}
		
	},
	/**
	 * 删除节点下的所有节点
	 * @param {object | string} 父节点或id
	 * @return {object} 删除后的该节点
	 */
	clearNodes:function(node){
		node=$(node);
		if(node){
			while((child=node.firstChild)!=null){
				node.removeChild(child);
			}
		}
		return node;
	}

}

$=UT.getEl;
$F=UT.getValue;
$S=UT.setValue;
$RM=UT.resizePhotoloading;
$CN=UT.clearNodes;
$SV=UT.setVisible;
$SD=UT.setDisable;
isIE=UT.isIE;
$Num=UT.isNum;

/**
 * 进入设计页面
 * @argument {object} params 传入的参数
 * @param {string} name 产品类型名称
 * @param {string} productid 产品的id
 * @param {string} Update (option) 标识是否为更新
 * @param {string} isfrommydesign (option)标识是否从暂存过来
 * <li>
 * eg.
 * design({name:'namecard',productid:'123',Update:0,isfrommydesign:0});
 * </li>
 */
function design(){
	var params=arguments[0]||{};
	var strParams="";
	if(!params.name){
		alert('未知产品类型!');
		return;
	}else{
		strParams+="&cardtypename="+params.name;
	}
	if(!params.id){
		alert('未知产品编号!');
		return;
	}else{
		strParams+="&productid="+params.id;
	}
	if(params.update){
		strParams+="&Update="+params.update;
	}
	if(params.isfrommydesign){
		strParams+="&isfrommydesign="+params.isfrommydesign;
	}
	if(params.customerid){
		strParams+="&customerid="+params.customerid;
	}
	if(params.designid){
		strParams+="&designid="+params.designid;
	}
	/**if(strParams.length>2){
	//	strParams="?"+strParams.substring(strParams.indexOf('&')+1);
	}*/
     parent.location.href=params.url+"?button=diyproducts"+strParams;

}

