
//browser type
browser = BrowserDetect.browser; 

//stripe
stripe = null;

//preview
previews = null;

//numero di pagina
pageNo = null;

allresults = null;

onload_frame = false;

function onLoad() {
	
	//Google Search From
	var searchForm = document.getElementById('search');
	
	//Set CallBack Method
	var gSearchForm = new GSearchForm(false, searchForm);	
    gSearchForm.setOnSubmitCallback(null, captureForm);
    gSearchForm.input.focus();
    
    //Google Web Search Object
	webSearch = new GwebSearch();
	webSearch.setSearchCompleteCallback(null, OnSearchComplete);
	webSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
	
	//var resultsContainer = document.getElementById("results");
    //	resultsContainer.style.height = document.documentElement.clientHeight + "px";

	//browser window dimension
	clientW = document.documentElement.clientWidth;
	clientH = document.documentElement.clientHeight;
	//footerheight = parseInt(clientH / 9);
    
    footerheight = 100
	imgheight = parseInt(0.75 * footerheight);	
	imgwidth = parseInt((imgheight * 4)/3);

	/*var footer = document.getElementById("footer");
	footer.style.height = footerheight + "px";
	
	var footerright = document.getElementById("footer-right");
	footerright.style.height = footerheight + "px";
	var footerleft = document.getElementById("footer-left");
	footerleft.style.height	= footerheight + "px";*/
	
	//var home = document.getElementById("home");
	//home.style.top = (clientH - footerheight - 48 - 510)/2 + "px";
	//if(parseInt(home.style.top) < 0) home.style.top = 5 + "px"
	
	//var footer = document.getElementById("footer1");
	//footer.style.width = footerwidth+"px";
	
}

function captureForm(searchTextInput) {
	
	search_terms = searchTextInput.input.value;

	stripe = null;

	pageNo = 0;
	allresults = new Array();
	
	webSearch.execute(search_terms);
		
    	return true;
    
}

function OnSearchComplete() {
	
	maxPage = webSearch.cursor.pages.length;

	for(i=0;i<webSearch.results.length;i++){

		allresults.push(webSearch.results[i]);
		
	}
	
	pageNo++;
	
	webSearch.gotoPage(pageNo);

	if(pageNo == maxPage) drawResults(allresults, 0, 0);
	
}


function drawResults(search, offset, page) {
	
	
	//var ads = document.getElementById("ads");
	//if(ads != null) previewsContainer.removeChild(ads);

	
	
	if(previews != null){
		var previewsContainer = document.getElementById("footer1");
		var imagecont = previewsContainer.childNodes[3];
		while(imagecont.hasChildNodes()) imagecont.removeChild(imagecont.firstChild);
		var titleContainer = previewsContainer.childNodes[5];
		while(titleContainer.hasChildNodes()) titleContainer.removeChild(titleContainer.firstChild);
		previews = null;	
	}
	
	var resultsContainer = document.getElementById("results");	
	while(resultsContainer.hasChildNodes()) resultsContainer.removeChild(resultsContainer.firstChild);	
	
	if(stripe == null){
		
		stripe = new Stripe();	
		stripe.build(search, offset, page);

		resultsContainer.appendChild(stripe.element);
	
	}else{
		
		//stripe.build(search, offset, page);
		
	}
	
	//Build Control Button
	drawControls(stripe);
	drawPreview_new(search);
	
}	

function drawControls(stripe){
	
	//Build Control Button
	var controlsContainer = document.getElementById("controls");
	var control = new Control(stripe, stripe.height);
	control.build();
	
	//delete old
	if(controlsContainer.hasChildNodes())
		controlsContainer.replaceChild(control.element,controlsContainer.firstChild); 
	else controlsContainer.appendChild(control.element);

}


function drawPreview_new(search){
	
	previews = new Preview_new(0); 
	previews.build(search); 
	new Effect.Appear('footer1', { duration: 1, from:0, to:1.0});
	
}
