var last_slash_pos = document.URL.lastIndexOf("/") + 1; //letzer slash in url
var file = document.URL.slice(last_slash_pos, document.URL.length); //current url
var page_url = "http://www.release-search.com/"
var hsExpanderUrl = "";	//necessary for updating the hs.getExpander(obj).iframe.src
var hsMainExpand = 0;	//defines expander style

//////////////
// Functions//
//////////////

/////////////////////////////////////
//This function removes all
//unnecessary Spaces at the  
//beginning and end of a String.
/////////////////////////////////////

String.prototype.trim = function () {
    return this.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

//This function will Get the Suffix like s= of an url 
//where value is the GET value you want to get like from as an regExp
//suffix = window.location.search or url;
//breaker = breaksymbol most websites use "&"

function getGetValue(value, suffix, breaker) {		//regExp no function like this is needed

	var getValue = "";
	var offsetArray = suffix.match(value);
	var offset = "";
	

	if (offsetArray != null) {
		offset = offsetArray[0];			//value should only be found once
	}
	
	var sp = suffix.search(offset) + offset.length;

	for (var i = sp; i <= suffix.length; i++) {
		if (suffix.charAt(i) == breaker) {
			break;	
		}
		getValue += suffix.charAt(i);		//solve with substring
	}
	
	if (offsetArray == null) {
		getValue = "";
	}
	
	return getValue;
}


function Autosuggest_dec () {

	var options_xml = {
		script: function (input) { return page_url + "resources/php/s_queries_render.php?input="+input+"&limit=6"; },
		minchars: 1, 
		varname:"input",
		json:false,
		maxentries:6,
		shownoresults:false, 
		timeout: 2500,
		delay: 100,
		cache: true
	};
	var as_xml = new bsn.AutoSuggest('Search_Field_Text', options_xml);
	
}

function SetFocusField() {
	document.textfieldform.textfield.focus();
}

function CheckTextField (textfield) {
	
	var tfValue = textfield.value.trim();
	var nurzahlen = "0123456789";
	
	if (tfValue.length == 0) {
		alert("Please enter your search query!");
		textfield.focus();
		return false; 
	}
	else {
		if (!isNaN(tfValue)) {
			alert("You entered "+tfValue+".\nIf your search query is called "+tfValue+",\nyou should write the type of media which "+tfValue+" is behind "+tfValue+",\nlike: "+tfValue+" movie \n\nBecause a digit can be everything and will not produce good search results.");
			textfield.focus();
   			return true; 
   		}
  	}

}


/////////////////////////////////////
//Window width
/////////////////////////////////////

function getWindowWidth () {
	if (window.innerWidth) {
		return top.window.innerWidth;
	} 
	else {   
		if (top.window.document.documentElement   
			&& top.window.document.documentElement.clientWidth) {   
			return top.document.documentElement.clientWidth;   
		}   
		return top.window.document.body.offsetWidth;   
	}
}

function getWindowHeight () {
	if (window.innerHeight) {
		return top.window.innerHeight;
	} 
	else {   
		if (top.window.document.documentElement   
			&& top.window.document.documentElement.clientHeight) {   
			return top.document.documentElement.clientHeight;   
		}   
		return top.window.document.body.offsetHeight;   
	}   
}

////////////////////////////////////////////////
//Main send textfield search request
////////////////////////////////////////////////

function Send() {

	//anonym cookie setzen	
	//light version sets no cookies;
	var ano = "";
	
	if (document.menuform.anonym.checked == true) {
    	ano = document.menuform.anonym.value; 
    	if (file != "index_light.html" && navigator.cookieEnabled == true) {
    		WertSetzen ("ano","checked",0,6,0,0,0);   
    	}
 	}
 	else if (file != "index_light.html" && navigator.cookieEnabled == true) {
    		WertSetzen ("ano","unchecked",0,6,0,0,0);   
    }
	
	//link front
	var lf = "http://www.google.com/cse?cx=008227848508646892472:";	
	
	//search Engine
	var searchEngine = "cadecso1zwi";
	
 	//selected result language
 	
 	var lang = document.menuform.language.value;
 	var language = "&lr=lang_" + lang;	
 	
 	//selected engine language
 	var langEngine = "&hl=" + lang; 
 	
 	//selected label only possible via permalink
 	var label = document.menuform.label.value;
 	if (label != "") {
 		label = " more:" + document.menuform.label.value;
 	}
 	
 	//link end
 	//BIMG:" + page_url + "textures/main/background_google_gradient_tile_x.png
	var lm = "&cof=FORID:11;&newwindow=1&num=11&ie=UTF-8&ad=w9" + "&as_eq=torrent" + "&safe=off&q=";	

	//searchQuery												 
	var searchQuery = document.textfieldform.textfield.value.trim(); 	//permalink needs trim either
	document.textfieldform.textfield.value = searchQuery;				//for highslide replaced umlauts
	
	//Engine Selection
	//default = cse link
	this.hsExpanderUrl  = ano + lf + searchEngine + langEngine + language + lm + searchQuery; //no label
	
	var generatedUrl = this.hsExpanderUrl + label;	//then we dont need to remove the label in the permalink

  	hsMainExpand = 3;


   	//highslide
 
   	popupHeight = this.getWindowHeight() - 100;
   	popupWidth = this.getWindowWidth() - 100;
   	
   	sbtn = document.getElementById("Search_Button");
   	sbtn.href = generatedUrl;
   	
   	hs.htmlExpand(sbtn, { 
		outlineType: 'glossy-bright-707f7f',
   		outlineWhileAnimating: true,
   		fadeInOut: true,
   		dimmingOpacity: 0.65,
   		objectType: 'iframe', 
   		allowSizeReduction: true,
   		align:'center',
   		minWidth: 800,
   		minHeight: 450,
   		objectHeight: popupHeight,
   		width: popupWidth,
   		scrolling: 'yes'
   	});
    
    if (hsMainExpand > 1) {	//2 stream cracks download
    	window.setTimeout("resizeBorder('highslide-header-language','img',15,25,21,35,document.menuform.language.value)", 500);
	}
	

    window.setTimeout("hsMainExpand = 0", 500);
    	
   	return true;
}

function getSearchEngine() {
	var searchEngine = "";
	for (var i = 0; i < document.menuform.selmain.length; i++) {
  		if ( document.menuform.selmain[i].checked == true) {
  			searchEngine = document.menuform.selmain[i].value;
  			break;
  		}
 	}
 	return searchEngine;
}

function getSearchEngineIndex() {
	for (var i = 0; i < document.menuform.selmain.length; i++) {
  		if ( document.menuform.selmain[i].checked == true) { break; }
 	} 
 	return i;
}


function main_sel(lang) {
	if (navigator.cookieEnabled == true) {
 		switch (lang) {
  			case "light":	WertSetzen("language","light",0,6,0,0,0)	;break;
  			case "de":		WertSetzen("language","de",0,6,0,0,0)		;break;	
  			case "es":		WertSetzen("language","es",0,6,0,0,0)		;break;	 				
  			default:		WertSetzen("language","en",0,6,0,0,0)		;break;	
 		}
 	}
}

function resizeBorder(divName, elTagName, sx, sy, bx, by, compValue) {

	div = document.getElementById(divName);
	element = div.getElementsByTagName(elTagName);
	
	for (i = 0; i < element.length; ++i) {

		elementName = element[i].name;
		
		if (elementName != "noresize") {
			if (compValue == elementName) {
				element[i].height = bx;
				element[i].width = by;
			}
			else {
				element[i].height = sx;
				element[i].width = sy;
			}
		}

	}
}

/////////////////////////////////////
//Cookies
/////////////////////////////////////

function WertHolen(name) {
	wert = "";	//language=de; cookieCounter=off;
	if (document.cookie) {
  		wert = getGetValue(name+"=", document.cookie, ";");
  		wert = wert.substring(0, wert.length);
	}
	return wert;
}

function WertSetzen(Bezeichner, Wert, Year, Month, Day, Minutes, Seconds) {
	var Auszeit = new Date();
	Auszeit.setYear(Auszeit.getFullYear() + Year);
	Auszeit.setMonth(Auszeit.getMonth() + Month);
	Auszeit.setDate(Auszeit.getDate() + Day); 
	Auszeit.setMinutes(Auszeit.getMinutes() + Minutes); 
	Auszeit.setSeconds(Auszeit.getSeconds() + Seconds); 
	document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + "; path=/;";
}

