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('corporation', '公司名稱', 'text', '100', '1', 'CHAR'),
new Array('jobtype', '職位類別', 'linkage', '60', '1', 'CHAR'),
new Array('language', '上班模式', 'select', '40', '1', 'CHAR'),
new Array('onshift', '須否輪班', 'radio', '20', '1', 'CHAR'),
new Array('corpsize', '公司規模', 'select', '20', '1', 'CHAR'),
new Array('industry', '公司業務', 'select', '100', '1', 'CHAR'),
new Array('province', '工作地域', 'linkage', '20', '1', 'CHAR'),
new Array('tripneed', '出差情況', 'radio', '20', '1', 'CHAR'),
new Array('quantity', '空缺數目 (招聘人數)', 'text', '3', '1', 'TINYINT'),
new Array('seniority', '相關工作經驗', 'select', '20', '1', 'CHAR'),
new Array('education', '學歷要求', 'radio', '60', '1', 'CHAR'),
new Array('proneed', '專業要求', 'textarea', '0', '0', 'TEXT'),
new Array('salary', '招聘薪酬', 'select', '30', '1', 'CHAR'),
new Array('contactus', '申請及聯絡方法', 'textarea', '0', '1', 'TEXT'),
new Array('corpinfo', '公司簡介', 'textarea', '0', '0', 'TEXT')
);

var jobtypearr = new Array(
new Array('1100', 'Top Management'),
new Array('1300', 'Fresh Graduate Welcome'),
new Array('1500', 'Accounting'),
new Array('1700', 'Admin‧Clerical'),
new Array('1900', 'Advertising'),
new Array('2100', 'Airline'),
new Array('2300', 'Architectural'),
new Array('2500', 'Banking‧Finance'),
new Array('2700', 'Beauty‧HealthCare'),
new Array('2900', 'Building‧Construction'),
new Array('3100', 'Buyer'),
new Array('3300', 'Call Centre'),
new Array('3500', 'Chauffeur‧Driver'),
new Array('3700', 'Civil Services'),
new Array('3900', 'Credit Collection'),
new Array('4100', 'Customer Service'),
new Array('4300', 'Designer‧Draftsman'),
new Array('4500', 'Education'),
new Array('4700', 'Engineering'),
new Array('4900', 'Entertainment'),
new Array('5100', 'Environmental'),
new Array('5300', 'Food‧Beverage'),
new Array('5500', 'Forwarder‧Logistic'),
new Array('5700', 'Human Resources'),
new Array('5900', 'Hotel‧Tourism'),
new Array('6100', 'Insurance'),
new Array('6300', 'IT'),
new Array('6500', 'Japanese Vacancy'),
new Array('6700', 'Journalism'),
new Array('6900', 'Korean Vacancy'),
new Array('7100', 'Laboratory'),
new Array('7300', 'Legal'),
new Array('7500', 'Marketing‧PR'),
new Array('7700', 'Media‧Publish'),
new Array('7900', 'Manufacturing'),
new Array('8100', 'Medical‧Pharmaceutical'),
new Array('8300', 'Merchandiser'),
new Array('8500', 'Photography'),
new Array('8700', 'Purchaser'),
new Array('8900', 'Property‧RealEstate'),
new Array('9100', 'Quality (QC‧QA‧ISO)'),
new Array('9300', 'Receptionist'),
new Array('9500', 'Research‧Survey'),
new Array('9700', 'Retail'),
new Array('9900', 'Sales'),
new Array('1010', 'Secretary'),
new Array('1030', 'Security‧Safety Services'),
new Array('1050', 'Social Services'),
new Array('1070', 'Worker'),
new Array('1090', 'Other')
);

var jobparticulararr = new Array(
new Array('15000110', 'ACCA‧CPA or HKSA Qualifier'),
new Array('15000120', 'Audit Field'),
new Array('15000130', 'Taxation'),
new Array('15000133', '國內稅務'),
new Array('17000140', 'Management Grade'),
new Array('17000150', 'Receptionist'),
new Array('19000160', 'Account Servicing'),
new Array('19000165', 'Creative‧Design'),
new Array('19000170', 'Media Buying'),
new Array('19000175', 'Production'),
new Array('19000180', 'Strategic Planning'),
new Array('25000185', 'Management Grade'),
new Array('25000190', 'Frontline'),
new Array('25000195', 'Dealer‧Sales'),
new Array('25000200', 'Credit‧Loan'),
new Array('25000205', 'Mortgage'),
new Array('25000210', 'Private Banking'),
new Array('25000215', 'Finance-Treasury'),
new Array('25000220', 'Securities-Analysis'),
new Array('25000225', 'Securities-Dealing‧Trading'),
new Array('25000230', 'Securities-Equities / Capital'),
new Array('25000235', 'Securities-Fund Management'),
new Array('25000240', 'Financial Planner'),
new Array('27000245', 'Fitness'),
new Array('33000250', 'Tele Sales'),
new Array('43000255', 'Fashion Designer'),
new Array('43000260', 'Graphic Designer'),
new Array('43000265', 'Interior Designer'),
new Array('43000270', 'Multi-Media Designer'),
new Array('43000275', 'Product Designer'),
new Array('43000280', 'Visual Merchandising'),
new Array('43000285', 'Web Designer'),
new Array('45000290', 'Management Grade'),
new Array('45000295', 'Language Teacher'),
new Array('47000300', 'Building Engineer'),
new Array('47000305', 'Chemical Science Engineer'),
new Array('47000310', 'Civil‧Structural Engineer'),
new Array('47000315', 'Electronic Engineer'),
new Array('47000320', 'Mechanical Engineer'),
new Array('47000325', 'Quality Engineer'),
new Array('47000330', 'Sales Engineer'),
new Array('47000335', 'Telecommunication'),
new Array('49000340', 'Artists'),
new Array('55000345', 'Bills Processing'),
new Array('55000350', 'Customer Service'),
new Array('55000355', 'Inventory'),
new Array('55000360', 'Management Grade'),
new Array('55000365', 'Sales'),
new Array('55000370', 'Shipping'),
new Array('55000375', 'Warehouse'),
new Array('57000380', 'Management Grade'),
new Array('57000385', 'Training‧Development'),
new Array('61000390', 'Financial Planner'),
new Array('63000395', 'Management Grade'),
new Array('63000400', 'Application Specialist'),
new Array('63000405', 'Hardware'),
new Array('63000410', 'Oracle‧SAP'),
new Array('63000415', 'Programming'),
new Array('63000420', 'Software Design‧Engineer'),
new Array('63000425', 'Technical'),
new Array('63000430', 'VAX‧AS/400‧.net'),
new Array('63000435', 'Web Designer‧Editor'),
new Array('73000440', 'Company Secretary'),
new Array('73000445', 'Legal Secretary'),
new Array('75000450', 'Marketing‧Sales'),
new Array('75000455', 'PR'),
new Array('79000460', 'Manufacturing Manager'),
new Array('79000465', 'Product Development'),
new Array('79000470', 'Production Control'),
new Array('81000480', 'Doctor‧Practitioner'),
new Array('81000485', 'Medical Services Technician'),
new Array('81000490', 'Nursing'),
new Array('81000495', 'Specialist'),
new Array('83000500', 'Management Grade'),
new Array('83000505', 'Garment Merchandiser'),
new Array('83000510', 'Lingerie Merchandiser'),
new Array('83000515', 'Fabric Merchandiser'),
new Array('83000520', 'Electronic Merchandiser'),
new Array('83000525', 'Sundries Merchandiser'),
new Array('87000530', 'Garment Purchaser'),
new Array('87000535', 'Electronic Purchaser'),
new Array('87000540', 'Fabric Purchaser'),
new Array('87000545', 'Sundries Purchaser'),
new Array('89000550', 'Property Consultancy'),
new Array('89000555', 'Property Management'),
new Array('97000558', 'Management Grade'),
new Array('97000560', 'Operation Manager'),
new Array('97000565', 'Shop Manager'),
new Array('97000570', 'Promoter'),
new Array('99000575', 'Management Grade'),
new Array('99000580', 'Sales Co-ordinator'),
new Array('99000590', 'Sales‧Marketing'),
new Array('99000595', 'Tele Sales'),
new Array('10100600', 'Management Grade'),
new Array('10100605', 'Secretary‧Personal Assistant'),
new Array('10100610', 'Company Secretary'),
new Array('10500615', 'Non-profit Organization')
);

var provincearr = new Array(
new Array('1100', '香港本地職位'),
new Array('2200', '長駐國內職位'),
new Array('3300', '派駐外國職位')
);

var cityarr = new Array(
new Array('11000110', '+++ 香港島 +++'),
new Array('11000115', '港島中區'),
new Array('11000120', '港島東區'),
new Array('11000125', '港島西區'),
new Array('11000130', '港島南區'),
new Array('11000135', '中環'),
new Array('11000140', '上環'),
new Array('11000145', '金鐘'),
new Array('11000150', '灣仔'),
new Array('11000155', '銅鑼灣'),
new Array('11000160', '西環'),
new Array('11000165', '天后'),
new Array('11000170', '鰂魚涌及太古'),
new Array('11000175', '跑馬地'),
new Array('11000180', '北角'),
new Array('11000185', '柴灣'),
new Array('11000190', '西灣河'),
new Array('11000195', '半山'),
new Array('11000200', '+++ 九龍 +++'),
new Array('11000205', '九龍東區'),
new Array('11000210', '九龍西區'),
new Array('11000215', '油尖旺區'),
new Array('11000220', '尖沙咀東'),
new Array('11000225', '尖沙咀中西及佐敦'),
new Array('11000230', '油麻地'),
new Array('11000235', '旺角'),
new Array('11000240', '太子'),
new Array('11000245', '九龍灣'),
new Array('11000250', '紅磡'),
new Array('11000255', '土瓜灣'),
new Array('11000260', '觀塘'),
new Array('11000265', '九龍塘'),
new Array('11000270', '新蒲崗及鑽石山'),
new Array('11000275', '長沙灣'),
new Array('11000280', '荔枝角'),
new Array('11000285', '大角咀'),
new Array('11000290', '深水埗'),
new Array('11000295', '+++ 新界 +++'),
new Array('11000300', '新界東區'),
new Array('11000305', '新界南區'),
new Array('11000310', '新界西區'),
new Array('11000315', '新界北區'),
new Array('11000320', '荃灣'),
new Array('11000325', '葵涌'),
new Array('11000330', '青衣'),
new Array('11000335', '沙田及大圍'),
new Array('11000340', '石門(小瀝源)'),
new Array('11000345', '火炭'),
new Array('11000350', '大埔'),
new Array('11000355', '將軍澳'),
new Array('11000360', '馬鞍山'),
new Array('11000365', '粉嶺'),
new Array('11000370', '上水'),
new Array('11000375', '元朗'),
new Array('11000380', '屯門'),
new Array('11000390', '西貢'),
new Array('11000395', '馬灣'),
new Array('11000400', '+++ 離島 +++'),
new Array('11000405', '大嶼山'),
new Array('11000410', '赤臘角'),
new Array('11000415', '東涌'),
new Array('11000420', '愉景灣'),
new Array('11000425', '大澳'),
new Array('11000430', '坪洲'),
new Array('11000435', '長洲'),
new Array('11000440', '南丫島'),
new Array('11000450', ':::其他(在貼內說明):::'),
new Array('22000500', '北京'),
new Array('22000505', '青島'),
new Array('22000510', '上海'),
new Array('22000515', '杭州'),
new Array('22000520', '台灣地區'),
new Array('22000525', '澳門'),
new Array('22000530', '珠三角'),
new Array('22000535', '廣州'),
new Array('22000537', '彿山'),
new Array('22000540', '深圳'),
new Array('22000545', '東莞'),
new Array('22000546', '珠海'),
new Array('22000550', '華南'),
new Array('22000555', '華北'),
new Array('22000560', '西北內陸'),
new Array('22000565', ':::其他:::(於貼內說明)'),
new Array('33000700', '日本'),
new Array('33000705', '韓國'),
new Array('33000708', '+++ 東南亞 +++'),
new Array('33000710', '越南'),
new Array('33000712', '泰國'),
new Array('33000715', '新加坡'),
new Array('33000717', '馬來西亞'),
new Array('33000720', '+++ 歐洲 +++'),
new Array('33000723', '英國'),
new Array('33000725', '法國'),
new Array('33000730', '德國'),
new Array('33000735', '意大利'),
new Array('33000740', '西班牙'),
new Array('33000750', '+++ 美洲 +++'),
new Array('33000755', '美國'),
new Array('33000760', '加拿大'),
new Array('33000765', '墨西哥'),
new Array('33000770', '巴西'),
new Array('33000775', '阿根廷'),
new Array('33000800', '+++ 澳洲 +++'),
new Array('33000850', '+++ 中東 +++'),
new Array('33000855', '印度'),
new Array('33000860', '杜拜'),
new Array('33000865', '沙地阿拉伯'),
new Array('33000870', '巴基斯坦'),
new Array('33000875', '+++ 非洲 +++'),
new Array('33000880', '尼日利亞'),
new Array('33000885', '南非'),
new Array('33000890', '+++ 俄羅斯 +++'),
new Array('33000900', ':::其他:::(於貼內說明)')
);
