function swapClassName(objId, className1,className2) {
	if (document.getElementById(objId).className == className1)	{
		document.getElementById(objId).className = className2;
	} else {
    	document.getElementById(objId).className = className1;
	}
}

function ToggleNotes(){
	if (document.getElementById('add_notes').style.display == 'none')	{
		document.getElementById('add_notes').style.display = 'block';
		document.getElementById('notes_text_command').innerHTML='Hide Note'
	} else {
    	document.getElementById('add_notes').style.display = 'none';
		document.getElementById('notes_text_command').innerHTML='Add Note'
	}
}

function setClassName(objId, className) {
    	document.getElementById(objId).className = className;
}

function setbgColor(objId, newcolor) {
    	document.getElementById(objId).style.backgroundColor = newcolor
}

function setCursor(objId,type_cursor){
	document.getElementById(objId).style.cursor = type_cursor
}

function urlencode(message){
	var encoded = "";
	for (var i = 0; i < message.length; i++ ) {
		var ch = message.charAt(i);
		if (ch == " ") {
			encoded += "+";
		} else if (ch == "&") {
			encoded += "%26";
		} else {
			encoded += ch;
		}
	}
	return encoded;
}

function Trim2(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){

		} else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function Trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function isNumber(str,isDecimal,isAddressNo) {
	if (str.length == 0) { return false;}
		for(var i=0;i<str.length;i++ ) {
			var ch = str.charAt(i);
			if ( ch!='1' && ch!='2' && ch!='3' && ch!='4' && ch!='5' && ch!='6' && ch!='7' && ch!='8' && ch!='9' && ch!='0' ) {
				if ((isDecimal && ch == '.') || (isAddressNo && ch == '/' ) ) {

				} else {
					return (false);
				}
			}
	}
	return (true);
}

function getByteLen(str){ 
	var len = 0; 
	if ( str == null ) return 0; 
	for(var i=0;i<str.length;i++){ 
		var c = escape(str.charAt(i));
		if ( c.length == 1 ) len ++;
		else if ( c.indexOf("%u") != -1 ) len += 2; 
		else if ( c.indexOf("%") != -1 ) len += c.length/3; 
	} 
	return len; 
}

function makearray(n) {
	this.length=n;
	for( var i=0; i < n ; i++) {this[i] = 0;}
	return this;
}

function TSSN_Check(ObjID){
	var xCheck = 0;
	var g = 0;
	var c = 0;
	var totalX = 0;
	var sumX = 0;
	var x = new makearray(17);
	var z="0";
	var l="0";
	var ssno= document.getElementById(ObjID).value;
	if (document.getElementById(ObjID).value == "" ){
		return false;
	}
	for (var q=0; q<ssno.length; ++q){
		var codee=ssno.charCodeAt(q);
		if (codee>=48 && codee<=57) 	{
			if(codee == 48) 		{ x[q] = 0; }
			else if(codee ==49)	{ x[q] = 1; }
			else if(codee == 50)	{ x[q] = 2; }
			else if(codee == 51)	{ x[q] = 3; }
			else if(codee == 52)	{ x[q] = 4; }
			else if(codee == 53)	{ x[q] = 5; }
			else if(codee == 54)	{ x[q] = 6; }
			else if(codee == 55)	{ x[q] = 7; }
			else if(codee == 56)	{ x[q] = 8; }
			else if(codee == 57)	{ x[q] = 9; }

			if (x[0] == 0) { 
				l="1"
				break;
			}
			if (x[0] == 9) { 
				l="1"
				break;
			}
				
			xCheck = x[q];
				
			if(q != 12){
				totalX = x[q]*(13-q);
				sumX = sumX + totalX;
			}

			continue;
		} else {
			l="1"
			break;
		}
		
	}// end for

	c = sumX % 11;
	if (c==0)		{ g=1; }
	else if (c==1)	{ g=0; }
	else			{ g = 11- c; }

	if (xCheck != g) {
		return false;
	}

   	 if ( getByteLen(document.getElementById(ObjID).value) !=13) {      
		return false;
	}  
 	if (document.getElementById(ObjID).value != "" && l !="1") {
		return true;
 	}	 
}

function CheckInputBoxValid(ObjID,is_correct){
	document.getElementById(ObjID).className = 'inputbox';
	if ( Trim(document.getElementById(ObjID).value) == '')  {
		document.getElementById(ObjID).className = 'inputbox_error';
		if ( is_correct == true){
			document.getElementById(ObjID).focus();
			document.getElementById(ObjID).select();
			is_correct = false;
		}
	}
	return is_correct;
}

function CheckInputBoxIdentifyValid(ObjID,charCheck,is_correct){
	document.getElementById(ObjID).className = 'inputbox';
	if (charCheck=='digit'){
		if (!isNumber(Trim(document.getElementById(ObjID).value),false,false) )  {
			document.getElementById(ObjID).className = 'inputbox_error';
			if ( is_correct == true){
				document.getElementById(ObjID).focus();
				document.getElementById(ObjID).select();
				is_correct = false;
			}
		}
	}else{
		if (Trim(document.getElementById(ObjID).value) != charCheck )  {
			document.getElementById(ObjID).className = 'inputbox_error';
			if ( is_correct == true){
				document.getElementById(ObjID).focus();
				document.getElementById(ObjID).select();
				is_correct = false;
			}
		}
	}

	return is_correct;
}

function CheckDropDownValid(ObjID,value_id, is_correct){
	document.getElementById(ObjID).className = 'dropdown';
	if ( Trim(document.getElementById(ObjID).options[document.getElementById(ObjID).selectedIndex].value) == value_id)  {
		document.getElementById(ObjID).className = 'dropdown_error';
		if ( is_correct == true){
			document.getElementById(ObjID).focus();
			is_correct = false;
		}
	}
	return is_correct;
}

function CheckNumberInputBoxValid(ObjID,isDecimal,isAddressNo,is_correct){
	document.getElementById(ObjID).className = 'inputbox';
	if (! isNumber(Trim(document.getElementById(ObjID).value),isDecimal,isAddressNo))  {
		document.getElementById(ObjID).className = 'inputbox_error';
		if ( is_correct == true){
			document.getElementById(ObjID).focus();
			document.getElementById(ObjID).select();
			is_correct = false;
		}
	}
	return is_correct;
}

function CheckCitizenIDValid(DropdownID, value_id, ObjID, is_correct) {
	document.getElementById(ObjID).className = 'inputbox';
	if ( document.getElementById(DropdownID).options[document.getElementById(DropdownID).selectedIndex].value == value_id) {
		if (!(TSSN_Check(ObjID)))  {
			document.getElementById(ObjID).className = 'inputbox_error';
			if ( is_correct == true){
				document.getElementById(ObjID).focus();
				document.getElementById(ObjID).select();
				is_correct = false;
			}
		}
	}
	return is_correct;
}

function CheckEmailValid(ObjID,is_correct) {
	document.getElementById(ObjID).className = 'inputbox';
	if ( (document.getElementById(ObjID).value.indexOf(".") < 2) || (document.getElementById(ObjID).value.indexOf("@") < 1) )  {
		document.getElementById(ObjID).className = 'inputbox_error';
		if ( is_correct == true){
			document.getElementById(ObjID).focus();
			document.getElementById(ObjID).select();
			is_correct = false;
		}
	}
	return is_correct;
}

function CheckPostcodeValid(ObjID,is_correct) {
	document.getElementById(ObjID).className = 'inputbox';
	if ( document.getElementById(ObjID).value.length != 5 || document.getElementById(ObjID).value == '' || !isNumber(document.getElementById(ObjID).value) )  {
		document.getElementById(ObjID).className = 'inputbox_error';
		if ( is_correct == true){
			document.getElementById(ObjID).focus();
			document.getElementById(ObjID).select();
			is_correct = false;
		}
	}
	return is_correct;
}

function CheckRadioBtnAndDetail(RadioID, DetailID, is_correct) {
	document.getElementById(DetailID).className = 'inputbox';
	if ( document.getElementById(RadioID).checked  == true && Trim(document.getElementById(DetailID).value) == '') {
		document.getElementById(DetailID).className = 'inputbox_error';
		if ( is_correct == true){
			document.getElementById(DetailID).focus();
			document.getElementById(DetailID).select();
			is_correct = false;
		}
	}
	return is_correct;
}

function ResizeMinTable(tale_height) {
	h = document.getElementById('table_main').clientHeight;
	if (h < tale_height) { h = tale_height; }
	document.getElementById('table_main').height = h;
}

