﻿// JavaScript Document for Eaeaydinlatma.com
/*
	Copyright All Right Reserved "NetAjans Bright Ideas"
	File Author		: Orkan KÖYLÜ
	Includes are	:
		# Ajax Functions
		# Send and receive select option values for update and search products
*/


$(function(){
	var formValues = '';
	$('form select').each(function(i){
		formValues+="#"+$(this).attr('id')+",";
	});
	$('#reset').click(function(){
		$('form select').each(function(i){
			$("#"+$(this).attr('id')).removeAttr("disabled");
		});

		$.ajax({
			url: '/searchDetails.html',
			dataType: 'json',
			type: 'POST',
			data: 'action=doSearch',

			success: function(json) {

				var options = '';
				var type = '';
				var selected = '';
				$.each(json.uniques, function(i, unique){
					type=unique.firstValues.type;

					$.each(unique, function(i, uniqueN2){
						if(uniqueN2.selected=='1'){ selectedID=uniqueN2.optionValue; }
						options += '<option value="' + uniqueN2.optionValue + '">' + uniqueN2.optionDisplay + '</option>';
					});
					$("#"+type).html(options);
					$("#" + type + " option:contains(" + selectedID + ")").attr("selected", true);

					delete options;
					options='';
					delete selected;
					selected='';
				});

			},
			error: function() {
				alert('Hata oluştu lütfen formu resetleyiniz veya sayfayı kapatıp tekrar açınız.');
			}
		});
	});
	$(formValues).change(function(){
		var selectValues = $('form#advancedSearch').serialize();

		$('form select').each(function(i){
			$("#"+$(this).attr('id')).attr("disabled", "disabled");
		});

		$.ajax({
			url: '/searchDetails.html',
			dataType: 'json',
			type: 'POST',
			data: selectValues,

			success: function(json) {

				var options = '';
				var type = '';
				var selected = '';
				$.each(json.uniques, function(i, unique){
					type=unique.firstValues.type;

					if(unique.firstValues.disable=='1'){
						$("#"+type).attr("disabled", "disabled");
					} else {
						$("#"+type).removeAttr("disabled");
					}

					$.each(unique, function(i, uniqueN2){
						if(uniqueN2.selected=='1'){ selectedID=uniqueN2.optionValue; }
						options += '<option value="' + uniqueN2.optionValue + '">' + uniqueN2.optionDisplay + '</option>';
					});
					$("#"+type).html(options);
					$("#" + type + " option:contains(" + selectedID + ")").attr("selected", true);

					delete options;
					options='';
					delete selected;
					selected='';
				});

			},
			error: function() {
				alert('Hata oluştu lütfen formu resetleyiniz veya sayfayı kapatıp tekrar açınız.');
			}
		});
	})
})
