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 bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

var textMin=8;
var textMax=20;
function increaseFontSize(){
	var div = document.getElementById('content-text');
	if(div.style.fontSize)
		var s = parseInt(div.style.fontSize.replace("px",""));
	else
		var s = 12;
	if(s != textMax)
		s += 1;
	div.style.fontSize = s+"px";
    $('div#contents').find('div').css('font-size',s+"px");

}

function decreaseFontSize() {
	var div = document.getElementById('content-text');
	if(div.style.fontSize)
		var s = parseInt(div.style.fontSize.replace("px",""));
	else
		var s = 12;
	if(s != textMin)
		s -= 1;
	div.style.fontSize = s+"px";
	$('div#contents').find('div').css('font-size',s+"px");
}

/* phone number */
function testForEnter(button){ 
  if (event.keyCode == 13) {  
	event.returnValue=false;
	event.cancel=true;

	if (button != null)
		  button.click();
  }
}

function phonetrapping(a,b,c,d,e,button){
	var unicode = e.charCode? e.charCode : e.keyCode;
	var bool = false;
	if((unicode!= 8) && (unicode != 9)){ 
		if((unicode > 47) && (unicode < 58)){
			if((a.value.length == 3 && b.value.length != 3))
				b.focus();
			else{
				if((b.value.length == 3 && c.value.length != 4 && a.value.length == 3))
					c.focus();
				else 
					if(a.value.length != 3)
						a.focus();
					if(c.value.length == 4)
						d.focus();
						
			}
			bool = true;
		}
		else {
			if(unicode == 13){
				testForEnter(button);
				bool = true;
			}
		}
	}
	else
		bool = true;
	return bool;
}
/* end of phone number */

function anchorLink(val){
	if(val != '')
		window.location = '#'+val;
}
