//use browser sniffing to determine if IE or Opera (ugly, but required)
var isOpera=false, isIE = false;
if(typeof(window.opera) != 'undefined'){isOpera = true;}
if(!isOpera){ var isIE = /*@cc_on!@*/false; } // dirty browser detect
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

function closeErrorBox(){
	errBox = document.getElementById('ErrorContainer');
	errBox.style.display = 'none';
	return false;
}

// show the error response if there is one else submit the form

function showResponse(request){
	if (request!='') {
	
	var response = Json.evaluate(request || false);
	
	errBox = document.getElementById('ErrorContainer');
	errBox.innerHTML = response['errors'];
	
		var newTop = window.screen.availHeight/2-200;
		var newLeft = window.screen.availWidth/2-400;
	
		if (isIE){
			//alert((newTop+document.body.scrollTop)+'px');
			errBox.style.top = (newTop+document.documentElement.scrollTop)+'px';
			errBox.style.left = newLeft+'px';
		}
		else{
			//alert((newTop+window.pageYOffset)+'px');
			errBox.style.top = (newTop+window.pageYOffset)+'px';
			errBox.style.left = newLeft+'px';
		}
		
		errBox.style.display = 'block';
		$('ErrorContainer').makeDraggable();
			
	}
	else {
		document.forms.signupform.submit();
	}
}

// handle the submission of the search form

window.addEvent('domready', function(){
	$('signupform').addEvent('submit', function(e) {
		//prevent the submit event
		new Event(e).stop();

		// outputs results if no errors
		var url = "/ajax/validate_signup/";
		var postString = this;	
		new Ajax(url, {method: 'post',data: postString,onComplete: showResponse}).request();
	});
});

// add the event handler for the autosave
window.addEvent('domready', function(){

	var el = $ES('input');
	var sl = $ES('select');
	var all = el.concat(sl);
	
	var unhide3 = new Object();
	unhide3['1'] = 'my_network,sourcing_system';
	
	var completer;
	var completer1;
	var completer2;
	var completer3;
	var completer4;
	var completer5;
	var completer6;
	var completer7;
	var completer8;
	var completer9;
	var completer10;
	var completer11;
	var completer12;
	
	var completer15;
	var completer16;
	var completer17;
	var completer18;


	for(var i=0; i<el.length; i++){
		switch(el[i].name){
			case 'forename':
				completer = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'surname':
				completer1 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'company_name':
				completer2 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'fsa_number':
				completer3 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'belong_to_network':
				//belongs to network checkbox
				completer4 = new AutoSave.Ajax.Json(el[i],all,'checkbox','signup','/ajax/signup/',unhide3, {});
			break;
			case 'postcode':
				completer5 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'address_1':
				completer6 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'address_2':
				completer7 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'address_3':
				completer8 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'telephone':
				completer9 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'mobile':
				completer10 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'email_address':
				completer11 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			case 'signup_attempt':
				completer12 = new AutoSave.Ajax.Json(el[i],all,'input','signup','/ajax/signup/','', {});
			break;
			/*case 'referer':
			case 'enter':*/
			/*default:
				//do nothing.
			break;*/
		}
	}
	
	for(i=0; i<sl.length; i++){
		switch(sl[i].name){
			case 'title':
				completer15 = new AutoSave.Ajax.Json(sl[i],all,'select','calculator','/ajax/signup/','', {});
			break;
			case 'industry_sector':
				completer16 = new AutoSave.Ajax.Json(sl[i],all,'select','calculator','/ajax/signup/','2', {});
			break;
			case 'networks_id':
				completer17 = new AutoSave.Ajax.Json(sl[i],all,'select','calculator','/ajax/signup/','', {});
			break;
			case 'sourcingsystems_id':
				completer18 = new AutoSave.Ajax.Json(sl[i],all,'select','calculator','/ajax/signup/','', {});
			break;
		}
	}
	// selects

	// hide the fields that are select dependant
	if($('industry_sector').getValue()=='3'){
		//alert('its a three');
		$('fadvisor').setStyle('display','block');
	}
		
	if(!IE6) {
		if(!$('belong_to_network').checked) {
			//alert('not checked');
			if($('belong_to_network').getValue()=='1'){
				//$('belong_to_network').checked=true;
			}
			$('my_network').setStyle('display','none');
			$('sourcing_system').setStyle('display','none');
		}
		else{
			$('my_network').setStyle('display','block');
			$('sourcing_system').setStyle('display','block');
		}
	}
	
	//$('fadvisor').setStyle('display','none');
	
});

function showFinance(element){
	if(element.checked){
		$('my_network').style.display = 'block';
		$('sourcing_system').style.display = 'block';
	
	}else{
		$('my_network').style.display = 'none';
		$('sourcing_system').style.display = 'none';
	}
}