
function GetOffSet(objF) {
	for (var i=0; i<objF.elements.length; i++) {
		if (objF.elements[i].name == "p_1") {
			var offset = i-1;
			break;
		}
	}
	return offset;
}

function change_display(img,obj_div1) {
	/*
	if (obj_chkbox.checked && img.src.indexOf("minus.gif")>=0) {	// || div1.style.display!="none") {
		return false;
	}
	*/
	if (obj_div1.style.display == "") {
		img.src = "../images/expand.gif";
		obj_div1.style.display = "none";
	} else {
		img.src = "../images/collapse.gif";
		obj_div1.style.display= "";
	}
}

function CheckAll(checked) {
	var i;
	for (i=0; document.bookmarks_form.elements[i]; i++) {
		if (document.bookmarks_form.elements[i].type == "checkbox" &&document.bookmarks_form.elements[i].name == ".bookmarks") {
			document.bookmarks_form.elements[i].checked = checked;
		}
	}
}

function check_group(end_index,len,checked,child_chkbox_name,parent_index) {
	var start_index = (end_index-len+1) + GetOffSet(document.form_subscribe);
	var pi = parent_index + GetOffSet(document.form_subscribe);		//pi is the index of the whole form
	for (var i=start_index; i<start_index+len; i++) {
		document.form_subscribe.elements[i].checked = checked;
	}
	check_parent(child_chkbox_name,parent_index);
}

function check_child(obj_pchkbox,chkbox,img,obj_div1) {
	if (obj_pchkbox.checked) {
		check_all(chkbox,true);
	} else {
		check_all(chkbox,false);
	}
	if (obj_div1.style.display == "none" ) {
		img.src = "../images/collapse.gif";
		obj_div1.style.display= "";
	}
}

function check_parent(child_chkbox_name,parent_index) {
	var pi = parent_index + GetOffSet(document.form_subscribe);		//pi is the index of the whole form
	var is_checked = false;
	for (var i=0; document.form_subscribe.elements[i]; i++) {
		if (document.form_subscribe.elements[i].type == "checkbox" && document.form_subscribe.elements[i].name == child_chkbox_name) {
			if (document.form_subscribe.elements[i].checked) {
				is_checked = true;
			}
		}
	}
	document.form_subscribe.elements[pi].checked = is_checked;
}

function check_all(chkbox,checked) {
	var i;
	if (chkbox != "") {
		for (i=0; document.form_subscribe.elements[i]; i++) {
			if (document.form_subscribe.elements[i].type == "checkbox" && document.form_subscribe.elements[i].name == chkbox) {
				document.form_subscribe.elements[i].checked = checked;
			}
		}
	} else {
		for (i=0; document.form_subscribe.elements[i]; i++) {
			if (document.form_subscribe.elements[i].type == "checkbox" && document.form_subscribe.elements[i].name != "is_news") {
				document.form_subscribe.elements[i].checked = checked;
			}
		}
	}
}

function reverse_all(chkbox) {
	var i;
	for (i=0; document.form_subscribe.elements[i]; i++) {
		if (document.form_subscribe.elements[i].type == "checkbox" && document.form_subscribe.elements[i].name == chkbox) {
			if (!document.form_subscribe.elements[i].checked) {
				document.form_subscribe.elements[i].checked = true;
			} else {
				document.form_subscribe.elements[i].checked = false;
			}
		}
	}
}

function checkMailForm(objForm) {
	var exp_email = /^[a-z][a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
	if (!exp_email.test(trim(objForm.email.value)))
	{
		alert("Please input email in correct format.");
		objForm.email.focus();
		objForm.email.select();
		return (false);
	}
	return (true);
}

function checkForm(objForm) {
	var subscribed = false;
	var element_name;
	for (var i=0; objForm.elements[i]; i++) {
		if (objForm.elements[i].type=="text" && trim(objForm.elements[i].value)=="" && objForm.elements[i].name!="company_location0") {
			//alert(objForm.elements[i].name);
			element_name = objForm.elements[i].name;
			element_name = element_name.replace(/_/," ")
			element_name = element_name.replace(/s$/,"")
			alert("Please input \"" + element_name + "\".");
			objForm.elements[i].focus();
			objForm.elements[i].select();
			return (false);
		}
		//if (objForm.elements[i].type=="checkbox" && objForm.elements[i].checked) {
			//subscribed = true;
		//}
	}
	//if (!subscribed) {
		//alert("Please select at least one kind of information you want to sunscribe to.");
		//objForm.is_news.focus();
		//objForm.email.focus();
		//return (false);
	//}
	return checkMailForm(objForm);
}

function trim(str) {
	str = str.replace(/^\s*/, "")
	str = str.replace(/\s*$/, "");
	return str;
}

