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 toggleAdminMenu(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' ? '<img src="../images/arrow-down-button.gif">' : '<img src="../images/arrow-up-button.gif">';
}

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' ? '<img src="images/arrow-down-button.gif">' : '<img src="images/arrow-up-button.gif">';
}

function clearField(element,defaultValue){
	if(element.value == defaultValue)
		return element.value = '';	
}

function resetField(element,defaultValue){
	if(element.value == '')
		return element.value = defaultValue;
}

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 openWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function addElement(element,counter,title,field,textfield) {
  var ni = document.getElementById(element);
  var numi = document.getElementById(counter);
  var num = (document.getElementById(counter).value -1)+ 2;
  numi.value = num;
  var divIdName = element+num;
  var newdiv = document.createElement('div');
  newdiv.style.marginTop = '1px';
  newdiv.setAttribute("id",divIdName);
  if(textfield == true)
		textfield_form = "</span></p><p><b>"+title+" Description "+num+":</b><span><textarea name=\""+field+"_"+num+"_description\" rows=\"6\" cols=\"30\" ></textarea><a href=\"javascript:;\" onclick=\"removeElement(\'"+divIdName+"\',\'"+element+"\')\">(Remove "+title+")</a>";  
  else
  		textfield_form = "<a href=\"javascript:;\" onclick=\"removeElement(\'"+divIdName+"\',\'"+element+"\')\">(Remove "+title+")</a>";
  
  newdiv.innerHTML = "<p><b>"+title+" "+num+":</b><span><input type=\"file\" name=\""+field+"_"+num+"\">"+textfield_form+"</span></p>";
  ni.appendChild(newdiv);
}

function removeElement(divNum,element) {
  var d = document.getElementById(element);
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}

function addFileBrowser(element,counter) {
  var ni = document.getElementById(element);
  var numi = document.getElementById(counter);
  var num = (document.getElementById(counter).value -1)+ 2;
  numi.value = num;
  var divIdName = element+num;
  var newdiv = document.createElement('div');
  newdiv.style.marginTop = '1px';
  newdiv.setAttribute("id",divIdName);
  textfield_form = "<a href=\"javascript:;\" onclick=\"removeElement(\'"+divIdName+"\',\'"+element+"\')\"><img src=\"images/cross.gif\" title=\"Remove\" /></a>";  
  newdiv.innerHTML = "<span style=\"margin-bottom:8px;\"><input type=\"file\" name=\"photos[]\" style=\"margin-left:122px; margin-right:20px;\">"+textfield_form+"</span>";
  ni.appendChild(newdiv);
}


function getElementHeight(Elem) {	 
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}	
	xPos = elem.offsetHeight;
	
	return xPos;	
}


function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function submitForm(value,form){
	if(value != '' && value.length > 0)
		form.submit();		
}

function headerLocation(url,addon){
	switch(addon){
		case 'hash':
			hashme = location.hash;
			if (!hashme) 
				hashme = 0;
			hashme = hashme.replace(/^.*#/, '');
			if (isNaN(hashme)) 
				hashme = 0;
			param = '&param='+hashme;
			break;
	}	
	window.location = url+param;
}

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};
