﻿/*************************************************************/
/*	ajax_register.js	>	main_header.tpl						*/
/*	- Subscription system	members/subscribers					*/
/*													*/
/*************************************************************/

var show_hide = 1;

//Load the subscribe form
function load_sub(print_link)
{
	ajax_send('subscribe_tab','../db/shared_print.php','action=print_subscribe_content&step=1&link='+print_link);
}

//Load the subscribe form
function load_sub_mem()
{
	ajax_send('subscribe_tab','../db/shared_print.php','action=print_subscribe_content_mem');
}

//Checks all checkboxes places
function check_all_areas()
{
	for (i = 1;i<1000;i++)
		if (document.getElementById('area_'+i))
			document.getElementById('area_'+i).checked = true;
}

//Check for a reference (snippet)
function check_ref()
{
	if (document.getElementById('ref_reference')) {
		document.getElementById('txt_nick_sub').value = document.getElementById('ref_username').value;
		document.getElementById('txt_mail_sub').value = document.getElementById('ref_mail').value;
		document.getElementById('hid_ref_sub').value = document.getElementById('ref_reference').value;
	}
}

//Check the subscription of a member
function check_sub_mem()
{
	document.getElementById('info_sub').className = "whitebox";
	document.getElementById('info_sub').innerHTML = wu_please_wait;
	var mail = document.getElementById('txt_mail_sub').value;
	var desc = document.getElementById('txt_desc_sub').value;
	var checkMail = wu_check_mail;
	if ((mail == '') || (checkMail.exec(mail) == null))
	{
		document.getElementById('info_sub').innerHTML = wu_mail;
		return;
	}
	if (desc == '')
	{
		document.getElementById('info_sub').innerHTML = wu_description;
		return;
	}
	var pars = 'type=member&action=subscribe_mem&mail='+mail+'&desc='+escape(desc);
	ajax_send('info_sub','../db/register_db.php',pars);
}

//Check the admin part of the member (add a member, or update it's places)
function check_sub_mem_admin(id)
{
	document.getElementById('info_sub').className = "whitebox";
	document.getElementById('info_sub').innerHTML = wu_please_wait;
	if (!id)	{
		var type = 'member';
		var mail = document.getElementById('txt_mail_sub').value;
		var password = document.getElementById('txt_password_sub').value;
		var password_conf = document.getElementById('txt_password_confirm_sub').value;
		var login = document.getElementById('txt_login_sub').value;
		var checkMail = wu_check_mail;
		var check = wu_check_login;
		if ((mail == '') || (checkMail.exec(mail) == null)) {
			document.getElementById('info_sub').innerHTML = wu_mail;
			return;
		}	
		if ((password == '') || (check.exec(password) == null)) {
			document.getElementById('info_sub').innerHTML = wu_password;
			return;
		}
		if (password != password_conf){
			document.getElementById('info_sub').innerHTML = wu_password_match;
			return;
		}
		if ((login == '') || (check.exec(login) == null)) {
			document.getElementById('info_sub').innerHTML = wu_login;
			return;
		}
	}
	var areas = "";
	for (i = 1;i<1000;i++)
	{
		if (document.getElementById('area_'+i))
			if (document.getElementById('area_'+i).checked)
				areas += i+"_";
	}
	if (areas.length == 0)
	{
		document.getElementById('info_sub').innerHTML = wu_place;
		return;
	}
	pars = (!id) ? 'type=member&action=subscribe&login='+escape(login)+'&password='+escape(password)+"&mail="+mail+"&areas="+areas+"&id="
				 : 'type=member&action=update&id='+id+'&areas='+areas;
	document.getElementById('info_sub').innerHTML = wu_please_wait;
	ajax_send('info_sub','register_db.php',pars);
}

//First step : checks the kinds/areas
function check_step1_sub()
{
	document.getElementById('info_sub').className = "whitebox";
	document.getElementById('info_sub').innerHTML = wu_please_wait;
	var parties = (document.getElementById('parties_sub').checked) ? '1' : '';
	var kinds = "";
	for (i = 1;i<1000;i++)
	{
		if (document.getElementById('kind_'+i))
			if (document.getElementById('kind_'+i).checked)
				kinds += i+"_";
	}
	if (kinds.length == 0)
	{
		document.getElementById('info_sub').innerHTML = wu_kind;
		return;
	}
	var areas = "";
	for (i = 1;i<1000;i++)
	{
		if (document.getElementById('area_'+i))
			if (document.getElementById('area_'+i).checked)
				areas += i+"_";
	}
	if (areas.length == 0)
	{
		document.getElementById('info_sub').innerHTML = wu_place;
		return;
	}
	ajax_send('subscribe_tab','../db/shared_print.php','action=print_subscribe_content&step=2&parties='+parties+"&kinds="+kinds+"&areas="+areas);
}

//Second step : checks ids
function check_step2_sub(){
	document.getElementById('info_sub').className = "whitebox";
	document.getElementById('info_sub').innerHTML = wu_please_wait;
	var nick = document.getElementById('txt_nick_sub').value;
	var mail = document.getElementById('txt_mail_sub').value;
	var password = document.getElementById('txt_password_sub').value;
	var password_conf = document.getElementById('txt_password_confirm_sub').value;
	var address = '';
	var zip = '';
	var town = '';
	var kinds = document.getElementById('kinds').value;
	var areas = document.getElementById('areas').value;
	var checkMail = wu_check_mail;
	var check = wu_check_login;
	var checkNum = wu_check_number;
	var day = document.getElementById('day_sub').value;
	var ref = document.getElementById('hid_ref_sub').value;
	
	if ((nick == '') || (check.exec(nick) == null))
	{
		document.getElementById('info_sub').innerHTML = wu_nick;
		return;
	}
	if ((mail == '') || (checkMail.exec(mail) == null))
	{
		document.getElementById('info_sub').innerHTML = wu_mail;
		return;
	}
	if ((password == '') || (check.exec(password) == null))
	{
		document.getElementById('info_sub').innerHTML = wu_password;
		return;
	}
	if (password != password_conf)
	{
		document.getElementById('info_sub').innerHTML = wu_password_match;
		return;
	}
	if (document.getElementById('txt_address_sub'))
	{
		address = document.getElementById('txt_address_sub').value;
		zip = document.getElementById('txt_zip_sub').value;
		town = document.getElementById('txt_town_sub').value;
		if (address == '')
		{
			document.getElementById('info_sub').innerHTML = wu_post_address;
			return;
		}
		if ((zip == '') || (zip.length != 5) || (checkNum.exec(zip) == null))
		{
			document.getElementById('info_sub').innerHTML = wu_post_zip;
			return;
		}
		if (town == '')
		{
			document.getElementById('info_sub').innerHTML = wu_post_town;
			return;
		}
	}
	var pars = 'type=subscriber&action=subscribe&nick='+escape(nick)+'&mail='+mail+'&address='+escape(address)+'&zip='+zip+'&town='+escape(town)+'&password='+escape(password)+"&day="+day+"&kinds="+kinds+"&areas="+areas+"&ref="+ref;
	ajax_send('info_sub','../db/register_db.php',pars);
}

//Start the unsubscribe/reminder process (both subscriber/members)
function forgot_unsubscribe(action)
{
	document.getElementById('info_sub').className = "whitebox";
	document.getElementById('info_sub').innerHTML = wu_please_wait;
	var type = document.getElementById('login_type').value;
	var mail = document.getElementById('txt_mail_for_uns').value;
	var checkMail = wu_check_mail;
	if ((mail == '') || (checkMail.exec(mail) == null))
	{
		document.getElementById('info_sub').innerHTML = wu_mail;
		return;
	}
	action = (action == 'for') ? 'forgot' : 'unsubscribe';
	ajax_send('info_sub','../db/register_db.php',"mail="+mail+"&action="+action+"&type="+type);
}

//Load the content for the unsubscribe/reminder process (both subscriber/members)
function load_for_uns(todo){
	var type = document.getElementById('login_type').value;
	ajax_send('subscribe_tab','../db/shared_print.php','action=print_for_uns_content&type='+type+'&todo='+todo);
}

//Shows/Hides areas for selection in the subscription process
function show_hide_areas()
{
	document.getElementById('show_hide').className = (show_hide) ? 'show' : 'hide';
	show_hide = (show_hide) ? 0 : 1;
}

//Print kinds and areas lists
function print_choices()
{
	ajax_send('register_choices','../db/shared_print.php','action=print_kinds');
	ajax_send('register_areas','../db/shared_print.php','action=print_areas&check_em_all=1');
}