function $(x) { return document.getElementById(x); }
function $$(x) { return $(x).value; }

function getElementsByClass(needle) {
  var my_array = document.getElementsByTagName("*");
  var retvalue = new Array();
  var i;
  var j;

  for (i = 0, j = 0; i < my_array.length; i++)
  {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
  }
  return retvalue;
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function notNum(cb, test){
	if(isNaN(test)){
		alert('Please enter only numerical values\n\n\nThank You.');
		test = test.substring(0, test.length-1);
		$(cb).value = '';
	}
}

function fix_cb(cb) {
	if ($('newwin'+cb).checked) {
		$('newwin'+cb).checked = false;
	} else {
		$('newwin'+cb).checked = true;
	}
	return true;
}

function maskKeyPress(objEvent) {
  var iKeyCode;
  iKeyCode = objEvent.keyCode;
  if(iKeyCode>=48 && iKeyCode<=57) return true;
  return false;
}


function derefer(dlink) {
	if ($('newwin1').checked == true) {
		setCookie('new_window', 'true', 365)
		window.open(dlink);
	} else {
		setCookie('new_window', 'false', 365)
		window.location = dlink;
	}
	return false;
}

function showHosterBox() {
	if ($('hs').checked == true) {
		s_all();
		$('hosterBox').style.display = 'none';
	} else {
		ds_all();
		$('hosterBox').style.display = 'table-row-group';
	}
	return true;
}

function s_all() {
	var hosters = getElementsByClass('hosters');
	for(i=0; i<hosters.length; i++) {
		hosters[i].checked = true;
	}
	return false;
}

function ds_all() {
	var hosters = getElementsByClass('hosters');
	for(i=0; i<hosters.length; i++) {
		hosters[i].checked = false;
	}
	return false;
}

function validateForm() {
	if ($('q').value.length < 4) {
		alert('At least 4 chars required!');
		return false;
	}
	if ($('max').value < $('min').value && $('max').value != '') {
		alert('maximum size can not be smaller than minimum size!');
		return false;
	}
	var hosters = getElementsByClass('hosters');
	var bits = 0;
	for (var num = 0; num < hosters.length; num++) {
		if (hosters[num].checked) {
			bits |= hosters[num].value;
		}
	}
	if (bits == 0) {
		alert('Please select at least one Hoster!');
		return false;
	}
	$('h').value = bits;
	return true;
}

function showplain() {
  var online = $("input.urltext").map(function () {
    return this.value;
	}).get().join("<br />");

	txt = '<pre><code>' + online + '</code></pre>';

	writeNewWindow(txt);
	return false;
}

function writeNewWindow(content) {
 top.consoleRef=window.open('','Output',
  'width=800,height=600'
   +',menubar=0'
   +',toolbar=1'
   +',status=0'
   +',scrollbars=1'
   +',resizable=1')
 top.consoleRef.document.writeln(
  '<html><head><title>Your checked links | McLinkcheck.com</title></head>'
   +'<body bgcolor=white onLoad="self.focus()">'
   +content
   +'</body></html>'
 )
 top.consoleRef.document.close()
}
