var imageext = new Array('jpg', 'jpeg', 'gif', 'png');
var flashext = new Array('swf');

function strLen(str) {
	var charset = document.charset;
	var len = 0;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
	}
	return len;
}

function fileext(filename) {
	if(filename == null || filename == '') {
		return '';
	}
	var ext = null;
	var num = filename.lastIndexOf(".");
	if(num != -1) {
		ext = filename.substring(num + 1);
	} else {
		ext = '';
	}
	return ext;
}

function isfileext(filename, extarr) {
	var ext = fileext(filename).toLowerCase();
	for(var i = 0; i < extarr.length; i++) {
		if(extarr[i] == ext){
			return true;
		}
	}
	return false;
}

function fill(setid, parentid, arr, value) {
	setid = document.getElementById(setid);
	if(setid != null) {
		setid.options[0]=new Option('请选择','');
		opt = 0;
		if(parentid == '') {
			for(i=0;i<arr.length;i++) {
				setid.options[i+1]=new Option(arr[i][1],arr[i][0]);
				if(arr[i][1] == value) {
					opt = i+1;
				}
			}
			setid.options[opt].selected=true;
			setid.length=i+1;
		} else {
			parentcode = document.getElementById(parentid).value;
			count=1;
			if(parentcode != '') {
				for(i=0;i<arr.length;i++) {
					if(arr[i][0].toString().substring(0,parentcode.length)==parentcode.substring(0, parentcode.length)) {
						setid.options[count]=new Option(arr[i][1],arr[i][0]);
						if(value != null && arr[i][1] == value) {
							opt = count;
						}
						count=count+1;
					}
				}
			}
			setid.options[opt].selected=true;
			setid.length=count;
		}
	}
}

function validate(theform) {
	if(fieldinfo.length > 0) {
		for(i = 0; i < fieldinfo.length; i++) {
			obj = null;
			if(fieldinfo[i][2] == 'checkbox' && fieldinfo[i][4] == '1') {
				ischoose = false;
				var nodes = document.getElementsByTagName('input');
				if(nodes) {
					for(j = 0; j < nodes.length; j++) {
						var node = nodes[j];
						if (node.name == fieldinfo[i][0]+'[]') {
							if(obj == null) obj = node;
							if(node.checked == true) {
								ischoose = true;
								break;
							}

						}
					}
					if(!ischoose) {
						alert('请您选择一个'+fieldinfo[i][1]);
						obj.focus();
						return false;
					}
				}
			} else {
				ischoose = true;
				obj = document.getElementById(fieldinfo[i][0]);
				if(fieldinfo[i][4] == '1' && obj && strLen(obj.value) < 1) {
					ischoose = false;
					if(fieldinfo[i][2] == 'text' || fieldinfo[i][2] == 'textarea') {
						alert('请您输入'+fieldinfo[i][1]);
					} else if(fieldinfo[i][2] == 'img' || fieldinfo[i][2] == 'flash' || fieldinfo[i][2] == 'file' || fieldinfo[i][2] == 'timestamp') {
						objvalue = document.getElementById(fieldinfo[i][0]+'_value');
						if(obj && strLen(objvalue.value) < 1) {
							alert('您未设置'+fieldinfo[i][1]+',请检查确认');
						} else {
							ischoose = true;
						}
					} else {
						alert("请您选择一个"+fieldinfo[i][1]);
					}
				}
				if(obj && obj.value != '') {
					if(fieldinfo[i][2] == 'text' || (fieldinfo[i][2] == 'textarea' && fieldinfo[i][3] != 0)) {
						if(fieldinfo[i][5] != 'TEXT' && fieldinfo[i][5] != 'MEDIUMTEXT' && fieldinfo[i][5] != 'LONGTEXT' && fieldinfo[i][5] != 'FLOAT' && fieldinfo[i][5] != 'DOUBLE') {
							if (strLen(obj.value) > fieldinfo[i][3]) {
								ischoose = false;
								alert('您输入的'+fieldinfo[i][1]+'长度不符合要求,目前长度为'+strLen(obj.value)+'字符,请保证在'+fieldinfo[i][3]+'字符以内');
							}
						}
					} else if(fieldinfo[i][2] == 'img' || fieldinfo[i][2] == 'flash') {
						if (!isfileext(obj.value, (fieldinfo[i][2] == 'img' ? imageext : flashext))) {
							ischoose = false;
							alert('您输入的'+fieldinfo[i][1]+'格式不正确,请检查确认');
						}
					}
				}
				if(!ischoose) {
					obj.focus();
					return false;
				}
			}
		}
	}

	return true;
}

var fieldinfo = new Array(
new Array('subject', '邮件主题', 'text', '80', '1', 'CHAR'),
new Array('catid', '所属行业', 'select', '6', '1', 'SMALLINT'),
new Array('subjectimage', '资源图片', 'img', '80', '0', 'CHAR'),
new Array('business_model', '生意类型', 'radio', '20', '1', 'VARCHAR'),
new Array('website_category', '网站类型', 'radio', '20', '1', 'VARCHAR'),
new Array('keywords', '网站主关键词', 'text', '50', '1', 'VARCHAR'),
new Array('email_keywords', '邮件主题关键词', 'text', '50', '1', 'VARCHAR'),
new Array('keywords_PPC', '主关键词竞价', 'text', '20', '0', 'VARCHAR'),
new Array('email_keywords_PPC', '邮件主关键词竞价', 'text', '20', '0', 'VARCHAR'),
new Array('website', '网站地址', 'text', '100', '1', 'VARCHAR'),
new Array('Alexa', 'Alexa排名', 'text', '100', '0', 'VARCHAR'),
new Array('ChinaRank', 'ChinaRank', 'text', '100', '0', 'VARCHAR'),
new Array('subscriber_scale', '注册用户规模', 'select', '20', '1', 'VARCHAR'),
new Array('subscribers', '实际注册用户数', 'text', '20', '1', 'VARCHAR'),
new Array('recipient_resources', '注册用户来源', 'checkbox', '100', '1', 'VARCHAR'),
new Array('recipient_catagory', '用户种类', 'checkbox', '20', '1', 'VARCHAR'),
new Array('validation', '邮件地址校验', 'radio', '20', '1', 'VARCHAR'),
new Array('delivering', '发送方式', 'radio', '50', '1', 'VARCHAR'),
new Array('success_rate', '邮件发送成功率', 'select', '20', '1', 'VARCHAR'),
new Array('open_rate', '开信率', 'select', '20', '1', 'VARCHAR'),
new Array('click_rate', '点击率', 'select', '20', '1', 'VARCHAR'),
new Array('frequency', '发送频率', 'select', '20', '1', 'VARCHAR'),
new Array('content_type', '邮件内容类别', 'select', '20', '1', 'VARCHAR'),
new Array('format', '邮件格式', 'select', '20', '1', 'VARCHAR'),
new Array('history_length', '发送史长', 'select', '20', '1', 'VARCHAR'),
new Array('classify', '交换广告形式', 'radio', '20', '1', 'VARCHAR'),
new Array('ad_change_size', '交换广告大小', 'radio', '20', '1', 'VARCHAR'),
new Array('ad_style', '广告展示方式', 'radio', '20', '1', 'VARCHAR'),
new Array('ad_position', '广告展示位置', 'select', '20', '1', 'VARCHAR'),
new Array('ads', '广告数量', 'select', '20', '1', 'VARCHAR'),
new Array('willingness', '是否愿意交换', 'select', '20', '1', 'VARCHAR'),
new Array('experience', '曾经交换与否', 'radio', '20', '1', 'VARCHAR'),
new Array('exchange_partners', '希望与谁交换', 'checkbox', '30', '1', 'VARCHAR'),
new Array('exchange_partners_details', '对希望的交换方描述', 'textarea', '200', '0', 'VARCHAR'),
new Array('exchange_methods', '希望交换的方式', 'select', '20', '1', 'VARCHAR'),
new Array('tracking', '是否接受第三方监控', 'select', '20', '1', 'VARCHAR'),
new Array('click_PPC_rate', '联盟网估算点击性价比', 'text', '20', '0', 'VARCHAR'),
new Array('ad_impression_price', '联盟网估算广告千次显示价格', 'text', '20', '0', 'VARCHAR'),
new Array('charge_per_email', '每邮件广告价', 'select', '20', '1', 'VARCHAR'),
new Array('value', '一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('partner1_value', '交换方（一）评估一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('partner2_value', '交换方（二）评估一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('partner3_value', '交换方（三）评估一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('partner4_value', '交换方（四）评估一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('partner5_value', '交换方（五）评估一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('wenion_value', '联盟网评估一次发送资源总价值', 'text', '20', '0', 'VARCHAR'),
new Array('partner1_comments', '交换方（一）评语', 'textarea', '250', '0', 'VARCHAR'),
new Array('partner2_comments', '交换方（二）评语', 'textarea', '250', '0', 'VARCHAR'),
new Array('partner3_comments', '交换方（三）评语', 'textarea', '250', '0', 'VARCHAR'),
new Array('partner4_comments', '交换方（四）评语', 'textarea', '250', '0', 'VARCHAR'),
new Array('partner5_comments', '交换方（五）评语', 'textarea', '250', '0', 'VARCHAR'),
new Array('wenion_comments', '联盟网评语', 'textarea', '250', '0', 'VARCHAR'),
new Array('other_resources', '其他可交换的资源', 'textarea', '250', '0', 'VARCHAR'),
new Array('name', '姓名', 'text', '20', '1', 'VARCHAR'),
new Array('company', '公司名称', 'text', '100', '1', 'VARCHAR'),
new Array('address', '公司地址', 'text', '100', '1', 'VARCHAR'),
new Array('position', '职位', 'text', '20', '1', 'VARCHAR'),
new Array('email', '邮箱', 'text', '100', '1', 'VARCHAR'),
new Array('telephone', '联系电话', 'text', '20', '0', 'VARCHAR'),
new Array('mobile', '手机', 'text', '20', '0', 'VARCHAR'),
new Array('MSN', 'MSN', 'text', '100', '0', 'VARCHAR'),
new Array('QQ', 'QQ', 'text', '20', '0', 'VARCHAR')
);
