jQuery(document).ready(function() {
    jQuery("#form_contactUs").bind("submit", checkContactForm);
	jQuery("#form_quickQuote").bind("submit", checkQuoteForm);
	jQuery("#form_refer").bind("submit", checkReferForm);
	/*
	jQuery('#headerstrip').cycle({ 
    	fx:    'fade', 
    	speed:  4500 
 	});
	*/
	jQuery('#flashJsBox').cycle({ 
    	fx:    'fade', 
    	speed:  4500 
 	});
	if(jQuery("#link_referDetails").length){
		jQuery("#link_referDetails").bind("click", function(){
			jQuery("#refer_details").toggle("blind", 800);
		});
	}
	if(jQuery("a.client_details").length){
		//loop over all client detail links and bind them
		jQuery("a.client_details").each(function(indx, item){ 
			var title = item.text;
			var href = item.href;
			var div2Use = href.split("#")[1];
			//alert(title + "~" + div2Use);
			jQuery(this).bind("click", function() {
				showClientDetails(title, div2Use);
				return false;
			});
		});
	}
	
	/*
	* Tabs are acting a bit weird.
	jQuery("#servicesTabs").tabs();
	*/
});

function checkContactForm(){
    var errMsg = "";
    if(jQuery("#first_name", "#form_contactUs").val().length == 0){
        errMsg = errMsg + "Please enter your first name\n";
    }
    if(jQuery("#last_name", "#form_contactUs").val().length == 0){
        errMsg = errMsg + "Please enter your last name\n";
    }
    if(jQuery("#email", "#form_contactUs").val().length == 0){
        errMsg = errMsg + "Please enter your email\n";
    }
    
    if(errMsg.length > 0){
        alert(errMsg);
        
        return false;
    }else{
        if(jcap()){
			//submit the form
			var params = jQuery("#form_contactUs").serialize();
			jQuery.ajax({
		  		type: "POST",
  				url: "contact_action.asp",
		  		data: params,
  				/*
					error: function(xhr, desc, exceptionobj){
			    		showSearchRequestError();
			  		},
			  		success: function(results){
			    		loadSearchResults(results);
			  		},
			  		complete: function(xhr, textStatus){
			  	 		jQuery("#cmlSearch_loading").hide();
			  		}
				*/
				success: function(results){
					//jQuery("#contact_msg").html(results);
					//jQuery("#contact_msg").effect('highlight', 3000);
					jQuery("#contact_confirm").dialog({
						autoOpen: false,
						title: "Thank you!",
						bgiframe: true,
						height: 120,
						modal: true
					});
					jQuery("#contact_confirm").dialog("open");
					jQuery("#form_contactUs")[0].reset();
				}
			});

			return false;
		}else{
			return false;
		}
	}
}

function checkQuoteForm(){
      var errMsg = "";
      if(jQuery("#name", "#form_quickQuote").val().length == 0){
          errMsg = errMsg + "Please enter your full name\n";
      }
      if(jQuery("#email", "#form_quickQuote").val().length == 0){
          errMsg = errMsg + "Please enter your email\n";
      }
      if(jQuery("#phone", "#form_quickQuote").val().length == 0){
          errMsg = errMsg + "Please enter your phone number\n";
      }
	  if(jQuery("#budget", "#form_quickQuote").val().length == 0){
          errMsg = errMsg + "Please select your budget\n";
      }
	  if(jQuery("#description", "#form_quickQuote").val().length == 0){
          errMsg = errMsg + "Please enter a project description\n";
      }
      
      if(errMsg.length > 0){
          alert(errMsg);
          
          return false;
      }else{
          if(jcap()){
			//submit the form
			var params = jQuery("#form_quickQuote").serialize();
			jQuery.ajax({
	   			type: "POST",
	   			url: "quote_action.asp",
	   			data: params,
	   			/*
				error: function(xhr, desc, exceptionobj){
	     			showSearchRequestError();
	   			},
	   			success: function(results){
	     			loadSearchResults(results);
	   			},
	   			complete: function(xhr, textStatus){
	   	 			jQuery("#cmlSearch_loading").hide();
	   			}
				*/
				success: function(results){
					//jQuery("#contact_msg").html(results);
					//jQuery("#contact_msg").effect('highlight', 3000);
					jQuery("#quote_confirm").dialog({
						autoOpen: false,
						title: "Thank you!",
						bgiframe: true,
						height: 120,
						modal: true
					});
					jQuery("#quote_confirm").dialog("open");
					jQuery("#form_quickQuote")[0].reset();
				}
			});
		
			return false;
		}else{
			return false;
		}
	}
}

function checkReferForm(){
    var errMsg = "";
    if(jQuery("#first_name", "#form_refer").val().length == 0){
        errMsg = errMsg + "Please enter your first name\n";
    }
    if(jQuery("#last_name", "#form_refer").val().length == 0){
        errMsg = errMsg + "Please enter your last name\n";
    }
    if(jQuery("#email", "#form_refer").val().length == 0){
        errMsg = errMsg + "Please enter your email\n";
    }
	if(jQuery("#first_name_refer", "#form_refer").val().length == 0){
        errMsg = errMsg + "Please enter the referral's first name\n";
    }
    if(jQuery("#last_name_refer", "#form_refer").val().length == 0){
        errMsg = errMsg + "Please enter the referral's last name\n";
    }
    if(jQuery("#email_refer", "#form_refer").val().length == 0){
        errMsg = errMsg + "Please enter the referral's email\n";
    }
    
    if(errMsg.length > 0){
        alert(errMsg);
        
        return false;
    }else{
        if(jcap()){
			//submit the form
			var params = jQuery("#form_refer").serialize();
			jQuery.ajax({
		  		type: "POST",
  				url: "refer_action.asp",
		  		data: params,
  				/*
					error: function(xhr, desc, exceptionobj){
			    		showSearchRequestError();
			  		},
			  		success: function(results){
			    		loadSearchResults(results);
			  		},
			  		complete: function(xhr, textStatus){
			  	 		jQuery("#cmlSearch_loading").hide();
			  		}
				*/
				success: function(results){
					//jQuery("#refer_msg").html(results);
					//jQuery("#refer_msg").effect('highlight', 3000);
					jQuery("#refer_confirm").dialog({
						autoOpen: false,
						title: "Thank you!",
						bgiframe: true,
						height: 120,
						modal: true
					});
					jQuery("#refer_confirm").dialog("open");
					jQuery("#form_refer")[0].reset();
				}
			});

			return false;
		}else{
			return false;
		}
	}
}

function showClientDetails(title, div2Use){
	jQuery("#"+div2Use).dialog({
		autoOpen: false,
		title: title,
		bgiframe: true,
		width: 500, 
		height: 300,
		modal: true
	});
	
	jQuery("#"+div2Use).dialog("open");
}

/*
jQuery("#quickQuoteContainer").dialog({
	autoOpen: false,
	title: "Quick Quote",
	bgiframe: true,
	width: 400,
	height: 350,
	modal: true
});

jQuery("#link_quickQuote").bind("click", function() {
	jQuery("#quickQuoteContainer").load("/common/inc/form_quickQuote.htm").dialog('open');
	return false;
});


jQuery('#contentRefresher').html(jQuery("#contentPieces #div1").html());
jQuery(document).everyTime(12000, function(i) {
	showRandomContentPiece();
}, 3);

function showRandomContentPiece() {
	var totalDivs = jQuery("#contentPieces").children('div').size();
       var rand = Math.ceil(Math.random() * totalDivs); 
	var div2Use = "#div" + rand;
	jQuery('#contentRefresher').html(jQuery("#contentPieces " + div2Use).html());
	jQuery('#contentRefresher').show('slide', 'slow');
	jQuery('#contentRefresher').effect('highlight', {color: '#fffacd'}, 3000);
}

      jQuery.PeriodicalUpdater({
      url : '/common/inc/whyus.htm',
	  method: 'get',
	  minTimeout: 12000,
	  maxTimeout: 15000
   },
   function(data){
	  //select random div to show from returned data
	  var totalDivs = jQuery(data).children('div').size();
            var rand = Math.ceil(Math.random() * totalDivs); 
      jQuery('#contentRefresher').html(jQuery(data).children("div:eq(" + rand + "'"));
	  jQuery('#contentRefresher').show('slide', 'slow');
	  jQuery('#contentRefresher').effect('highlight', {color: '#fffacd'}, 3000);
 		});
jQuery('#stopContentRefresher').live('click',(function(e){
 			e.preventDefault();
 			clearTimeout(PeriodicalTimer);
}));
*/