// ------------------------------------------------------------------------------------------------------- //
// For EXHIBITORS - fade out first div, appear new div
// ------------------------------------------------------------------------------------------------------- //

var div_old	= null;
var div_new	= null;

function EffectFade(div_new) {
	
	if((div_old != div_new) && (div_old != null)) { 
		
	new	Effect.Fade(div_old, {
			duration:.5,
			from:1,
			to:0.0,
			afterFinish:function() {
				
			new	Effect.Appear(div_new, {
					duration:.5,
					from:0.0,
					to:1,
					afterFinish:function() {
						div_old = div_new;
					}
				});
				
			}
		});
		
	}
	return false;
}



// ------------------------------------------------------------------------------------------------------- //
// For PROJECTS - fade out content div, query for new content, appear...
// ------------------------------------------------------------------------------------------------------- //

var div_old	= null;
var div_new	= null;

function RequestProject(id) {
	
//	Effect.Fade(div_old, { duration:.5, from:1, to:0.0 });
//	Effect.Appear(div_new, { delay:1, duration:.5, from:0.0, to:1 });
	if(id != null) { 
	
	div_old = "project";
	div_new = "project";
	
	
	new Ajax.Request('/_staging/index.php/projects/ajax_request/'+(id),{ 
			asynchronous:true,
			evalScripts:true,
			onSuccess:function(response) { 
				
				content =  response.responseText;
				
				Effect.Fade(div_old, { 
					duration:.5, 
					from:1, 
					to:0.0,
					beforeFinish:function() {
						document.getElementById("project").innerHTML = content;
					}
				});
				
				Effect.Appear(div_new, { delay:1, duration:.5, from:0.0, to:1 });
				
				/*
			new	Effect.Fade(div_old, {
					delay:0, 
					duration:.5,
					from: 1.0,
					to: 0.0,
					afterFinish:function() {
					
						document.getElementById("project").innerHTML = content;
					
					new	Effect.Appear(div_new, {
							delay:1, 
							duration:.5,
							from: 0.0,
							to: 1.0,
							afterFinish:function() {
								
							}
						});
						
						
					}
				});
				*/
				
			}
		});
		
		
	}
	return false;
}



// ------------------------------------------------------------------------------------------------------- //
//  Contact form drop downs...
// ------------------------------------------------------------------------------------------------------- //
function changeValue(id, value) {
	document.getElementById(id).value = value;
	document.getElementById(id+"_title").innerHTML = value;
	toggleMenu(id+"_menu");
}

function toggleMenu(id) {
	Effect.toggle((id), 'blind', {
		duration: .3,
		queue: 'end',
		afterFinish: function() {
			
		}
	});
}


// ------------------------------------------------------------------------------------------------------- //
//  COLLECTOR SUBMISSION REQUEST
// ------------------------------------------------------------------------------------------------------- //
function CollectorsSubmission() {
	
	var _inputs = document.getElementsByTagName("input");
	var bool = true;
	
	for(var i=0; i< _inputs.length; i++) {
		if ( (_inputs[i].type) && (_inputs[i].type.toLowerCase() == "text") && (!_inputs[i].value) ) {
			
			_label 	  = _inputs[i].name+'[label]';
			_label 	  = document.getElementById(_label);
			
			_required 	  = _inputs[i].name+'[required]';
			_required 	  = document.getElementById(_required).value;
			
			//alert(_inputs[i].name+" requred: "+_required);
			
			if(_label && _required) {
				if(_required == 'yes') {
				//	_inputs[i].value="[Please enter a value]";
					_label.className = 'form_required';
				//	this is to highlight a "* required" caption/label
				//	document.getElementById('required').className = 'form_required';
				//	bool = false;
				}
			}
			
			
		} else {
			_label 	  = document.getElementById(_inputs[i].name+'[label]');
			_required = document.getElementById(_inputs[i].name+'[required]');
			
			if(_label) {
				_label.className = 'form_label';
			}
		}
	}
	
	
//	if( document.getElementById('CollectorEmail').value != document.getElementById('CollectorEmail2').value ) {
//		alert('Please confirm your email address');
//		bool = false;
//	}
	
	
	if(bool) {
		
		$("submit").value = "Sending Submission...";
		
		new Ajax.Updater("response", _URL+"/index.php/collectors/submit", {
				insertion:Insertion.Top,
				parameters: Form.serialize(document.forms[0]),
				onComplete: function(request) {
					if ( !request.status ) {
						$("submission").innerHTML="<b class='error'>The server may be unavailable for a moment; please try again shortly.</b>";
					}
					
				new	Effect.Fade('form_submit', {
					duration: .5,
					afterFinish: function() { 
						
					new	Effect.Appear('response', {
							duration: .5,
							afterFinish: function() { 
								
							}
						});
					
					}
				});
					
			}
		});
	}
	else {
		alert('Please check the required fields');
		$("submit").value = "Check Required Fields";
	}
}


function CollectorsSubmission1() {
	
	var bool = true;
	if(bool) {
		
		$("submit_1").value = "Sending Submission...";
		
		new Ajax.Updater("response", _URL+"/index.php/collectors/submit", {
				insertion:Insertion.Top,
				parameters: Form.serialize(document.forms[0]),
				onComplete: function(request) {
					if ( !request.status ) {
						$("submission").innerHTML="<b class='error'>The server may be unavailable for a moment; please try again shortly.</b>";
					}
					
				new	Effect.Fade('form_submit_1', {
					duration: .5,
					afterFinish: function() { 
						
					new	Effect.Appear('response_1', {
							duration: .5,
							afterFinish: function() { 
								
							}
						});
					
					}
				});
					
			}
		});
	}
}