/**
* Caret Position object
*/
function caretPosition()
{
	var start = null;
	var end = null;
}


/**
* Get the caret position in an textarea
*/
function getCaretPosition(txtarea)
{
	var caretPos = new caretPosition();
	
	// simple Gecko/Opera way
	if(txtarea.selectionStart || txtarea.selectionStart == 0)
	{
		caretPos.start = txtarea.selectionStart;
		caretPos.end = txtarea.selectionEnd;
	}
	// dirty and slow IE way
	else if(document.selection)
	{
	
		// get current selection
		var range = document.selection.createRange();

		// a new selection of the whole textarea
		var range_all = document.body.createTextRange();
		range_all.moveToElementText(txtarea);
		
		// calculate selection start point by moving beginning of range_all to beginning of range
		var sel_start;
		for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++)
		{		
			range_all.moveStart('character', 1);
		}
	
		txtarea.sel_start = sel_start;
	
		// we ignore the end value for IE, this is already dirty enough and we don't need it
		caretPos.start = txtarea.sel_start;
		caretPos.end = txtarea.sel_start;			
	}

	return caretPos;
}

var ns6=document.getElementById&&!document.all

function restrictinputs(maxlength,e,placeholder){
  if (window.event&&event.srcElement.value.length>=maxlength) return false
  else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
    if (pressedkey.test(String.fromCharCode(e.which)))
      e.stopPropagation()
    }
}

function countlimits(maxlength,e,placeholder){
  var theform=eval(placeholder)
  var lengthleft=maxlength-theform.value.length
  var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
  if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0) theform.value=theform.value.substring(0,maxlength)
    placeholderobj.innerHTML=lengthleft
  }
}

function displaylimit(theform,thelimit){
  var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b>'
  if (document.all||ns6) document.write(limit_text)
  if (document.all){
    eval(theform).onkeypress=function(){ return restrictinputs(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimits(thelimit,event,theform)}
  }
  else if (ns6){
    document.body.addEventListener('keypress', function(event){ restrictinputs(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event){ countlimits(thelimit,event,theform) }, true); 
  }
}

$(document).ready(function(){
  $("div.owncountry").css('display', 'none');
			$("select[name='country']").change(function () {

			    var elem =  document.forms["postform"].country.value;
				$("div.owncountry").css('display', 'none');
				if (elem == 'own') { $("div.owncountry").css('display', 'block');}
			});
});
