function settype(typeid) {
document.anagramform.type.value = typeid;
}

function setblanks(blanksid) {
document.anagramform.blanks.value = blanksid;
}

function setcola(divid) {
document.getElementById('a1').style.background = '#EEE';
document.getElementById('a1').style.border = 'solid 1px #AAA';
document.getElementById('a2').style.background = '#EEE';
document.getElementById('a2').style.border = 'solid 1px #AAA';
document.getElementById('a3').style.background = '#EEE';
document.getElementById('a3').style.border = 'solid 1px #AAA';
document.getElementById(divid).style.background = '#C0E0C0';
document.getElementById(divid).style.border = 'solid 1px #008000';
}

function setcolb(divid) {
document.getElementById('b1').style.background = '#eeeeee';
document.getElementById('b1').style.border = 'solid 1px #AAA';
document.getElementById('b2').style.background = '#eeeeee';
document.getElementById('b2').style.border = 'solid 1px #AAA';
document.getElementById('b3').style.background = '#eeeeee';
document.getElementById('b3').style.border = 'solid 1px #AAA';
document.getElementById('b4').style.background = '#eeeeee';
document.getElementById('b4').style.border = 'solid 1px #AAA';
document.getElementById('b5').style.background = '#eeeeee';
document.getElementById('b5').style.border = 'solid 1px #AAA';
document.getElementById('b6').style.background = '#eeeeee';
document.getElementById('b6').style.border = 'solid 1px #AAA';
document.getElementById(divid).style.background = '#C0E0C0';
document.getElementById(divid).style.border = 'solid 1px #008000';
}

function checkblanks() {
var q = 0
var a = document.anagramform.word.value;

//one blank
var b = a.indexOf("?", 0);
if (b != -1) {
q = q + 1
}

//two blanks
var c = a.indexOf("?", b+1);
if (c != -1) {
q = q + 1
}

//three blanks
var d = a.indexOf("?", c+1);
if (q == 2 && d != -1) {
q = q + 1
}
 
  if (q==0) {
  setcola("a1");
  setblanks(0);
  }
 
  if (q==1) {
  setcola("a2");
  setblanks(1);
  settype(2);
  hidelen();
  settype('2');
  }
  
  if (q==2) {
  setcola("a3");
  setblanks(2);
  settype(2);
  hidelen();	
  }

  if (q>2) {
  setcola("a3");
  setblanks(2);
  settype(2);	
  addblanks(2);	
  }


}

function acceptletters() {
var word = document.anagramform.word.value;
document.anagramform.word.value = word.replace(/[^A-Za-z\\?]/gi,"")
}

function checkinput() {
var a = document.anagramform.word.value.replace(/\?/g,"")

	if (a.length > 0) {
	return true
	}else{
	alert("Enter some letters");
	document.anagramform.word.focus();
	return false
	}

}


function keyup(e) {
	var key = (window.event) ? event.keyCode : e.keyCode;
	if (key == 37 || key == 39) {
		//do nothing
	}else{
	  acceptletters();
	  checkblanks();
	  if (document.anagramform.type.value == 3 || document.anagramform.type.value == 4 || document.anagramform.type.value == 5) {
		  adjustlen();
		  }
	}
}

function displen() {
document.getElementById("len").disabled = false;
document.getElementById("wordlen").style.background = "#C0E0C0";
document.getElementById('wordlen').style.border = 'solid 1px #008000';
adjustlen();
}

function adjustlen() {
	var a = document.anagramform.word.value.length ;
	if (a < 12 ){
		var a = a + 1;
	document.anagramform.len[a].selected = true;
	}else{
	document.anagramform.len[11].selected = true;
	}
}

function hidelen() {
document.anagramform.len[0].selected = true;	
document.getElementById("len").disabled = true;
document.getElementById("wordlen").style.background = "#EEE";
document.getElementById('wordlen').style.border = 'solid 1px #AAA';
}



function addblanks(a) {
	removeblanks(2);
	if (a == 1) {
	document.anagramform.word.value = document.anagramform.word.value + "?";
	}else{
	document.anagramform.word.value = document.anagramform.word.value + "??";
	}
	}

function removeblanks(a) {
	if (a == 1) {
		document.anagramform.word.value = document.anagramform.word.value.replace("?","");		
	}else{
		document.anagramform.word.value = document.anagramform.word.value.replace(/\?/g,"");				
	}

}

function pageload() {
	document.anagramform.word.focus();
	document.anagramform.word.onkeyup = keyup;    
	var word = querystring("word");
	if (word != undefined){
		document.anagramform.word.value = word.replace(/%3F/gi,"?");		
	}
	
	

	
	var type = querystring("type")
	
	if (type == "0") {
	settype('0');
	setcolb('b1');
	}else if (type == "1") {
	settype('1');
	setcolb('b2');
	}else if (type == "2") {
	settype('2');
	setcolb('b3');
	}else if (type == "3") {
	settype('3');
	setcolb('b4');
	displen();
	}else if (type == "4") {
	settype('4');
	setcolb('b5');
	displen();
	}else if (type == "5") {
	settype('5');
	setcolb('b6');
	displen();
	}else{
	setcolb('b3');
	settype('2');
	hidelen();
	}
	
	if (querystring("blanks") == '1' ){
	setcola('a2');
	setblanks('1')
	}else if (querystring("blanks") == '2' ){
	setcola('a3');
	setblanks('2')
	}else{
	setcola('a1');
	setblanks('0');
	}
	
	
	
	var wordlen = querystring("len")
	if (wordlen != undefined){
	document.anagramform.len[wordlen].selected = true;
	}

}

function loadResults(searchtype,divarea,overwrite)
{

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		if (overwrite == "1") {
		//alert(xmlhttp.responseText);
		document.getElementById(divarea).innerHTML = xmlhttp.responseText;
		
   		}else{
		document.getElementById(divarea).innerHTML = document.getElementById(divarea).innerHTML + xmlhttp.responseText;
		}
    }
  }
var urltoget = searchtype + window.location.search.substring(1);
//alert(urltoget);
xmlhttp.open("GET",urltoget,true);
xmlhttp.send();
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function trunc(val) {
document.anagramform.word.value = Left(document.anagramform.word.value,val)
}

function querystring(x) {
hu = window.location.search.substring(1);
gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
	ft = gy[i].split("=");
		if (ft[0] == x) {
		return ft[1];
		}
	}
}




