
document.observe('dom:loaded', function() {
	// Element.observe('button', 'click', buttonClick);
	hideAllExtraFields();
	$('address_company').show();
	//Effect.toggle('request_quote_options', 'blind'); 

	$('addOffice').observe('click', function(event) {

		var nextID = $$('input[name^="office_name"]').length + 1;
        var e = "<div class='office'><span class='officeName'>Office Name <input type='text' name='office_name" + nextID + "' id='office_name3' /></span><span>Number of users/licenses <input type='text' class='office_num_txt' name='office_num_users_office" + nextID + "' id='office_num_users_office" + nextID + "' maxlength='3'></span></div>";
		$('office_num_users').insert ({'bottom'  : e }); // closing curly and
															// round braces

    });
	
});


function handleAction(action){
	
	active = action;
	hideAllOthers();
	uncheckAll();
	
    
	if(action == 'quote'){
		
	   
	   if(!$('quote_link').hasClassName('selected')){
	      $('contactForms').update("<img style='position: absolute; top: 100px; left: 240px;' src='images/ajax-loader-soft.gif' />");
	      new Ajax.Updater('contactForms', 'includes/contact/quote_form.ajax.php', 
			   {method:'get', asynchronous: false, onComplete:function(){
	    	       resetLinkActive();
		           Effect.toggle('request_quote_options', 'blind'); 
		           $('quote_link').addClassName('selected');
		           $('address_company').hide();
		           $('addOffice').observe('click', function(event) {

		       		var nextID = $$('input[name^="office_name"]').length + 1;
		               var e = "<div class='office'><span class='officeName'>Office Name <input type='text' name='office_name" + nextID + "' id='office_name3' /></span><span>Number of users <input type='text' class='office_num_txt' name='office_num_users_office" + nextID + "' id='office_num_users_office" + nextID + "' maxlength='3'></span></div>";
		       		$('office_num_users').insert ({'bottom'  : e }); // closing curly and
		       															// round braces

		           });
		           
		           $('newOffice').hide();
		           
		           $('quote_submit').observe('click', function(e) {
                       		if (($F('name') == '' || $F('company') == '' || $F('email') == '' || $F('phone') == '') ||
                       			($F('req_opt_1') == null && $F('req_opt_2') == null && $F('req_opt_3') == null && $F('req_opt_4') == null))
							{
								alert('Please fill in all required form fields.');
								e.stop(); 
								return false;
							}
							else
							{
								var validEmail = $F('email').match(/^[^@\s]+@([-a-z0-9_]+\.)+[a-z]{2,}$/i);

								if (!validEmail)
								{
									alert('Please enter a valid email address');
									e.stop(); 
									return false;
								}
								
								displayLoader(this);
							}
					});
		           return false;
		       }}
          );
	      
	   }
	   
   }else if(action == 'question'){
	   var start = new Date();
	   if(!$('question_link').hasClassName('selected')){
	      $('contactForms').update("<img style='position: absolute; top: 100px; left: 240px;' src='images/ajax-loader-soft.gif' />");
	      new Ajax.Updater('contactForms', 'includes/contact/contact_form.ajax.php?' + start.getTime(),
			      {method:'get', asynchronous: false, onComplete:function(){
	    	           resetLinkActive();
                       $('question_link').addClassName('selected');
                       $('newOffice').hide();
                       $('address_company').hide();
                       $('contact_submit').observe('click', function(e) {
                       		if ($F('name') == '' || $F('company') == '' || $F('email') == '' || $F('phone') == '')
							{
								alert('Please fill in all required form fields.');
								e.stop(); 
								return false;
							}
							else
							{
								var validEmail = $F('email').match(/^[^@\s]+@([-a-z0-9_]+\.)+[a-z]{2,}$/i);

								if (!validEmail)
								{
									alert('Please enter a valid email address');
									e.stop(); 
									return false;
								}
								
								displayLoader(this);
							}
					});
                       return false;
		   
		          }}
          );
	   }
	   
	   
	   
	   
   }else if(action == 'referral'){

	   if(!$('referral_link').hasClassName('selected')){
	      $('contactForms').update("<img style='position: absolute; top: 100px; left: 240px;' src='images/ajax-loader-soft.gif' />");
	      new Ajax.Updater('contactForms', 'includes/contact/referral_form.ajax.php');

	      new Ajax.Updater('contactForms', 'includes/contact/referral_form.ajax.php',
			      {method:'get', asynchronous: false, onComplete:function(){
	    	           resetLinkActive();
		               $('referral_link').addClassName('selected');	
		               $('referral_submit').observe('click', function(e) {

                       		if ($F('referer') == '' || $F('referer_email') == '' || $F('friend_name') == '' || $F('friend_email') == '')
							{
								alert('Please fill in all required form fields.');
								e.stop(); 
								return false;
							}
							else
							{
								
								var refvalidEmail = $F('referer_email').match(/^[^@\s]+@([-a-z0-9_]+\.)+[a-z]{2,}$/i);

								if (!refvalidEmail)
								{
									alert('Please enter a valid referer email address');
									e.stop(); 
									return false;
								}
								
								var friendvalidEmail = $F('email').match(/^[^@\s]+@([-a-z0-9_]+\.)+[a-z]{2,}$/i);

								if (!friendvalidEmail)
								{
									alert('Please enter a valid friend email address');
									e.stop(); 
									return false;
								}
								
								displayLoader(this);
							}
					});
                       return false;
		   
		          }}
          );
	   }

   }
}

function uncheckAll() {
   $('req_opt_1').checked = false;
   $('req_opt_2').checked = false;
   $('req_opt_3').checked = false;
   $('req_opt_4').checked = false;
   //$('req_opt_5').checked = false;
   //$('req_opt_6').checked = false;
}


function hideAllOthers(){
	if(active != 'quote'){
       $('request_quote_options').hide();
	}
	if(active != 'question'){ 
       $('ask_question_options').hide();
    }
	if(active != 'referral'){
	   $('referral').hide();
	}

}

function resetLinkActive(){
	$('quote_link').removeClassName('selected');
	$('question_link').removeClassName('selected');
	$('referral_link').removeClassName('selected');
}

function requestOnChange(action){
	hideAllExtraFields();
	
	var obj = action.id;
	var option = obj.substr(8, 9);
	$('newOffice').hide();
	
	switch(option){
	   case '1':
		   $('address_company').show();
          break;
	   case '2':
		   $('num_of_users').show();
		   break;
	   case '3':
		   $('licenses').show();
		   break;
	   case '4':
		   $('office_num_users').show();
		   $('newOffice').show();
		   break;
	   case '5': 
		   $('office_num_users').show();
		   $('newOffice').show();
		   break;
	   case '6':
		   $('office_num_users').show();
		   $('newOffice').show();
		   break;
	}

	return false;
}

function hideAllExtraFields(){
   if(Object.isElement($('optional_fields'))){
	   fields = $('optional_fields').childElements();
	   fields.each(function(f) {
         f.hide();
      });
   } 	
}

