function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function isNum(astr){
	var s_wk = new String(astr);
	var s_result = true;
    var filter = /[0-9]/  ;
	for (var i = 0; i < s_wk.length && s_result == true; i++){
    	ch = s_wk.charAt(i);
   	 	if(filter.test(ch)==false){
        	s_result = false;
    	}
	}
	return s_result && (astr != '');
}

function aphacize(astr){
	var s_wk = new String(astr);
	s_wk.toLowerCase();
	var s_result = new String();
    var filter = /[a-zA-Z0-9\x2D]/  ;
	for (var i = 0; i < s_wk.length; i++){
    	ch = s_wk.charAt(i);
   	 	if(filter.test(ch)){
        	s_result = s_result + ch;
    	}
	}
	return s_result.toLowerCase();
}

function dot_toop_it_address(suiteNo, streetNo, streetNm, suburb, confid, customadr) {

	var retvalue;
	var unitnopart = '';
	var streetnamepart = '';
	retvalue = customadr;
	
	if (customadr=='') {
		if ( isNum(suiteNo)==true ) {
			unitnopart = new String(suiteNo + '-');
		}
		
		streetnopart = new String(streetNo);
		
		
		if (streetnopart.indexOf(' ')>0 || streetnopart.indexOf(',')>0 || streetnopart.indexOf(')')>0 || streetnopart.indexOf('&')>0 || streetnopart.indexOf('/')>0 || streetnopart.indexOf('\'')>0) {
			streetNo = '';
			unitnopart = '';
		}
		
		streetNo = new String(streetNo);
		
		
		if (streetNo.indexOf('-')>0) {
			if ( isNaN(streetNo.substr(0,1))==false )
				{streetnopart = streetNo.substr(0,1);}
			if ( isNaN(streetNo.substr(0,2))==false )
				{streetnopart = streetNo.substr(0,2);}
			if ( isNaN(streetNo.substr(0,3))==false )
				{streetnopart = streetNo.substr(0,3);}
			if ( isNaN(streetNo.substr(0,4))==false )
				{streetnopart = streetNo.substr(0,4);}
		} else {
			streetnopart = streetNo;
		}
		
		
		
		streetnamepart = new String(streetNm);
		
		streetnamepart = aphacize(streetnamepart);

		
		retvalue = new String(unitnopart + streetnopart + streetnamepart);
		// may need to alter the condition below, depending on what value set confid will take.
		if (confid==true)
			retvalue = new String(aphacize(suburb));
		
	} else {
		retvalue = new String(aphacize(customadr));
		
	}
		
	
	
	return 'www.' + retvalue.bold() + '.toop.com.au';
}


