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('website', '网站地址', 'text', '100', '1', 'VARCHAR'),
new Array('keywords', '网站主关键词', 'text', '50', '1', 'VARCHAR'),
new Array('keywords_PPC', '主关键词竞价', 'text', '20', '0', 'VARCHAR'),
new Array('page_ad_url', '广告承载页URL', 'text', '100', '1', 'VARCHAR'),
new Array('ad_page_keywords', '广告承载页关键词', 'text', '50', '1', 'VARCHAR'),
new Array('page_ad_keywords_PPC', '广告承载页关键词竞价', 'text', '20', '0', 'VARCHAR'),
new Array('Alexa', 'Alexa排名', 'text', '100', '0', 'VARCHAR'),
new Array('ChinaRank', 'ChinaRank', 'text', '100', '0', 'VARCHAR'),
new Array('page_ad_pageviews_scale', '广告承载页每日PV规模', 'select', '20', '1', 'VARCHAR'),
new Array('page_ad_pageviews', '广告承载页每日PageViews', 'text', '20', '1', 'VARCHAR'),
new Array('page_ad_ip_pageviews', '广告承载页每日独立IP访问数', 'text', '20', '0', 'VARCHAR'),
new Array('page_ad_day_impression_scale', '广告承载页天显示数范围', 'select', '20', '1', 'VARCHAR'),
new Array('page_ad_day_impression', '广告承载页天显示数', 'text', '20', '0', 'VARCHAR'),
new Array('page_ad_level', '广告承载页类型', 'linkage', '20', '1', 'VARCHAR'),
new Array('page_ad_description', '非交互页或交互结果页选定', 'linkage', '20', '1', 'VARCHAR'),
new Array('page_ad_style', '广告展示形式', 'select', '20', '1', 'VARCHAR'),
new Array('page_ad_position', '广告展示位置', 'select', '20', '1', 'VARCHAR'),
new Array('page_ad_content', '广告内容类型', 'select', '20', '1', 'VARCHAR'),
new Array('page_ad_show', '广告显示方式', 'select', '20', '1', 'VARCHAR'),
new Array('willingness', '是否愿意交换', 'select', '20', '1', 'VARCHAR'),
new Array('experience', '曾经交换与否', 'radio', '20', '1', 'VARCHAR'),
new Array('exchange_partners', '希望与谁交换', 'select', '20', '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('ad_click_rate', '广告点击率', 'select', '20', '1', 'VARCHAR'),
new Array('wenion_ad_click_rate', '联盟网评估广告点击率', 'text', '20', '0', 'VARCHAR'),
new Array('wenion_ad_valid_click_rate', '联盟网评估广告有效点击率', 'text', '20', '0', 'VARCHAR'),
new Array('charge_per_impression_scale', '广告千显示价范围', 'select', '20', '1', 'VARCHAR'),
new Array('charge_per_impression', '广告每千显示价', 'text', '20', '0', 'VARCHAR'),
new Array('wenion_ad_impression', '联盟网估算广告每千显示价', 'text', '20', '0', 'VARCHAR'),
new Array('charge_per_click_scale', '广告每点击价范围', 'select', '20', '1', 'VARCHAR'),
new Array('charge_per_click', '广告每点击价', 'text', '20', '1', 'VARCHAR'),
new Array('wenion_ad_ppc', '联盟网估算广告每点击价', 'text', '20', '0', 'VARCHAR'),
new Array('wenion_ad_txt_price', '联盟网估算文字广告价格', 'text', '20', '0', 'VARCHAR'),
new Array('wenion_ad_standing_rate', '联盟网估算与门户广告基准比价', 'text', '20', '0', 'VARCHAR'),
new Array('wenion_ad_vsppc_rate', '联盟网估算每点击与PPC比价', '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')
);

var page_ad_levelarr = new Array(
new Array('1100', '非交互页'),
new Array('1200', '交互页')
);

var page_ad_descriptionarr = new Array(
new Array('11001001', '首页'),
new Array('11001002', '频道页'),
new Array('11001003', '分类页'),
new Array('11001004', '内容页'),
new Array('12000001', '表单'),
new Array('12000002', '订单'),
new Array('12000003', '注册'),
new Array('12000004', '查询')
);
