var imageext = new Array('jpg', 'jpeg', 'gif', 'png');
var flashext = new Array('swf');

function strLen(str) {
	var charset = is_ie ? document.charset : document.characterSet;
	var len = 0;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset.toLowerCase() == "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', '企业logo(没有请不要填写)', 'img', '80', '0', 'CHAR'),
new Array('qylx', '企业类型', 'select', '20', '1', 'CHAR'),
new Array('sshy', '所属行业', 'select', '25', '1', 'CHAR'),
new Array('lxr', '联系人', 'text', '10', '1', 'CHAR'),
new Array('dizhi', '企业地址', 'text', '50', '1', 'CHAR'),
new Array('zip', '邮政编码', 'text', '6', '1', 'CHAR'),
new Array('tel', '联系电话', 'text', '50', '1', 'CHAR'),
new Array('fax', '联系传真', 'text', '20', '0', 'CHAR'),
new Array('email', 'Email', 'text', '50', '1', 'CHAR'),
new Array('web', '企业网站', 'text', '50', '0', 'CHAR'),
new Array('job1', '招聘职位(一)', 'text', '30', '1', 'CHAR'),
new Array('glx1', '工作类型(一)', 'select', '10', '1', 'CHAR'),
new Array('xlyq1', '学历要求(一)', 'select', '10', '1', 'CHAR'),
new Array('renshu1', '招聘人数(一)', 'text', '10', '1', 'CHAR'),
new Array('jinyan1', '工作经验(一)', 'select', '20', '1', 'CHAR'),
new Array('sex1', '性别要求(一)', 'select', '10', '1', 'CHAR'),
new Array('other1', '其它说明(一)', 'text', '255', '0', 'VARCHAR'),
new Array('job2', '招聘职位(二)', 'text', '30', '0', 'CHAR'),
new Array('renshu2', '招聘人数(二)', 'text', '10', '0', 'CHAR'),
new Array('other2', '其它说明(二)', 'text', '50', '0', 'CHAR'),
new Array('job3', '招聘职位(三)', 'text', '30', '0', 'CHAR'),
new Array('renshu3', '招聘人数(三)', 'text', '10', '0', 'CHAR'),
new Array('other3', '其它说明(三)', 'text', '50', '0', 'CHAR'),
new Array('job4', '招聘职位(四)', 'text', '30', '0', 'CHAR'),
new Array('renshu4', '招聘人数(四)', 'text', '10', '0', 'CHAR'),
new Array('other4', '其它说明(四)', 'text', '50', '0', 'CHAR'),
new Array('job5', '招聘职位(五)', 'text', '30', '0', 'CHAR'),
new Array('renshu5', '招聘人数(五)', 'text', '10', '0', 'CHAR'),
new Array('other5', '其它说明(五)', 'text', '50', '0', 'CHAR')
);

