// JavaScript Document



// Submit recipe functions
function submit_recipe_get_recipe_id(recipe_id) {
	
	if(recipe_id == null) { recipe_id = 0; }
	
	//alert("called submit_recipe_get_recipe_id");
	function showResponse(req){
		//alert(req.responseText);
		submit_recipe_load_recipe_for_edit(req.responseText);
	}
	

	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_get_recipe_id', user_id: user_id, recipe_id: recipe_id, time: new_time },
		onComplete: showResponse 

	});
}

function submit_recipe_load_recipe_for_edit(recipe_id) {
	
	//alert("called submit_recipe_load_recipe_for_edit");
	function showResponse(req){
		//alert(req.responseText);
		$('new_recipe').innerHTML = req.responseText;
		submit_recipe_load_new_recipe_ingredients(recipe_id);
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_load_recipe_for_edit', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});	
}
function submit_recipe_load_recipe_for_preview(recipe_id) {
	
	//alert("called submit_recipe_load_recipe_for_edit");
	
	
	function showResponse(req){
		//alert(req.responseText);
		$('new_recipe').innerHTML = req.responseText;
		submit_recipe_load_new_recipe_ingredients(recipe_id);
		ScrollToElement('attention', -30);
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_load_recipe_for_preview', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});	
}

function submit_recipe_load_new_recipe_ingredients(recipe_id, method, ingredient_id) {
	
	
	function showResponse(req){
		//alert(req.responseText);
		$('ingredients').innerHTML = req.responseText;
		if(method == 'grocery_id') { $('ingredient_amount' + ingredient_id).focus(); }
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_load_new_recipe_ingredients', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});	
}


function submit_recipe_update_new_recipe_data(method, recipe_id) {
	
	//alert("called");
	
	var data2 = '';
	
	if(method == 'recipe_name') { 	
		var data = $('new_recipe_name').value;
		if(data != '') { $(method).innerHTML = data; }
	}
	else if(method == 'recipe_servings') { 	
		var data = $('new_recipe_servings').value;
		$('servings_updating').style.display = '';
	}
	else if(method == 'recipe_preptime') { 	
		var data = $('new_recipe_preptime').value;
		$('preptime_updating').style.display = '';
	}
	else if(method == 'recipe_cooktime') { 	
		var data = $('new_recipe_cooktime').value;
		$('cooktime_updating').style.display = '';
	}
	else if(method == 'recipe_instr') { 	
		var data = $('new_recipe_instr').value;
		$('instr_updating').style.display = '';
	}
	else if((method == 'recipe_category1') || (method == 'recipe_category2')) { 	
		var data = $('new_recipe_category1').value;
		var data2 = $('new_recipe_category2').value;
		if(method == 'recipe_category1') { $('category1_updating').style.display = ''; }
		if(method == 'recipe_category2') { $('category2_updating').style.display = ''; }
	}
	
	
	
	function showResponse(req){
		//alert(req.responseText);
		//$('admin').innerHTML = req.responseText;
		if(method == 'recipe_servings') { 	
			$('servings_updating').style.display = 'none';
		}
		else if(method == 'recipe_preptime') { 	
			$('preptime_updating').style.display = 'none';
		}
		else if(method == 'recipe_cooktime') { 	
			$('cooktime_updating').style.display = 'none';
		}
		else if(method == 'recipe_instr') { 	
			$('instr_updating').style.display = 'none';
		}
		else if(method == 'recipe_category1') { 	
			$('category1_updating').style.display = 'none';
		}
		else if(method == 'recipe_category2') { 	
			$('category2_updating').style.display = 'none';
		}
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {do_this: 'submit_recipe_update_new_recipe_data', recipe_id: recipe_id, method: method, data: data, data2: data2, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
	
}

function submit_recipe_verify_new_recipe_name(recipe_id) {
	
	//alert("called");
	
	var data = $('new_recipe_name').value;
	
	function showResponse(req){
		//alert(req.responseText);
		if(req.responseText != 'ok') {
			$('new_recipe_name_alert').style.display = '';
			$('new_recipe_name_alert').innerHTML = req.responseText;
		}
		else {
			$('new_recipe_name_alert').style.display = 'none';
			//$('new_recipe_name_alert').innerHTML = req.responseText;
		}
		//$('new_recipe').innerHTML = req.responseText;
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_verify_new_recipe_name', recipe_id: recipe_id, data: data, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
	
}


function submit_recipe_update_new_recipe_ingredient_data(method, ingredient_id, recipe_id, data) {
	//alert("updating ingredient info");
	if(method == 'amount') { 
		data = $('ingredient_amount' + ingredient_id).value;
	}
	else if(method == 'preparation') {
		data = $('ingredient_preparation' + ingredient_id).value;
	}

	function showResponse(req){
		//alert(req.responseText);
		//$('temp' . ingredient_id).innerHTML = req.responseText;
		
		if(method == 'grocery_id') { 
			
			submit_recipe_load_new_recipe_ingredients(recipe_id, method, ingredient_id);
		}
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/admin.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_update_new_recipe_ingredient_data', ingredient_id: ingredient_id, method: method, data: data, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
}

function submit_recipe_load_ingredient_suggestions(ingredient_id, recipe_id) {
	
	var search_terms = $('search_terms' + ingredient_id).value;
	
	if(search_terms != '') {
	
		function showResponse(req){
			$('ingredient_suggestions' + ingredient_id).style.display = '';
			$('ingredient_suggestions' + ingredient_id).innerHTML = req.responseText;
			
		}
		
		var new_time = get_time();
		var url = base_url + '/system/application/ajax/submit_recipe.php';
		new Ajax.Request(url, {
			method: 'get',
			parameters: {do_this: 'submit_recipe_load_ingredient_suggestions', search_terms: search_terms, recipe_id: recipe_id, ingredient_id: ingredient_id, user_id: user_id, time: new_time },
			onComplete: showResponse 
	
		});
	}
	else {
		$('ingredient_suggestions' + ingredient_id).style.display = 'none';
	}
	
}

function submit_recipe_init_ingredients(recipe_id) {
	//alert("init recipe ingredients");
	function showResponse(req){
			
		if(req.responseText != '') { $('ingredients').innerHTML = $('ingredients').innerHTML + req.responseText; }
		
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_init_ingredients', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
}

function submit_recipe_delete_new_ingredient(ingredient_id, recipe_id) {
	
	$('ingredient_' + ingredient_id).style.display = 'none';
	
	function showResponse(req){
			
		//alert(req.responseText);
		
		if(req.responseText == '0') { $('new_ingredient').style.display = 'none'; }
		else if(req.responseText == '1') { $('new_ingredient').style.display = ''; }
		else if(req.responseText == '2') { 
		
			$('new_ingredient').style.display = 'none'; 
			submit_recipe_add_new_ingredient(recipe_id); 
		}
		
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_delete_new_ingredient', recipe_id: recipe_id, ingredient_id: ingredient_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
	
}
function submit_recipe_add_new_ingredient(recipe_id) {
	
	function showResponse(req){
			
		$('ingredients').innerHTML = $('ingredients').innerHTML + req.responseText;
		
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_add_new_ingredient', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
	
}

function submit_recipe_create_new_ingredient(recipe_id, ingredient_id) {
	
	//alert(recipe_id);
	function showResponse(req){
			
		$('ingredient_suggestions_new_ingredient' + recipe_id).innerHTML = req.responseText;
		$('ingredient_suggestions_new_ingredient' + recipe_id).style.display = '';
		$('ingredient_suggestions' + recipe_id).style.display = 'none';
		
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_create_new_ingredient', recipe_id: recipe_id, ingredient_id: ingredient_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
}

function submit_recipe_cancel_create_new_ingredient(recipe_id) {
	
	$('ingredient_suggestions_new_ingredient' + recipe_id).style.display = 'none';
	$('ingredient_suggestions' + recipe_id).style.display = '';
}

function submit_recipe_submit_new_ingredient(recipe_id, ingredient_id) {
	
	var new_ingredient_name = $('new_ingredient_name' + recipe_id).value;
	
	function showResponse(req){
		
		var split_result = req.responseText.split("||");
		var new_grocery_name = split_result[1];
		
		hide_this('ingredient_suggestions' + recipe_id);
		hide_this('ingredient_suggestions_new_ingredient' + recipe_id);
		
		submit_recipe_load_new_recipe_ingredients(recipe_id, 'grocery_id', ingredient_id);
		//submit_recipe_update_new_recipe_ingredient_data('grocery_id', new_ingredient_id, recipe_id, new_grocery_id);
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_submit_new_ingredient', new_ingredient_name: new_ingredient_name, ingredient_id: ingredient_id, recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
}

function submit_recipe_submit_new_recipe(recipe_id, option) {
	
	function showResponse(req){
		if(req.responseText != '') { 
			$('submit_errors').style.display = '';
			$('submit_errors').innerHTML = req.responseText; 
		}
		else { 
			if(option == 'preview') { submit_recipe_load_recipe_for_preview(recipe_id); }
			else { submit_recipe_approve_new_recipe(recipe_id);}
		}
		
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_submit_new_recipe', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
	
}

function submit_recipe_approve_new_recipe(recipe_id) {
	
	function showResponse(req){
			
		$('gen_info').innerHTML = req.responseText;
		submit_recipe_get_recipe_id();
		ScrollToElement('orange_nav');
		
		
	}
	
	var new_time = get_time();
	var url = base_url + '/system/application/ajax/submit_recipe.php';
	new Ajax.Request(url, {
		method: 'get',
		parameters: {do_this: 'submit_recipe_approve_new_recipe', recipe_id: recipe_id, user_id: user_id, time: new_time },
		onComplete: showResponse 

	});
}

