function resetForm(){
	$('signUpForm').reset();
	$$('.valid').each(function(item){
		item.removeClassName('valid');
	});
}
function resetPackForm(){
	$('packIdForm').reset();
	$$('.valid').each(function(item){
		item.removeClassName('valid');
	});
}
var validateObserverHandle;
var validatePackObserverHandle;
document.observe('dom:loaded',function(){
	$('signUpForm').focusFirstElement();
	resetForm();
	resetPackForm();
	$('submitButton').addClassName('disabled');
	$('submitButton').disable();
	$('submitPackId').addClassName('disabled');
	$('submitPackId').disable();
	if($('email')!=null){
		$('email').observe('blur',function(e){
			new Ajax.Request('server/checkEmail.php5', {
					method: 'GET',
					parameters: {
						email: $F('email')
					},
					onSuccess : function(){
						Element.store('email','isUnique',true);
						validate();
					},
					onFailure : function(res){
						Element.store('email','isUnique',false);
					}
				}
			);
		});
	}
	$('popupClose').observe('click',function(e){
		e.stop();
		$('popup').toggle();
	});
	validateObserverHandle = new Form.Observer('signUpForm', 0.3,function(){
		validate();
	});
	validatePackObserverHandle = new Form.Observer('packIdForm', 0.3,function(){
		$('packIdHelp').hide();
		validatePack();
	});
	$('packIdForm').observe('submit',function(e){
		e.stop();
		validatePack();
		if($('submitPackId').disabled==false){
			$('submitPackId').up().addClassName('loading');
			$(Event.element(e).request({
				onSuccess : function(res){
					$('submitPackId').up().removeClassName('loading');
					if(res.responseText!='false'){
						showPopup({
							showHeader:false,
							message:res.responseText
						});
					}else{
						showPopup({
							showHeader:false,
							message:trackingNotFound
						});
					}
					validatePackObserverHandle.stop();
					resetPackForm();
					validatePackObserverHandle = new Form.Observer('packIdForm', 0.3,function(){
						$('packIdHelp').hide();
						validatePack();
					});
				},
				onFailure : function(res){
					$('submitPackId').up().removeClassName('loading');
					if(res.responseText!='' && res.responseText.evalJSON()!= null){
						var fieldValues = res.responseText.evalJSON();
						$('packId').value=fieldValues['packId'];
						validatePack();
					}else{
						alert('Problem with validating packId');
					}
				}
			}));
		}
	});
	$('packId').observe('focus',function(e){
		$('packIdHelp').show();
	});
	$('packId').observe('blur',function(e){
		$('packIdHelp').hide();
		$('error').hide();
	});
	$('signUpForm').observe('submit',function(e){
		e.stop();
		validate();
		if($('submitButton').disabled==false){
			$('submitButton').up().addClassName('loading');
			$(Event.element(e).request({
				onSuccess : function(res){
					window.location.href="/confirmRequest.php5";
					/*
					$('submitButton').up().removeClassName('loading');
					showPopup({
						showHeader:true,
						message: requestConfirmed
					});
					validateObserverHandle.stop();
					resetForm();
					validateObserverHandle = new Form.Observer('signUpForm', 0.3,function(){
						validate();
					});
					*/
					//conversion code - adknowledge - start
					/*
					//reset the pane
					$('conversionPane').update('');
					
					var AdKnowledge = new Element('img',{
						src:'http://bidsystem.adknowledge.com/conversion.php?cid=11410e92-a06a-4759-b79b-7c690804765d'
					});
					$('conversionPane').appendChild(AdKnowledge);
					
					var Ask = new Element('script',{
						src:'http://ads.ask.com/scripts/convTracking.js',
						type:'text/javascript'
					});
					$('conversionPane').appendChild(Ask);
					*/
					/*
					new Ajax.Request('http://www.googleadservices.com/pagead/conversion.js', {
							method: 'GET',
							onSuccess : function(res){
								console.log(res);
							},
							onFailure : function(res){
								alert('problem getting googleadservices source');
							}
						}
					);
					new Ajax.Request('https://0.r.msn.com/scripts/microsoft_adcenterconversion.js', {
							method: 'GET',
							onSuccess : function(res){
								console.log(res);
							},
							onFailure : function(res){
								alert('problem getting msn ad source');
							}
						}
					);
					*/
					/*
					var Google = new Element('script',{
						src:'http://www.googleadservices.com/pagead/conversion.js',
						type:'text/javascript'
					});
					$('conversionPane').appendChild(Google);
					var Microsoft = new Element('script',{
						src:'https://0.r.msn.com/scripts/microsoft_adcenterconversion.js',
						type:'text/javascript'
					});
					$('conversionPane').appendChild(Microsoft);
					*/
					
					/*
					var Yahoo = new Element('script',{
						src:'//srv2.wa.marketingsolutions.yahoo.com/script/ScriptServlet?aid=' + ysm_accountid,
						type:'text/javascript'
					});
					$('conversionPane').appendChild(Yahoo);
					
					//conversion code - adknowledge - end
					*/
				},
				onFailure : function(res){
					$('submitButton').up().removeClassName('loading');
					if(res.responseText!='' && res.responseText.evalJSON()!= null){
						var fieldValues = res.responseText.evalJSON();
						for(var each in fieldValues){
							//console.log(each + ' : ' + fieldValues[each]);
							if(each=='state' && fieldValues[each]==''){
								$('state').selectedIndex=0;
							}else if(each=='agreeToTerms' && fieldValues[each]!='on'){
								$(each).checked=false;
							}else{
								$(each).value=fieldValues[each];
							}
						}
						validate();
					}else{
						alert('Problem with sending email');
					}
				}
			}));
		}
	});
});

