// JavaScript Document
	check_newsletter_member_info = function( elm )
	{
		var element = $(elm);
		var value = $F(elm);
		
		highlight_elm = function( response )
		{
			if ( response.responseText )
				var existing = ( response.responseText == 'true' ) ? true : false;
			else
				var existing = response;
			
			if ( existing )
			{
				element.className = 'failure_input';

				if ( $('existing_'+elm) )
					$('existing_'+elm).value = 1;
				
				var _return = false;
			}
			else
			{
				element.className = 'success_input';
				
				if ( $('existing_'+elm) )
					$('existing_'+elm).value = 0;
				
				var _return = -1;
			}

			element.setAttribute('old_value', value);
			
			return _return;
		};
		
		if ( element.getAttribute('old_value') == value )
			return -1;
	
		if ( value == '' )
		{
			element.className = 'email_input';
					
			if ( $('existing_'+elm) )
				$('existing_'+elm).value = 0;

			return -1;
		}
		
		if ( !value.validateEmail() )
			return highlight_elm(true);
		
		element.altClassName = element.className;
		element.className = 'checking_input';
		
		new Ajax.Request('ajax/check_newsletter_member_info.php?value='+value, {method: 'post', onComplete: highlight_elm.bindAsEventListener(this)});
	};//

	check_member_info = function( elm, type )
	{
		var element = $(elm);
		var value = $F(elm);
		
		highlight_elm = function( response )
		{
			if ( response.responseText )
				var existing = ( response.responseText == 'true' ) ? true : false;
			else
				var existing = response;
			
			if ( existing )
			{
				element.className = 'failure_input';

				if ( $('existing_'+elm) )
					$('existing_'+elm).value = 1;
				
				var _return = false;
			}
			else
			{
				element.className = 'success_input';
				
				if ( $('existing_'+elm) )
					$('existing_'+elm).value = 0;
				
				var _return = -1;
			}

			element.setAttribute('old_value', value);
			
			return _return;
		};
		
		if ( element.getAttribute('old_value') == value )
			return -1;
	
		if ( value == '' )
		{
			element.className = ( type == 'mail' ) ? 'email_input' : 'nickname_input';
					
			if ( $('existing_'+elm) )
				$('existing_'+elm).value = 0;

			return -1;
		}
		
		if ( type == 'mail' && !value.validateEmail() )
			return highlight_elm(true);
		else if ( type == 'nickname' && !value.validateString(5, 25) )
			return highlight_elm(true);
		
		element.altClassName = element.className;
		element.className = 'checking_input';
		
		new Ajax.Request('ajax/check_member_info.php?value='+value+'&type='+type, {method: 'post', onComplete: highlight_elm.bindAsEventListener(this)});
	};//

	select_products = function()
	{
		var first_elm = $('order'), second_elm = $('product');
		
		if ( !second_elm )
			return;
		
		var order_id = $F('order');
		
		remove_opts = function()
		{
			for ( var o = second_elm.options.length-1; o>-1; o-- )
				second_elm.options[o] = null;
		}
		
		arrange_elms = function( response )
		{
			var root = response.responseXML.documentElement;
			
			if ( root )
				var tags = root.getElementsByTagName('element');
			else
				return;
				
			remove_opts();
			
			if ( tags.length == 0 )
				second_elm.options[0] = new Option(any_elm,'');
			
			for ( var i=0; i < tags.length; i++ )
			{
				second_elm.options[i] = new Option(tags[i].firstChild.nodeValue, tags[i].getAttribute('id'));
				
				if ( i==0 )
					second_elm.options[i].style.fontWeight = 'bold';
			
				if ( choose_city && tags[i].getAttribute('id') == choose_city )
					second_elm.options[i].selected = true;
			}			
		};
		
		remove_opts();
		
		second_elm.options[0] = new Option('Yükleniyor...');
		
		new Ajax.Request('ajax/get_products.php?id='+escape(value), {method: 'get', onComplete: arrange_elms.bindAsEventListener(this)});
	};//

	select_location = function()
	{
		var type = arguments[0], first_elm = $(arguments[1]), second_elm = $(arguments[2]);
		var choose_city = (!arguments[3]) ? false : arguments[3];
		var choose_county = (!arguments[4]) ? false : arguments[4];
		
		if ( !second_elm )
			return;
		
		var value = first_elm.value;
		
		switch ( type )
		{
			case 0:
				var any_elm = 'Şehir bulunamadı', file = 'get_cities.php';
				break;
			case 1:
				var any_elm = 'İlçe bulunamadı', file = 'get_counties.php';
				break;
		}
		
		remove_opts = function()
		{
			for ( var o = second_elm.options.length-1; o>-1; o-- )
				second_elm.options[o] = null;
		}
		
		arrange_elms = function( response )
		{
			var root = response.responseXML.documentElement;
			
			if ( root )
				var tags = root.getElementsByTagName('element');
			else
				return;
				
			remove_opts();
			
			if ( tags.length == 0 )
				second_elm.options[0] = new Option(any_elm,'');
			
			for ( var i=0; i < tags.length; i++ )
			{
				second_elm.options[i] = new Option(tags[i].firstChild.nodeValue, tags[i].getAttribute('id'));
				
				if ( i==0 )
					second_elm.options[i].style.fontWeight = 'bold';
			
				if ( choose_city && tags[i].getAttribute('id') == choose_city )
					second_elm.options[i].selected = true;
			}			
			
			if ( !type )
				select_location(1, 'city', 'county', choose_county);
		};
		
		remove_opts();
		
		second_elm.options[0] = new Option('Yükleniyor...');
		
		new Ajax.Request('ajax/'+file+'?id='+escape(value), {method: 'get', onComplete: arrange_elms.bindAsEventListener(this)});
	};//

	build_regular_name = function( string, type )
	{
		if ( string == '' )
			return '';
		
		var ss = string.toLowerCase();
			ss = string.split(' ');
			
		var ns = '';
		var sl = ss.length

		for ( var i = 0; i < sl; i++ )
			if ( i == (sl-1) )
				ns += ( type == 'first_name' ) ? ss[i].substring(0,1).toUpperCase()+ss[i].substring(1, ss[i].length) : ss[i].toUpperCase();
			else
				ns += ss[i].substring(0,1).toUpperCase()+ss[i].substring(1, ss[i].length)+" ";
		
		return ns;
	};//

