<!--

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function suggestDomain()
{
	
	var request = new XMLHttpRequest();	
    request.open("GET", "app/returnSubdomain.php?cn="+escape(document.getElementById("Company").value), false);	
    request.send(null);
	
	 try
     {
	    var doc = request.responseText;

 	    if(request.status == 200 && doc != null)
	    {	
	        document.getElementById("Subdomain").value = doc;
	    }
		else
		{
		
		   alert("An error occurred. Response status: (" + request.status + ") " + request.statusText + request.responseText);
		}
     }
     catch(e)
     {
	 
        alert("An error occurred: " + e);
     }
	
	
	 
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

function Validate_Form(form) {
	form = document.getElementById(form.id);
	for(i = 0; i < form.length; i++){
		if(form[i].attributes['required']){
			if((form[i].type == 'text' || form[i].type == 'password') && form[i].value == ''){
				form[i].parentNode.parentNode.bgColor = "#ccf1ff";
				alert(form[i].title + ' is required.');
				return false;
			} // if text and empty
			
			if(form[i].name == 'Email'){
				if(form[i].value.indexOf('@') == -1 || form[i].value.indexOf('.') == -1){				
					alert('Please enter a valid email address.');
					form[i].parentNode.parentNode.bgColor = "#ccf1ff";	
					return false;			
				}			
			}
			
			if(form[i].name == 'username' && form[i].value.length < 4){
					alert('Username must be at least 4 characters');
					form[i].parentNode.parentNode.bgColor = "#ccf1ff";	
					return false;								
			}
			
			if(form[i].type == 'password' && form[i].value.length < 6){
					alert('Password must be at least 6 characters');
					form[i].parentNode.parentNode.bgColor = "#ccf1ff";	
					return false;								
			} else {			
				if(document.getElementById('password').value !== document.getElementById('password2').value){
					alert('You have entered different passwords in the two fields. Please check your typing and try again.');
					form[i].parentNode.parentNode.bgColor = "#ccf1ff";
					return false;
				}			
			}
			
			if(form[i].name == 'subdomain' && form[i].value.length < 4){
				alert('Your web address must be at least 4 characters');	
				form[i].parentNode.parentNode.bgColor = "#ccf1ff";	
				return false;		
			}
			
			// Check if the input type is a radio button group
			if(form[i].type == 'radio'){
				var val = 0;
				var count = 0;
				for( j = 0; j < document.signup_trial.package.length; j++ ){
					if( document.signup_trial.package[j].checked == true ){
						val = document.signup_trial.package[j].value;
						count = 1;
						break;
					} else {
						count = 0;
					}					
				} // for j = 0 
				if(count == 0){
						form[i].parentNode.parentNode.bgColor = "#ccf1ff";
						alert('Please select a subscription package.');
						return false;
				} // if count 0
			} // if Radio
		
			if(form[i].tagName == "SELECT"){							
				if(form[i].options[form[i].selectedIndex].value == "NULL"){					
					alert('Please select your card expiry date.');
					form[i].parentNode.parentNode.bgColor = "#ccf1ff";
					return false;			
				}			
			}
			
			if(form[i].type == 'checkbox' && form[i].checked == false){
					alert('Please agree to the terms of service.');
					form[i].parentNode.parentNode.bgColor = "#ccf1ff";
					return false;
			}			
		
		} // if required
		form[i].parentNode.bgColor = "#ffffff";
		form[i].parentNode.parentNode.bgColor = "#ffffff";
	} // for i = 0; i < form.length
	disableButton('submit');
	return true;
}


function CheckCountry(){

	var country_field = document.getElementById('Country');
	var country = country_field.options[country_field.selectedIndex].value;
	
	/*var subs1price = document.getElementById('subs1price');
	var subs2price = document.getElementById('subs2price');
	var subs3price = document.getElementById('subs3price');
	var subs4price = document.getElementById('subs4price');
	var subs5price = document.getElementById('subs5price');
	var taxnotice = document.getElementById('TaxNotice');
	
	var currency_field = document.getElementById('currency');
	
	*/

	var pickedPack = document.getElementById('pickedPack');
	
	if(country == "au")
	{
		
		pickedPack.innerHTML = '<p><h4>You have chosen the Personal plan</h4>'+ '' + ' 14.00 AUD per month after 30 day trial</p>';
	}
	else
	{
		pickedPack.innerHTML = '<p><h4>You have chosen the Personal plan</h4>'+ '' + ' $9.95 per month after 30 day trial</p>';
	}
}
function setPastValues(){
	var elts = new Array();
	elts = document.getElementsByName("pastValues");
	for(var i = 0; i < elts.length; i++){
		var eltId = document.getElementsByName("pastValues").item(i).id;
		var myId = eltId.replace(/_/, "");
		var eltValue = document.getElementsByName("pastValues").item(i).value;
		if(document.getElementById(myId)){
			document.getElementById(myId).value = eltValue;
		}
	}
}
function disableButton(id){
	document.getElementById(id).value = "Submiting ...";
	document.getElementById(id).disabled = true;
}
//-->

