// http://www.invisionboard.com
var input_red      = 'input-warn';
var input_green    = 'input-ok';

var img_blank      = 'aff_spacer.gif';
var img_tick       = 'aff_tick.gif';
var img_cross      = 'aff_cross.gif';

var reg_field_ids = new Array();
var reg_img_ids   = new Array();
var ipb_var_image_url     = "./images/";

// Sniffer based on http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html

var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera  = (uagent.indexOf('Les Camoins') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = ( (navigator.product == 'Gecko')  && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon    = (uagent.indexOf('konqueror') != -1);

var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers   = parseInt(navigator.appVersion);

/*-------------------------------------------------------------------------*/
// INIT Reg form
/*-------------------------------------------------------------------------*/

function init_reg_form( got_dname, register_method )
{
	reg_field_ids['name'] = document.getElementById( 'reg-name' );
	reg_img_ids['name']   = document.getElementById( 'img-name' );
	reg_field_ids['name'].onblur = check_lastname;

	reg_field_ids['firstname'] = document.getElementById( 'reg-firstname' );
	reg_img_ids['firstname']   = document.getElementById( 'img-firstname' );
	reg_field_ids['firstname'].onblur = check_firstname;

	reg_field_ids['occupation'] = document.getElementById( 'reg-occupation' );
	reg_img_ids['occupation']   = document.getElementById( 'img-occupation' );
	reg_field_ids['occupation'].onblur = check_occupation;

	reg_field_ids['address'] = document.getElementById( 'reg-address' );
	reg_img_ids['address']   = document.getElementById( 'img-address' );
	reg_field_ids['address'].onblur = check_address;

	reg_field_ids['postcode'] = document.getElementById( 'reg-postcode' );
	reg_img_ids['postcode']   = document.getElementById( 'img-postcode' );
	reg_field_ids['postcode'].onblur = check_postcode;

	reg_field_ids['city'] = document.getElementById( 'reg-city' );
	reg_img_ids['city']   = document.getElementById( 'img-city' );
	reg_field_ids['city'].onblur = check_city;

	reg_field_ids['country'] = document.getElementById( 'reg-country' );
	reg_img_ids['country']   = document.getElementById( 'img-country' );
	reg_field_ids['country'].onblur = check_country;

	reg_field_ids['phone'] = document.getElementById( 'reg-phone' );
	reg_img_ids['phone']   = document.getElementById( 'img-phone' );
	reg_field_ids['phone'].onblur = check_phone;

	reg_field_ids['email'] = document.getElementById( 'reg-email' );
	reg_img_ids['email']   = document.getElementById( 'img-email' );
	reg_field_ids['email'].onblur = check_email;

	reg_field_ids['budget'] = document.getElementById( 'reg-budget' );
	reg_img_ids['budget']   = document.getElementById( 'img-budget' );
	reg_field_ids['budget'].onblur = check_budget;

	reg_field_ids['calcul'] = document.getElementById( 'reg-calcul' );
	reg_img_ids['calcul']   = document.getElementById( 'img-calcul' );
	reg_field_ids['calcul'].onblur = check_calcul;

	reg_field_ids['atype'] = document.getElementById( 'reg-atype' );
	reg_field_ids['atype2'] = document.getElementById( 'reg-atype2' );
	reg_field_ids['atype3'] = document.getElementById( 'reg-atype3' );
	reg_field_ids['atype4'] = document.getElementById( 'reg-atype4' );
	reg_field_ids['atype5'] = document.getElementById( 'reg-atype5' );
	reg_field_ids['atype6'] = document.getElementById( 'reg-atype6' );
	reg_img_ids['atype']   = document.getElementById( 'img-atype' );

	reg_field_ids['sex']  = document.getElementById('reg-sex1');
	reg_field_ids['sex2'] = document.getElementById('reg-sex2');
	reg_field_ids['sex3'] = document.getElementById('reg-sex3');
	reg_img_ids['sex']    = document.getElementById('img-sex');
}

function check_lastname( event )
{
	var url = escape( reg_field_ids['name'].value );

	if ( url == '' )
			{
				reg_field_ids['name'].className   = input_red;
				reg_img_ids['name'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['name'].className   = input_green;
				reg_img_ids['name'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_firstname( event )
{
	var url = escape( reg_field_ids['firstname'].value );

	if ( url == '' )
			{
				reg_field_ids['firstname'].className   = input_red;
				reg_img_ids['firstname'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['firstname'].className   = input_green;
				reg_img_ids['firstname'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_occupation( event ) {
	var url = escape( reg_field_ids['occupation'].value );

	if ( url == '' )
			{
				reg_field_ids['occupation'].className   = input_red;
				reg_img_ids['occupation'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['occupation'].className   = input_green;
				reg_img_ids['occupation'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_address( event ) {
	var url = escape( reg_field_ids['address'].value );

	if ( url == '' )
			{
				reg_field_ids['address'].className   = input_red;
				reg_img_ids['address'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['address'].className   = input_green;
				reg_img_ids['address'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_postcode( event ) {
	var url = escape( reg_field_ids['postcode'].value );

	if ( url == '' )
			{
				reg_field_ids['postcode'].className   = input_red;
				reg_img_ids['postcode'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['postcode'].className   = input_green;
				reg_img_ids['postcode'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_city( event ) {
	var url = escape( reg_field_ids['city'].value );

	if ( url == '' )
			{
				reg_field_ids['city'].className   = input_red;
				reg_img_ids['city'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['city'].className   = input_green;
				reg_img_ids['city'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_country( event ) {
	var url = escape( reg_field_ids['country'].value );

	if ( url == '' )
			{
				reg_field_ids['country'].className   = input_red;
				reg_img_ids['country'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['country'].className   = input_green;
				reg_img_ids['country'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_phone( event )
{
	var url = escape( reg_field_ids['phone'].value );

	if ( url == '' )
			{
				reg_field_ids['phone'].className   = input_red;
				reg_img_ids['phone'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['phone'].className   = input_green;
				reg_img_ids['phone'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_budget( event )
{
	var url = escape( reg_field_ids['budget'].value );

	if ( url == '' )
			{
				reg_img_ids['budget'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_img_ids['budget'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_calcul( event )
{
	var url = escape( reg_field_ids['calcul'].value );

	if ( url == 0 )
			{
				reg_field_ids['calcul'].className   = input_red;
				reg_img_ids['calcul'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['calcul'].className   = input_green;
				reg_img_ids['calcul'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_atype( url )
{
	if ( url == false )
			{
				reg_field_ids['atype'].className   = input_red;
				reg_field_ids['atype2'].className   = input_red;
				reg_field_ids['atype3'].className   = input_red;
				reg_field_ids['atype4'].className   = input_red;
				reg_field_ids['atype5'].className   = input_red;
				reg_field_ids['atype6'].className   = input_red;
				reg_img_ids['atype'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['atype'].className   = input_green;
				reg_field_ids['atype2'].className   = input_green;
				reg_field_ids['atype3'].className   = input_green;
				reg_field_ids['atype4'].className   = input_green;
				reg_field_ids['atype5'].className   = input_green;
				reg_field_ids['atype6'].className   = input_green;
				reg_img_ids['atype'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_sex( url )
{
	if ( url == false )
			{
				reg_field_ids['sex'].className   = input_red;
				reg_field_ids['sex2'].className   = input_red;
				reg_field_ids['sex3'].className   = input_red;
				reg_img_ids['sex'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['sex'].className   = input_green;
				reg_field_ids['sex2'].className   = input_green;
				reg_field_ids['sex3'].className   = input_green;
				reg_img_ids['sex'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			}
}

function check_email( event )
{
	var url = escape( reg_field_ids['email'].value );
	var adresse_email = reg_field_ids['email'].value;
	var reg = new RegExp("(%20)", "g");
	url = url.replace(reg,'');
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( url == '' ) 
			{
				reg_field_ids['email'].className   = input_red;
				reg_img_ids['email'].src           = ipb_var_image_url + '/' + img_cross;
			}
	else
			{
				reg_field_ids['email'].className   = input_green;
				reg_img_ids['email'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
			    /*	if (filter.test(url)) { 
				reg_field_ids['email'].className   = input_green;
				reg_img_ids['email'].src           = ipb_var_image_url + '/' + img_tick;
				return true;
				}
				else { 
				reg_field_ids['email'].className   = input_red;
				reg_img_ids['email'].src           = ipb_var_image_url + '/' + img_cross;
			    } */
			}

}

init_reg_form();
