/*
 * $Id$ 
 */
 
var xmlHttp;

/*We keep track of the last selected categories to prevent event handlers from being executed when nothing has changed*/
var lastCategory = -1;
var lastSubCategory = -1;

function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

function isEnterKey(event) {
	if( window.event ) {
		//IE
		return (window.event.keyCode == 13);
	} else if( event.which ) {
		//NS/ Mozilla/ Opera
		return (event.which == 13);
	}
}



/*Category selection*/

function mainCategoryChanged() 
{
	var select = document.getElementById("maincategory_choice");
	
	if ( select ) {
		var category = select.value;
		
		if( category == lastCategory ) {
			return;
		} else {
			lastCategory = category;
			lastSubCategory = -99;
		}
		
		if ( !isNaN( category ) ) {
		    xmlHttp = XmlHttp.create();
		    if ( xmlHttp ) {
		        xmlHttp.onreadystatechange = function() {
					if ( xmlHttp.readyState==4 || xmlHttp.readyState=="complete" ) {
					
							var elem = document.getElementById("iebug_subcategory");
							var html = "";
							
							html += "<select name=\"subcategory_choice\" id=\"subcategory_choice\" onclick=\"subCategoryChanged()\">";
							html += xmlHttp.responseText;
							html += "</select>";

							elem.innerHTML = html;
							
							var search = document.getElementById("search");
							
							if( category != -1 ) {
								search.disabled = true;
								search.value = "Type zoekwoord";            	            	            
							} else {
								search.disabled = false;
								search.value = "";
							}
						}
					};
					// principal, creditFactorID, endTermAmount
				    xmlHttp.open( 'GET'
				    				, '/ajax/categoryselect.php?req='
										+'subcategory'
										+'&id='+select.value
									, true );
			    	xmlHttp.send( null );
				}
			}			
	}
	
}

function subCategoryChanged() 
{
	var select = document.getElementById("subcategory_choice");

	if( select) {
		var category = select.value;
		if( category == lastSubCategory ) {
			return;
		} else {
			lastSubCategory = category;
		}
	}
	var search = document.getElementById("search");
	
	if( search ) {
		search.value = "";
		search.disabled=false;
	}
}


/*End category selection code*/

/*Search */
function performSearch() {
	var category 	= document.getElementById('maincategory_choice').value;
	var subcategory = document.getElementById('subcategory_choice').value;
	var searchterms = document.getElementById('search').value;
	
	//TODO: fix search all
	window.location = "/winkel_8.html?view=search&action=search&q="+searchterms+"&c="+subcategory;
}
/*End search*/
// Ogone form submitter
function submitPaymentForm() {
	var form = document.getElementById('paymentForm');
	form.submit();
}

