//jquery adds: impromptu
function toggle(obj,hidesameclass) {
	if ( document.getElementById(obj).style.display == 'none' ) {
		$('.'+hidesameclass).hide();
		$('#'+obj).show();
	}else{
		$('.'+hidesameclass).hide();
	}
}




function check_input(form,field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value.length < field_size) {
      return message;
    }
    return false;
  }
}


function check_radio(formname,field_name, message) {
  var isChecked = false;
    var radio = formname.elements[field_name];
    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }
	return isChecked;
}


function check_form(formname) {
	var error = false;
	var error_message = '';
  for(i=0; i<formname.elements.length; i++)
	{
		if(formname.elements[i].className=='nonrequired'){continue;}
		if(formname.elements[i].type=='text'||formname.elements[i].type=='textarea'){
			if(check_input(formname,formname.elements[i].name,3,'wrong')!= false){
				error_message = error_message + 'Please enter a '+formname.elements[i].name+'\n' ;
				error = true;
			} 
		}
		
		if(formname.elements[i].type=='radio'){
			if(check_radio(formname,formname.elements[i].name)== false){
				error_message = error_message + 'Please choose a '+formname.elements[i].name+'\n' ;
				error = true;break;
			}
		}
	}

if(error == true){
	alert(error_message);
	return false;
}
}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your browser does not support this feature. Turn on javascript, please.");
	}
}

var http = getXmlHttpRequestObject();


function makeRequest(target,qstring,targetelm){
	
	http.open('POST', 'http://decomicshop.nl/ajax',true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", qstring.length);
	http.send(qstring);
	http.onreadystatechange = function() {processresponse(targetelm); }
}

function processresponse(targetelm){
		
	if(http.readyState == 4){
		if(http.status == 200){ 
                       var xmldoc = http.responseXML.documentElement;
                       var result = xmldoc.getElementsByTagName('result')[0].firstChild.nodeValue;
		document.getElementById(targetelm).innerHTML=result;
		alert('Thanks for liking!');
                    } 
		
	}
	}
	

//Called from keyup on the search textbox.
//Starts the AJAX request.

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (http.readyState == 4) {
		
		var selects = document.getElementsByTagName("select");
		if (selects) {
			for ( var i = 0; i < selects.length; i++) {
				selects[i].className += 'hidden';
			}
		}		
		
		var ss = document.getElementById('search_suggest')
		ss.className = 'active';
		ss.innerHTML = '';
		var str = http.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<a href="javascript:void(0);" onclick="setSearch(this.innerHTML);">' + str[i] + '</a>';
			ss.innerHTML += suggest;
		}
	}	
}

//Click function
function setSearch(value) {
	var selects = document.getElementsByTagName("select");
	if (selects) {
		for ( var i = 0; i < selects.length; i++) {
			selects[i].className = selects[i].className.replace('hidden', '');
		}
	}
		
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').className = 'noactive';
	document.quick_find.submit();
}

	function searchSuggest() {
		if (http.readyState == 4 || http.readyState == 0) {
			var str = escape(document.getElementById('txtSearch').value);
			http.open("GET", 'http://decomicshop.nl/ajax/searchsuggest/?keyword=' + str, true);	
			http.onreadystatechange = handleSearchSuggest; 
			http.send(null);
		}		
	}	
	
	
	window.onload=function() {  
 if (document.getElementById('search_suggest')) { 
  document.onclick=function() { unhide('search_suggest'); }; 
  document.getElementById('search_suggest').className=='active'; 
 } 
}; 
function unhide() { 
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').className = 'noactive';
 }
 
 function searchTagSuggest() {
		if (http.readyState == 4 || http.readyState == 0) {
			var str = escape(document.getElementById('tagsearch').value);
			http.open("GET", 'http://decomicshop.nl/ajax/searchtagsuggest/?keyword=' + str, true);	
			http.onreadystatechange = handleSearchSuggestTwo; 
			http.send(null);
		}		
	}
	
function handleSearchSuggestTwo() {
	if (http.readyState == 4) {
		
		var selects = document.getElementsByTagName("select");
		if (selects) {
			for ( var i = 0; i < selects.length; i++) {
				selects[i].className += 'hidden';
			}
		}		
		
		var ssd = document.getElementById('search_tag_suggest')
		ssd.className = 'active';
		ssd.innerHTML = '';
		var str = http.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggestd = '<a href="javascript:void(0);" onclick="setSearch(this.innerHTML);">' + str[i] + '</a>';
			ssd.innerHTML += suggestd;
		}
	}	
}

