function CountLeft(field, count, max) { 
	if (field.value.length > max)
		field.value = field.value.substring(0, max);
	else
		count.value = max - field.value.length;
}

function toggleMenu(id) {
    var menu = $('menu_' + id);
    var expander = $('menu_expander_' + id);
    if(!menu || !expander)
        return;
    menu.blind('toggleY', {duration: 500, fps: 20});
    expander.innerHTML = menu.blindDir() == 'up' ? '+' : '&ndash;';
}

function SetFocus() {
  if (document.forms.length > 0) {
    isNotAdminLanguage:
    for (f=0; f<document.forms.length; f++) {
      if (document.forms[f].name != "adminlanguage") {
        var field = document.forms[f];
        for (i=0; i<field.length; i++) {
          if ( (field.elements[i].type != "image") &&
               (field.elements[i].type != "hidden") &&
               (field.elements[i].type != "reset") &&
               (field.elements[i].type != "submit") ) {

            document.forms[f].elements[i].focus();

            if ( (field.elements[i].type == "text") ||
                 (field.elements[i].type == "password") )
              document.forms[f].elements[i].select();

            break isNotAdminLanguage;
          }
        }
      }
    }
  }
}

var states;
function displayStates(value,element,fieldName,dir){
	var myAjax = new Ajax.Request(
		dir+'registration.html?ajax=change_state&country='+value+'&field_name='+fieldName, 
		{
			method: 'get', 
			parameters: '', 
			onComplete: function(response) {
				result = response.responseText;					
				$(element).innerHTML = result;
			}
		});	
}

function displayStatesByPage(value,element,fieldName,dir,page){
	var myAjax = new Ajax.Request(
		dir+page+'.html?ajax=change_state&country='+value+'&field_name='+fieldName, 
		{
			method: 'get', 
			parameters: '', 
			onComplete: function(response) {
				result = response.responseText;					
				$(element).innerHTML = result;
			}
		});	
}

function openWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function compute_web_package(amount,price,element){
	if(element.checked == true)
		value = parseFloat(amount.value) + parseFloat(price);
	else
		value = parseFloat(amount.value) - parseFloat(price);
	document.getElementById('total_amount').innerHTML = '$'+value.toFixed(2);
	document.getElementById(amount.name).value = value.toFixed(2);
}

function computePaymentOption(option,element,total,terms){
	total = parseFloat(total);
	terms = parseInt(terms);
	switch(option){
		case 'O':
			amount = total;
			break;
		case 'M':
			amount = total/terms;
			break;
		case 'Q':
			amount = (total/(terms/12))/4;
			break;
		case 'A':
			amount = total/(terms/12);
			break;
	}
	document.getElementById(element.id).value = amount.toFixed(2);
}

function generateCode(length,element,page){
	var myAjax = new Ajax.Request(
		page+'?ajax=generate_code', 
		{
			method: 'get', 
			parameters: '', 
			onComplete: function(response) {
				result = response.responseText;					
				$(element).innerHTML = result;
			}
		});	
}

function checkDomainExistence(domain){
	element = 'domain_check';
	if(domain == ''){
		$(element).innerHTML = '<img src="images/ico_inactivate.gif" title="Domain is left empty" />';
		return false;
	}
	else{
		var myAjax = new Ajax.Request(
			'request-free-website.html?ajax=check_domain&domain_name='+domain, 
			{
				method: 'get', 
				parameters: '', 
				onComplete: function(response) {
					result = response.responseText;					
					$(element).innerHTML = result;
				}
			});
	}
}
