//default search vars , can be changed during live of the forms

var searchstr='';
var umkreis=10000;
var in_nick=true;
var in_name=false;
var in_photos=true;
var in_videos=true;
var in_keywords=true;
var in_cities=true;
var in_schools=true;
var age_min=12;
var age_max=60;
var sex=2;
var status_=2;
var nur_online=false;
var still_load=false;
var active_tab=false;
var showed=false;
var user_finished=true;
var photos_finished=true;
var videos_finished=true;
var keywords_finished=true;
var cities_finished=true;
var schools_finished=true;
var posy=100;
var posx=100;
var gmaps=new Array();
var markers=new Array();
var points=new Array();

//function $(str){
//	return document.getElementById(str);
//}

function loadDefault(){
	//window.alert('just a minute');
	loadResults('users','users','**default**',1);
}


//will load every div we need..
function checkAll(){
	//window.alert(searchstr);
	//window.alert(document.getElementById('keyword').value);
	disableAll();

	//first loaded div will be showed
	showed=false;

	//kind off ajax lock to have loader on unless last ajax request is done

	if (in_nick && !in_name && !in_keywords) {
		user_finished=false;
		loadResults('users','users',searchstr,1);
	}
	else document.getElementById('users').innerHTML='';

	if (in_nick && in_name && !in_keywords){
		user_finished=false;
		loadResults('users','users',searchstr,1);
	}
	else document.getElementById('users').innerHTML='';

	if (in_name && !in_keywords) {
		user_finished=false;
		loadResults('users','users',searchstr,1); //change for name when it will be coded in action
	}
	else document.getElementById('users').innerHTML='';

	if (in_photos) {
		photos_finished=false;
		loadResults('photos','photos',searchstr,1);
	}
	else document.getElementById('photos').innerHTML='';

	if (in_videos) {
		videos_finished=false;
		loadResults('videos','videos',searchstr,1);
	}
	else document.getElementById('videos').innerHTML='';

	if (in_keywords) {
		keywords_finished=false;
		users_finished=false;
		loadResults('keywords','keywords',searchstr,1);
		//loadResults('users','users',searchstr,1);
		loadResults('users','userskeywords',searchstr,1);
	}
	else document.getElementById('keywords').innerHTML='';

	if (in_cities) {
		loadResults('cities','cities',searchstr,1);
		cities_finished=false;
	}
	else document.getElementById('cities').innerHTML='';
	if (in_schools) {
		loadResults('schools','schools',searchstr,1);
		schools_finished=false;
	}
	else document.getElementById('schools').innerHTML='';

	checkLoader();


}


//load specified div
function loadResults(div,type,searchstr,page){
	kk= searchstr;
	//.replace(/?/, "&uuml;");
	//kk= kk.replace(/?/, "&auml;");
	//kk= kk.replace(/?/, "&ouml;");
	//kk= kk.replace(/?/, "&szlig;");
	
	advAJAX.post({
        url: "http://www.dugg.de/suchen-ajax/",
	parameters : {
	      "type" : type,
	      "keyword" : kk,
	      "page" : page,
	      "umkreis" : umkreis,
	      "age_min" : age_min,
	      "age_max" : age_max,
	      "sex" : sex,
	      "status" : status_,
	      "nur_online" : nur_online
	},
        unique: false,
	onLoading : function(obj) {loaderOn();},
        onSuccess : function(obj){
			if (obj.responseText=="disable") setDisabled(type);
			else {
				arr=obj.responseText.split("||"); //we need to parse counter
				if (searchstr!="**random-girls**" && searchstr!="**random-boys**") {
					setEnabled(type,arr[0]);
				}
				//window.alert('test'+arr[0]);
				//arr[0]=arr[0].replace(/^\s+|\s+$/g, ''); 
				if (arr[0]==" counter_boys") {
					document.getElementById('option_main_boys').innerHTML='Jungen (<span id="boysNr">'+arr[1]+'</span>)';
					return; 
				}
				if (arr[0]==" counter_girls") {
					document.getElementById('option_main_girls').innerHTML='Mädchen (<span id="girlsNr">'+arr[1]+'</span>)';
					return; 
				}
				if (div=='cities'){ 

					document.getElementById(div).innerHTML = arr[1]; 

					if (parseInt(arr[0])<10) { lim=parseInt(arr[0]);}
					else lim=10;
					
					gmaps=new Array();
					markers=new Array();
					points=new Array();

					for (z=0;z<lim;z++){
						b=document.getElementById('hidden_breite_'+z).innerHTML;
						l=document.getElementById('hidden_laenge_'+z).innerHTML;
						gmaps[z]=getGM(z,b,l);
					}
				}
				else {
					document.getElementById(div).innerHTML = arr[1]; //and set tab info
				}
				if (showed==false) {showTab('users');showed=true;}
			}
			if (div=='users') users_finished=true;
			if (div=='photos') users_finished=true;
			if (div=='videos') users_finished=true;
			if (div=='keywords') users_finished=true;
			if (div=='cities') {
				users_finished=true;
			}
			if (div=='schools') users_finished=true;
			checkLoader();
        }
	});

}

function checkLoader(){
	//window.alert('coding in progress..check loader');
	if (user_finished==false || photos_finished==false || videos_finished==false || keywords_finished==false || cities_finished==false || schools_finished==false) {
		loaderOn();
		//setTimeout(checkLoader,1000); //should be like that but it set loader on definitely
		setTimeout(loaderOff,2000);
		return;
	}
	loaderOff();
}

//validate and changing search vars when we use small form
function setVarsSmall(){
	//validate section
        if(document.getElementById('name').value.length<3)
	{
		alert('Mindestens 3 Zeichen eingeben damit gesucht werden kann');
	        return false;
	}

	//setting vars
	umkreis=document.getElementById('umkreis').value;
	searchstr=document.getElementById('name').value;
	document.getElementById('keyword').value=searchstr;

	//check what was being checked
	checkAll(); 
	return false;
}


//validate and changing search vars when we use advanced form
function setVarsAdv(sstr){
	//validate section
        //if(document.getElementById('keyword').value.length<3)
        if(sstr.length<3)
	{
		alert('Mindestens 3 Zeichen eingeben damit gesucht werden kann.')    ;
	        return false;
	}

	//setting vars
	umkreis=document.getElementById('umkreis-a').value;
	document.getElementById('keyword').value=sstr;
	searchstr=sstr;
	if (searchstr.length==0) searchstr=document.getElementById('name').value;
	document.getElementById('name').value=searchstr;
	in_nick=document.getElementById('c1').checked;
	in_name=document.getElementById('c2').checked;
	in_schools=document.getElementById('c3').checked;
	in_cities=document.getElementById('c4').checked;
	in_keywords=document.getElementById('c5').checked;
	in_photos=document.getElementById('c6').checked;
	in_videos=document.getElementById('c7').checked;
	nur_online=document.getElementById('c8').checked;
	age_min=document.getElementById('age-select1').value;
	age_max=document.getElementById('age-select2').value;
	if(document.getElementById('man').checked) sex=document.getElementById('man').value;
	if(document.getElementById('woman').checked) sex=document.getElementById('woman').value;
	if(document.getElementById('sex-both').checked) sex=document.getElementById('sex-both').value;
	if(document.getElementById('single').checked) status_=document.getElementById('single').value;
	if(document.getElementById('vergeben').checked) status_=document.getElementById('vergeben').value;
	if(document.getElementById('egal').checked) status_=document.getElementById('egal').value;

	//check what was being checked
	checkAll(); 
	return false;
}

function loaderOff()
{
        //document.getElementById('loader').effect('opacity', {duration: 500, transition: Fx.Transitions.linear}).start(1,0);
        //var myFx = new Fx.Style('loader', 'opacity').set(0);
	document.getElementById('loader').style.display="none";
	showTab('users');showed=true;
}

function loaderOn()
{
        //document.getElementById('loader').effect('opacity', {duration: 500, transition: Fx.Transitions.linear}).start(0,1);
        //var myFx = new Fx.Style('loader', 'opacity').set(100);
        
    
	document.getElementById('loader').style.display="block";
	//document.getElementById('loader').setPosition();

	
	//posx = (window.Event) ? e.pageX : event.clientX;
	//posy = (window.Event) ? e.pageY : event.clientY;
	//document.getElementById('loader').style.top=posy;
	//document.getElementById('loader').style.left=posx;
}

function setDisabled(type){
	if (type=='keywords') document.getElementById('b_interessen').innerHTML="Interessen (0)" ;
	if (type=='photos') document.getElementById('b_photos').innerHTML="Fotos (0)" ;
	if (type=='videos') document.getElementById('b_videos').innerHTML="Videos (0)" ;
	if (type=='users') document.getElementById('b_users').innerHTML="Users (0)" ;
	if (type=='userskeywords') document.getElementById('b_users').innerHTML="Users (0)" ;
	if (type=='schools') document.getElementById('b_schools').innerHTML="Schulen (0)" ;
	if (type=='cities') document.getElementById('b_cities').innerHTML="Ort (0)" ;
}

function setEnabled(type,counter){
	//window.alert(counter);
	if (type=='users') document.getElementById('b_users').innerHTML='<a href="#" onclick="showTab('+"'users'"+')">Users ('+counter+')</a>';
	if (type=='userskeywords') document.getElementById('b_users').innerHTML='<a href="#" onclick="showTab('+"'users'"+')">Users ('+counter+')</a>';
	if (type=='photos') document.getElementById('b_photos').innerHTML='<a href="#" onclick="showTab('+"'photos'"+')">Fotos ('+counter+')</a>';
	if (type=='videos') document.getElementById('b_videos').innerHTML='<a href="#" onclick="showTab('+"'videos'"+')">Videos ('+counter+')</a>';
	if (type=='schools') document.getElementById('b_schools').innerHTML='<a href="#" onclick="showTab('+"'schools'"+')">Schulen ('+counter+')</a>';
	if (type=='cities') document.getElementById('b_cities').innerHTML='<a href="#" onclick="showTab('+"'cities'"+')">Ort ('+counter+')</a>';
	if (type=='keywords') document.getElementById('b_interessen').innerHTML='<a href="#" onclick="showTab('+"'keywords'"+')">Interessen ('+counter+')</a>';
	
	if (type=='users'&&counter>0)showTab('users');
	
	
	
}

function disableAll() {
	setDisabled('users');
	setDisabled('photos');
	setDisabled('videos');
	setDisabled('cities');
	setDisabled('schools');
	setDisabled('keywords');
}

function getGM(i,breite,laenge){
	breite=parseFloat(breite);
	laenge=parseFloat(laenge);
	gmaps[i] = new GMap2(document.getElementById("map_city_"+i));
        //map<?=$i?>.disableDragging();
	//map<?=$i?>.disableDoubleClickZoom();
	//map<?=$i?>.addControl(new GLargeMapControl())
	pnt=new GLatLng(breite,laenge);
	gmaps[i].setCenter(pnt, 7);
	gmaps[i].setMapType(G_NORMAL_MAP);
	points[i]= pnt
	markers[i]= new GMarker(points[i]);
	gmaps[i].addOverlay(markers[i]);
}
