// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Copyright 1999 Idocs, Inc. http://www.idocs.com
Distribute this script freely but keep this notice in place */

function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function CopyName(type){
	
	if(type == 1){
		document.getElementById('t_name').innerHTML = document.regform.b_name.value; }
		else {
			document.getElementById('t_name').innerHTML = document.regform.b_pname.value; }
	
}

function CopyNric(){

		document.getElementById('t_nric').innerHTML = document.regform.b_nric.value;
}

function CopyInstallOne(){
	if(document.regform.checkbox1.checked == true){
	
	document.regform.c_addr1.value = document.regform.b_addr1.value ;
	document.regform.c_addr2.value = document.regform.b_addr2.value ;
	document.regform.c_state.value = document.regform.b_state.value ;
	document.regform.c_city.value = document.regform.b_city.value ;
	document.regform.c_pcode.value = document.regform.b_pcode.value ;
	document.regform.c_tnum1.value = document.regform.b_tnum1.value ;
	document.regform.c_tnum2.value = document.regform.b_tnum2.value ;
	
	document.regform.checkbox2.checked = false;
	
	} else {
		
	document.regform.c_addr1.value = '';
	document.regform.c_addr2.value = '';
	document.regform.c_state.value = '';
	document.regform.c_city.value = '';
	document.regform.c_pcode.value = '';
	document.regform.c_tnum1.value = '';
	document.regform.c_tnum2.value = '';		
	
	}
}


function CopyInfoOne(){
	//b_name, b_addr1, b_addr2, b_state, b_city, b_pcode, b_tnum1, b_tnum2, b_email
	
	if(document.regform.checkbox9.checked == true){
	
	document.regform.d_name.value = document.regform.b_name.value ;
	document.regform.d_addr1.value = document.regform.b_addr1.value ;
	document.regform.d_addr2.value = document.regform.b_addr2.value ;
	document.regform.d_state.value = document.regform.b_state.value ;
	document.regform.d_city.value = document.regform.b_city.value ;
	document.regform.d_pcode.value = document.regform.b_pcode.value ;
	document.regform.d_tnum1.value = document.regform.b_tnum1.value ;
	document.regform.d_tnum2.value = document.regform.b_tnum2.value ;
	document.regform.d_email.value = document.regform.b_email.value ;
	
	document.regform.checkbox10.checked = false;
	
	} else {
		
	document.regform.d_name.value = '';
	document.regform.d_addr1.value = '';
	document.regform.d_addr2.value = '';
	document.regform.d_state.value = '0';
	document.regform.d_city.value = '';
	document.regform.d_pcode.value = '';
	document.regform.d_tnum1.value = '';
	document.regform.d_tnum2.value = '';
	document.regform.d_email.value = '';		
	
	}
	
}

function CopyInfoTwo(){

	if(document.regform.checkbox10.checked == true){
	
	/*document.regform.d_name.value = document.regform.b_pname.value ;*/
	document.regform.d_addr1.value = document.regform.c_addr1.value ;
	document.regform.d_addr2.value = document.regform.c_addr2.value ;
	document.regform.d_state.value = document.regform.c_state.value ;
	document.regform.d_city.value = document.regform.c_city.value ;
	document.regform.d_pcode.value = document.regform.c_pcode.value ;
	document.regform.d_tnum1.value = document.regform.c_tnum1.value ;
	document.regform.d_tnum2.value = document.regform.c_tnum2.value ;
	document.regform.d_email.value = document.regform.b_email.value ;
	
	document.regform.checkbox9.checked = false;
	
	} else {
		
	document.regform.d_name.value = '';
	document.regform.d_addr1.value = '';
	document.regform.d_addr2.value = '';
	document.regform.d_state.value = '0';
	document.regform.d_city.value = '';
	document.regform.d_pcode.value = '';
	document.regform.d_tnum1.value = '';
	document.regform.d_tnum2.value = '';
	document.regform.d_email.value = '';		
	
	}
	
}

function CopyModemOne(){
	//e_name, e_addr1, e_city, e_pcode, e_state, e_tnum1, e_tnum2
	
	if(document.regform.checkbox11.checked == true){
	
	document.regform.e_name.value = document.regform.b_name.value ;
	document.regform.e_addr1.value = document.regform.b_addr1.value ;
	document.regform.e_addr2.value = document.regform.b_addr2.value ;
	document.regform.e_state.value = document.regform.b_state.value ;
	document.regform.e_city.value = document.regform.b_city.value ;
	document.regform.e_pcode.value = document.regform.b_pcode.value ;
	document.regform.e_tnum1.value = document.regform.b_tnum1.value ;
	document.regform.e_tnum2.value = document.regform.b_tnum2.value ;
	
	document.regform.checkbox12.checked = false;
	
	} else {
		
	document.regform.e_name.value = '';
	document.regform.e_addr1.value = '';
	document.regform.e_addr2.value = '';
	document.regform.e_state.value = '';
	document.regform.e_city.value = '';
	document.regform.e_pcode.value = '';
	document.regform.e_tnum1.value = '';
	document.regform.e_tnum2.value = '';		
	
	}
	
}

function CopyModemTwo(){

	if(document.regform.checkbox12.checked == true){
	
	document.regform.e_name.value = document.regform.b_pname.value ;
	document.regform.e_addr1.value = document.regform.c_addr1.value ;
	document.regform.e_addr2.value = document.regform.c_addr2.value ;
	document.regform.e_state.value = document.regform.c_state.value ;
	document.regform.e_city.value = document.regform.c_city.value ;
	document.regform.e_pcode.value = document.regform.c_pcode.value ;
	document.regform.e_tnum1.value = document.regform.c_tnum1.value ;
	document.regform.e_tnum2.value = document.regform.c_tnum2.value ;
	
	document.regform.checkbox11.checked = false;
	
	} else {
		
	document.regform.e_name.value = '';
	document.regform.e_addr1.value = '';
	document.regform.e_addr2.value = '';
	document.regform.e_state.value = '';
	document.regform.e_city.value = '';
	document.regform.e_pcode.value = '';
	document.regform.e_tnum1.value = '';
	document.regform.e_tnum2.value = '';		
	
	}
	
}

function CopyInfoOneBiz(){
	//b_name, b_addr1, b_addr2, b_state, b_city, b_pcode, b_tnum1, b_tnum2, b_email
	
	if(document.regform.checkbox9.checked == true){
	
	document.regform.d_name.value = document.regform.b_cname.value ;
	document.regform.d_addr1.value = document.regform.b_addr1.value ;
	document.regform.d_addr2.value = document.regform.b_addr2.value ;
	document.regform.d_state.value = document.regform.b_state.value ;
	document.regform.d_city.value = document.regform.b_city.value ;
	document.regform.d_pcode.value = document.regform.b_pcode.value ;
	document.regform.d_tnum1.value = document.regform.b_tnum1.value ;
	document.regform.d_tnum2.value = document.regform.b_tnum2.value ;
	document.regform.d_email.value = document.regform.b_email.value ;
	
	document.regform.checkbox10.checked = false;
	
	} else {
		
	document.regform.d_name.value = '';
	document.regform.d_addr1.value = '';
	document.regform.d_addr2.value = '';
	document.regform.d_state.value = '0';
	document.regform.d_city.value = '';
	document.regform.d_pcode.value = '';
	document.regform.d_tnum1.value = '';
	document.regform.d_tnum2.value = '';
	document.regform.d_email.value = '';		
	
	}
	
}


function CopyModemOneBiz(){
	//e_name, e_addr1, e_city, e_pcode, e_state, e_tnum1, e_tnum2
	
	if(document.regform.checkbox11.checked == true){
	
	document.regform.e_name.value = document.regform.b_cname.value ;
	document.regform.e_addr1.value = document.regform.b_addr1.value ;
	document.regform.e_addr2.value = document.regform.b_addr2.value ;
	document.regform.e_state.value = document.regform.b_state.value ;
	document.regform.e_city.value = document.regform.b_city.value ;
	document.regform.e_pcode.value = document.regform.b_pcode.value ;
	document.regform.e_tnum1.value = document.regform.b_tnum1.value ;
	document.regform.e_tnum2.value = document.regform.b_tnum2.value ;
	
	document.regform.checkbox12.checked = false;
	
	} else {
		
	document.regform.e_name.value = '';
	document.regform.e_addr1.value = '';
	document.regform.e_addr2.value = '';
	document.regform.e_state.value = '';
	document.regform.e_city.value = '';
	document.regform.e_pcode.value = '';
	document.regform.e_tnum1.value = '';
	document.regform.e_tnum2.value = '';		
	
	}
	
}

function GetAgree(myVal)
{
	document.getElementById('agree_val').value = myVal;
}
