function doSearch()

in assets/www/scripts/photark_search.js [20:89]


function doSearch(){
	
	//initialize search parameters
	var name=$("#searchName").val();
	var startDate=$("#searchStartDate").val();
	var endDate=$("#searchEndDate").val();
	var location=$("#searchLocation").val();
	var temp=$("#searchPeople").val();
	var people=new Array();
	
	if(temp!=undefined && temp!=""){
		people=temp.split(",");
	}
	if(name=="" && startDate=="" && endDate=="" && location=="" && temp==""){
		alert("Fill the information!");
		return;
	}
	if(startDate=="" && endDate=="" && temp==""){
		searchDB('SELECT * FROM MAIN WHERE nickname LIKE "%'+name+'%" AND location LIKE "%'+location+'%";');		
	}else if(name=="" && (startDate!="" || endDate!="") && location=="" && temp==""){
		if(startDate!="" && endDate==""){
			searchDB('SELECT * FROM MAIN WHERE date >= date("'+startDate+'");');
		}else if(startDate=="" && endDate!=""){
			searchDB('SELECT * FROM MAIN WHERE date <= date("'+endDate+'");');
		}else{
			searchDB('SELECT * FROM MAIN WHERE date >= date("'+startDate+'") and date <= date("'+endDate+'");');
		}		
	}else if(temp!=undefined && temp!="" && name=="" && startDate=="" && endDate=="" && location==""){
		var temp2='SELECT * FROM PEOPLE WHERE ';
		for ( var int = 0; int < people.length; int++) {
			if (int != people.length-1) {
				temp2+='name LIKE "%'+people[int]+'%" AND ';
			} else{
				temp2+='name LIKE "%'+people[int]+'%"; ';
			}
		}
		searchDB(temp2);
	}else if(temp=="" && (startDate!="" || endDate!="") && (name!="" || location!="")){
		if(startDate!="" && endDate==""){
			searchDB('SELECT * FROM MAIN WHERE date >= date("'+startDate+'") AND nickname LIKE "%'+name+'%" AND location LIKE "%'+location+'%";');
		}else if(startDate=="" && endDate!=""){
			searchDB('SELECT * FROM MAIN WHERE date <= date("'+endDate+'") AND nickname LIKE "%'+name+'%" AND location LIKE "%'+location+'%";');
		}else{
			searchDB('SELECT * FROM MAIN WHERE date >= date("'+startDate+'") and date <= date("'+endDate+'") AND nickname LIKE "%'+name+'%" AND location LIKE "%'+location+'%";');
		}	
	}else if(temp!="" && (startDate!="" || endDate!="")){
		var temp3='SELECT * FROM MAIN NATURAL JOIN PEOPLE WHERE nickname LIKE "%'+name+'%" AND location LIKE "%'+location+'%" AND';
		for ( var int = 0; int < people.length; int++) {
				temp3+='name LIKE "%'+people[int]+'%" AND ';
		}
		if(startDate!="" && endDate==""){
			temp3+=' date >= date("'+startDate+'");';
		}else if(startDate=="" && endDate!=""){
			temp3+=' date <= date("'+endDate+'");';
		}else{
			temp3+=' date >= date("'+startDate+'") and date <= date("'+endDate+'");';
		}	
		searchDB(temp3);
	}else if(temp!="" && startDate=="" && endDate==""){
		var temp4='SELECT * FROM MAIN NATURAL JOIN PEOPLE WHERE nickname LIKE "%'+name+'%" AND location LIKE "%'+location+'%" AND';
		for ( var int = 0; int < people.length; int++) {
			if (int != people.length-1) {
				temp4+='name LIKE "%'+people[int]+'%" AND ';
			} else{
				temp4+='name LIKE "%'+people[int]+'%"; ';
			}
		}
		searchDB(temp4);
	}
}