// JavaScript Document
function isEmpty(instr){
	if (instr == null || instr == "") {
		return true;
	}
	return false;
}
function isNum(instr){

	while(instr.indexOf(' ', 0) >=0 ){
		instr = instr.replace(/ /, "");
	}
	
	while(instr.indexOf('-', 0) >=0 ){
		instr = instr.replace(/-/, "");
	}
	
	sourceString = instr;
	leng = instr.length;
	var i = 0;
	var vaild = true;
	for (i=0;i<leng;i++){
		if (!(instr.charCodeAt(i) >= 48 && instr.charCodeAt(i) <= 57)){
			vaild = false;
		}
	}
	return vaild;

}

function isEmail(instr){
	email = instr;
	atpos = email.indexOf("@");
	dupat = email.lastIndexOf("@");
	docpos = email.lastIndexOf(".");
	vaild = true;

	if (atpos != dupat)
	{
		vaild = false;
	}
	if(atpos == -1 || docpos == -1)
	{
		vaild = false;
	}
	if (atpos > docpos)
	{
		vaild = false;
	}
	if (docpos - atpos == 1)
	{
		vaild =false;
	}
	if (email.length -2 <= docpos)
	{
		vaild =false;
	}
	return vaild;
}

function get1stElement(name){
	var r = [];
	r = document.getElementsByName(name);
	return r[0];
}
function getLastElement(name){
	var r = [];
	r = document.getElementsByName(name);
	return r[r.length-1];
}
function countChecked(name){
	var r = [];
	var i = 0;
	r = document.getElementsByName(name);
	for ( var j = 0; j < r.length; j++ ){	
		if (r[j].checked){
			 i++;
		}
	}
	return i;
}
function isItemChecked(name,pos){
	var r = [];
	if (pos==''){
		pos=0;
	}
	r = document.getElementsByName(name);
	if (pos > r.length){
		pos = r.length - 1;
	}	
	if (r[pos].checked){
		return true;
	}
	return false;
}
function setOther4Text(obj,otherID){
	var otherObj = document.getElementById(otherID);
	if (isEmpty(obj.value)){
		otherObj.disabled = true;
		otherObj.value = '';
	} else {
		otherObj.disabled = false;
	}
}
function setOther4CheckBox(name,index,otherID){
	var otherObj = document.getElementById(otherID);
	if (isItemChecked(name,index)){
		otherObj.disabled = false;
	} else {
		otherObj.disabled = true;
		otherObj.value = '';
	}
}
function setOther4Select(selectObj,otherID){
	idx = selectObj.selectedIndex;
 	var value = selectObj.options[idx].value; 
	var otherObj = document.getElementById(otherID);
    if (value=='Others'){
		otherObj.disabled = false;
	} else {
		otherObj.disabled = true;
		otherObj.value = '';
	}
}
function setOther4Radio(selectObj,otherID){
	var otherObj = document.getElementById(otherID);
	if (selectObj.value=='Others'){
		otherObj.disabled = false;
	} else {
		otherObj.disabled = true;
		otherObj.value = '';
	}
}
function disableAllSearchInput(name){
	var r = [];
	r = document.getElementsByName(name);
	for ( var j = 0; j < r.length; j++ ){
		var obj = document.getElementById(name+j);
		obj.disabled = true;
	}
}
