var imageloc = "images/icons/";
var imageprefix = "icon_";
var imagesuffix = ".jpg";
var idIsUpperCase = false;

function process_dna(segment){

	var myXHR = new XHR({method:'post',onSuccess:process_results}).send('do_validation.php','library_id='+$("library_id").value+'&grammar_id='+$("grammar_id").value+'&segment='+$("dna").value+'&rand='+Math.floor(Math.random()*1000000));		
	return false;
}

function process_results(results){

	var target = $('statuscontent');
	$('resultsdiv').setStyle("display","block");
	$('sequenceframe').setStyle("display","none");
	target.innerHTML='';
	var return_obj = eval("("+results+")");
	//alert(return_obj[0]);
//	if (return_obj[0]=="failed"){
//		$('statusmsg').innerHTML = '<img src="images/status-validate-invalid.gif" alt="This sequence is invalid" />';
//		$('status').removeClass("good");
//		$('status').addClass("bad");
//	}else{
		//alert(target);
		
		if (return_obj[0]=='failed'){
			$('statusmsg').innerHTML = '<img src="images/status-validate-invalid.gif" alt="This sequence is invalid" />';
			$('status').removeClass("good");
			$('status').addClass("bad");
			var status='failed';
		}else{ 
			$('statusmsg').innerHTML = '<img src="images/status-validate-valid.gif" alt="This sequence is valid" />';
			$('status').removeClass("bad");
			$('status').addClass("good");
			var status='succeeded';
		}
		return_obj[0]="";
		for (var i in return_obj){
			if (return_obj[i]!=''){
				var part_id = return_obj[i]["part_id"];
				var name = return_obj[i]["name"];
				var icon = return_obj[i]["icon"];
				var segment = return_obj[i]["segment"];
				var hex = return_obj[i]["hex"];
				var description = return_obj[i]["description"];
				var segment_p=new Element("div",{"class":"element","align":"center"});
			
				/* image path building */
				icon = (idIsUpperCase) ? icon.toUpperCase() : icon.toLowerCase();
				//alert(icon);
				var segment_image = new Element("img",{"src":imageloc + imageprefix + icon + imagesuffix,"class":"elementIcon","title":name});
				segment_image.tip = new Tips(segment_image,{fixed:false,showDelay:100,offsets:{x:0,y:0}});
				
	var segment_text = new Element("h3",{"class":"elementLetter"});
	segment_text.appendChild(document.createTextNode(part_id.charAt(0).toUpperCase()));
	
	var segment_ul = new Element("ul",{"class":"list-terminal"});
	var segment_li = new Element("li",{"class":"tooltip","title":name});
	segment_li.appendChild(document.createTextNode(part_id));
	segment_ul.appendChild(segment_li);
	
				segment_p.appendChild(segment_text);
				segment_p.appendChild(segment_image);
				segment_p.appendChild(segment_ul);
	
			
				//newtext_div.innerHTML="<p style=\"color:"+hex+"\">"+segment+"</p>";
				target.appendChild(segment_p);
			}
		}
	//}
	return false;
}

function init(){
	container = $("validation_form");	
	container.onsubmit=function(){
		if (!$("grammar_id")[$("grammar_id").selectedIndex].value){
			alert('You must select a grammar');
			return false;
		}else{
			process_dna($("dna").value);
			return false;
		}
	}
	$('uploadsequence').onclick = function()
	{
		$('resultsdiv').setStyle("display","none");
		$('dna').value = null;
		$('sequenceframe').setStyle("display","block");
		return false;
	}
	
}