function resetCCform(){
	var cc_reset = new Request({
		method: 'post',
		url: '/ajax/cc_form.php',
		onFailure: function() {
			$('constant_contact_wrap').set('html','<b>Error:</b> [404 Transport] - Please try again later');
		},
		onSuccess: function(response){
			$('constant_contact_wrap').set('html',response);
			$('cc_loader').setStyle('display','none');
			$('cc_form').setStyle('display','block');
			$('submit_cc_form').addEvent('click', function(){
				sendConstantContact();
			});
			$$('submit_cc_form input').addEvent('focus', function(e){
				if(e.get('value')=='Name' || e.get('value')=='Email'){
					e.set('value','');
				}
			});
			$$('#cc_form input').each(function(el){
				el.addEvents({
					'focus': function(){
						if(el.get('value')=='Name' || el.get('value')=='Email'){
							el.set('value','');
						}
					},
					'blur': function(){
						if(el.get('value')==''){
							if(el.get('id')=='Full_Name')
							el.set('value','Name');
						}
						if(el.get('value')==''){
							if(el.get('id')=='Email')
							el.set('value','Email');
						}
					}
				})
			});
		}
	});
	cc_reset.send();	
}
function sendConstantContact(){
	var cc_submit = new Request({
		method: 'post',
		url: '/ajax/add_cc.php',
		data: 'Full_Name='+document.getElementById('Full_Name').value+'&Email='+document.getElementById('Email').value+'&CC_List='+document.getElementById('CC_List').value,
		onRequest: function(response){
			$('cc_loader').setStyle('display','block');
			$('cc_form').setStyle('display','none');
		},
		onFailure: function() {
			(function(){
				$('cc_loader').setStyle('display','none');
				$('constant_contact_wrap').set('html','<b>Error:</b> [404 Transport] - Please try again later');
			}).delay(750);
		},
		onSuccess: function(response){
			(function(){
				$('cc_loader').setStyle('display','none');
				$('constant_contact_wrap').set('html',response);
			}).delay(750);
		}
	});
	cc_submit.send();
}
function resetContactForm(){
	var cc_reset = new Request({
		method: 'post',
		url: '/ajax/contact_form.php',
		onFailure: function() {
			$('contact_form').set('html','<h1>Error:</h1><p>[404 Transport] - Please try again later</p><p>To try again <a href="javascript:resetContactForm();">click here</a></p>');
		},
		onSuccess: function(response){
			$('contact_form').set('html',response);
			if($defined($('js_check_form'))){
				new FormCheck('js_check_form', {
					submit: false,
					onValidateSuccess: (function(){ processForm($('js_check_form')); }),
					display : {
						errorsLocation : 0,
						indicateErrors : 2,
						showErrors : 1,
						addClassErrorToField : 1
					}
				});
			}
			if($defined($('js_check_form'))){
				$$('#js_check_form input','#js_check_form textarea').each(function(el){
					el.addEvents({
						'focus': function(){
							if(el.get('value')==el.get('title') && el.get('title')!='Submit'){
								el.set('value','');
							}
						},
						'blur': function(){
							if(el.get('value')=='' && el.get('title')!='Submit'){
								el.set('value',el.get('title'));
							}else{
								switch(el.get('name')){
									case 'first_name':
										ajaxUtilities('method=name&var='+el.get('value'),'first_name','name');
									break;
									case 'last_name':
										ajaxUtilities('method=name&var='+el.get('value'),'last_name','name');
									break;
									case 'phone_number':
										ajaxUtilities('method=phone&var='+el.get('value'),'phone_number','phone')
									break;
								}
							}
						}
					});
				});
			}
		}
	});
	cc_reset.send();	
}
function processForm(data){
	var accessInput = new Element('input',{
		type: 'hidden',
		name: 'access_code',
		id: 'access_code',
		value: '8'
	});
	accessInput.inject(data);
	var regFormRequest = new Request.HTML({
		method: 'post',
		url: data.get('action'),
		evalScripts:false,
		evalResponse:false,
		onRequest: function(){
			data.setStyle('display','none');
			var processingDiv = new Element('p', {
				id: 'processingDiv',
				html: '<img src="/images/dark_spinner.gif" width="16" height="16" border="0" alt="loader" class="float_l" style="margin: 2px 16px 0px 0px;" />Please be patient while we process your form...'
			});
			 processingDiv.inject($('contact_form'));
		},
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
			(function(){
				$('contact_form').set('html',responseHTML);
			}).delay(1000);
		},
		onFailure: function() {
			(function(){
				$('contact_form').set('html','<h1>Error:</h1><p>[404 Transport] - Please try again later</p><p>To try again <a href="javascript:resetContactForm();">click here</a></p>');
			}).delay(1000);
		}
	});
	regFormRequest.post(data);
}
function ajaxUtilities(theData,containerID,theType){
	new Request({
			url: '/ajax/utilities.php',
			onSuccess: function(response){
				switch(theType){
					case 'name':
						$(containerID).set('value',response.trim()); 
					break;
					case 'phone':
						$(containerID).set('value',response.trim()); 
					break;
					case 'zip':
						var addressParts = response.trim().split('||');
						$('zip').set('value',addressParts[0]); 
						$('city').set('value',addressParts[1]); 
						$('state').set('value',addressParts[2]);
					break;
				}
			}
		}).send(theData);
}
function relCheck(el){
    if (el.get('value')==el.get('title')) {
        el.errors.push("Please enter: "+el.get('title'));
        return false;
    } else {
        return true;
    }
}
window.addEvent('domready', function() {
	if($defined($('question_wrap'))){
		var toggleQuestionWrap = 0;
		$('question_handle').addEvent('click', function(e) {
			e.stop();
			if(toggleQuestionWrap==1){
				$('question_wrap').tween('top','-300px');
				toggleQuestionWrap=0;
				(function() {
					$('question_handle').setStyle('background-position','left top');
					$('question_wrap').setStyles({
						'-moz-box-shadow': '0px 0px 0px rgba(0,0,0,0)',
						'-webkit-box-shadow': '0px 0px 0px rgba(0,0,0,0)',
						'box-shadow': '0px 0px 0px rgba(0,0,0,0)'
					});
				}).delay(500);
			}else{
				$('question_wrap').tween('top','0px');
				toggleQuestionWrap=1;
				$('question_wrap').setStyles({
					'-moz-box-shadow': '0px 15px 40px rgba(0,0,0,0.55)',
					'-webkit-box-shadow': '0px 15px 40px rgba(0,0,0,0.55)',
					'box-shadow': '0px 15px 40px rgba(0,0,0,0.55)'
				});
				(function() {
					$('question_handle').setStyle('background-position','left bottom');
				}).delay(500);
			}
		});
	}
	if($defined($('nav'))){
		new UvumiDropdown('nav');
	}
	if($defined($$('.dropdown li.heading'))){
		$$('.dropdown li.heading').each(function(el){
			el.addEvents({
				'mouseover': function(){
					el.getElement('a').setStyle('background-position','bottom center');
				},
				'mouseout': function(){
					el.getElement('a').setStyle('background-position','top center');
				}
			});
		});
	}
	if($defined($('js_check_form'))){
		$$('#js_check_form input','#js_check_form textarea').each(function(el){
			el.addEvents({
				'focus': function(){
					if(el.get('value')==el.get('title') && el.get('title')!='Submit'){
						el.set('value','');
					}
				},
				'blur': function(){
					if(el.get('value')=='' && el.get('title')!='Submit'){
						el.set('value',el.get('title'));
					}else{
						switch(el.get('name')){
							case 'first_name':
								ajaxUtilities('method=name&var='+el.get('value'),'first_name','name');
							break;
							case 'last_name':
								ajaxUtilities('method=name&var='+el.get('value'),'last_name','name');
							break;
							case 'phone_number':
								ajaxUtilities('method=phone&var='+el.get('value'),'phone_number','phone')
							break;
						}
					}
				}
			});
		});
	}
	if($defined($('cc_form'))){
		$('submit_cc_form').addEvent('click', function(){
			sendConstantContact();
		});
		$$('#cc_form input').each(function(el){
			el.addEvents({
				'focus': function(){
					if(el.get('value')=='Name' || el.get('value')=='Email'){
						el.set('value','');
					}
				},
				'blur': function(){
					if(el.get('value')==''){
						if(el.get('id')=='Full_Name')
						el.set('value','Name');
					}
					if(el.get('value')==''){
						if(el.get('id')=='Email')
						el.set('value','Email');
					}
				}
			});
		});
	}
	if($defined($('free_trend_scan'))){
		var obj = new Swiff('http://go.trendmicro.com/gadget/hc/tm_houseCall_banner2.swf', {
			container: 'free_trend_scan',
			width: 125,
			height: 125,
			params: {
				wmode: 'transparent',
				bgcolor: '#ff3300'
			}
		});	
	}
	if($defined($('js_check_form'))){
		new FormCheck('js_check_form', {
			submit: false,
			onValidateSuccess: (function(){ processForm($('js_check_form')); }),
			display : {
				errorsLocation : 0,
				indicateErrors : 2,
				showErrors : 1,
				addClassErrorToField : 1,
				scrollToFirst: 0
			}
		});
	}
});
