/***********************************************************************************************************************

jbrowser.js : Website Behavior

Author:          Bruce Arnold (bruce@webredesignmiami.com)
Copyright:       2010 (c) Bruce Arnold & WebReDesignMiami.com  
License:         All Rights Reserved

************************************************************************************************************************/

// PRELOAD IMAGES
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
jQuery.preLoadImages(
"./home_improvement/a1001.jpg",
"./home_improvement/a1002.jpg",
"./home_improvement/a1003.jpg",
"./home_improvement/a1004.jpg",
"./home_improvement/a1005.jpg",
"./home_improvement/a1006.jpg",
"./home_improvement/a1007.jpg",
"./home_improvement/b1001.jpg",
"./home_improvement/b1002.jpg",
"./home_improvement/b1003.jpg",
"./home_improvement/b1004.jpg",
"./home_improvement/b1005.jpg",
"./home_improvement/b1006.jpg",
"./home_improvement/b1007.jpg",
"./mold_remediation/a1001.jpg",
"./mold_remediation/a1002.jpg",
"./mold_remediation/a1003.jpg",
"./mold_remediation/a1004.jpg",
"./mold_remediation/a1005.jpg",
"./mold_remediation/b1001.jpg",
"./mold_remediation/b1002.jpg",
"./mold_remediation/b1003.jpg",
"./mold_remediation/b1004.jpg",
"./mold_remediation/b1005.jpg",
"./images/Mold_Remediation_South_Florida.jpg",
"./images/ul-check1.png",
"./images/ul-inner.png",
"./images/ul-outer.png",
"./images/border960.gif",
"./images/water_smoke_fire_restoration.jpg",
"./images/roundedcornr_238182_tl.png", 
"./images/roundedcornr_238182_tr.png",
"./images/roundedcornr_238182_tr.png",
"./images/roundedcornr_238182_bl.png",
"./images/roundedcornr_238182_br.png",
"./images/roundedcornr_238182_r.png",
"./images/border960.gif",
"./images/roundedcornr_659019_grad.gif",
"./images/roundedcornr_659019_tl.gif",
"./images/roundedcornr_659019_tr.gif",
"./images/roundedcornr_659019_bl.gif",
"./images/roundedcornr_659019_br.gif"
);

// FORM CHECK
function check_it(the_form){
	var illegalChars1= /[\(\)\<\>\,\;\:\\\/\"\@\[\]]/
	if (the_form.Contact_Name.value.match(illegalChars1)) {
		alert('Contact name contains illegal characters');
		the_form.Contact_Name.focus();
		return false;    
	}
	var illegalChars2= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (the_form.email.value.match(illegalChars2)) {
		alert('The email address contains illegal characters');
		the_form.email.focus();
		return false;    
	}
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(the_form.email.value))) { 
		alert('Please enter a valid email address');
		the_form.email.focus();
		return false;    
	}
	if(the_form.email.value != the_form.email_confirm.value){
		alert('Email address does not match Email Confirm.');
		the_form.email.focus();
		return false;
	}
	var illegalChars3= /[\<\>\\\/\[\]]/
	if (the_form.Message_Text.value.match(illegalChars3)) {
		alert('Message text contains illegal characters');
		the_form.Message_Text.focus();
		return false;    
	}
	var checkdigit4 = parseInt(the_form.checkdigit1.value)+ parseInt(the_form.checkdigit2.value);
	if(parseInt(the_form.checkdigit3.value) != checkdigit4 ){
		alert('Invalid Spam Check Digit.');
		the_form.checkdigit3.focus();
		return false;
	}
	return true;
}

// FORM FOCUS1
function formFocus() {
	if ( document.getElementById('Contact') ) {
    		document.forms["Contact"].Contact_Name.focus()
	}
}

// FORM FOCUS2
sfFocus = function() { 
	var sfEls1 = document.getElementsByTagName("input"); 
	for (var i=0; i<sfEls1.length; i++) { 
		if(sfEls1[i].getAttribute("type") != "checkbox") {
			sfEls1[i].onfocus=function() { this.className="sfFocus"; } 
			sfEls1[i].onblur=function() { this.className="formbox"; } 
		} 
	} 
	var sfEls2 = document.getElementsByTagName("select"); 
	for (var i=0; i<sfEls2.length; i++) { 
		sfEls2[i].onfocus=function() { this.className="sfFocus"; } 
		sfEls2[i].onblur=function() { this.className="formbox"; } 
	} 
	var sfEls3 = document.getElementsByTagName("textarea"); 
	for (var i=0; i<sfEls3.length; i++) { 
		sfEls3[i].onfocus=function() { this.className="sfFocus"; } 
		sfEls3[i].onblur=function() { this.className="formbox"; } 
	} 
} 
if (window.attachEvent) window.attachEvent("onload", sfFocus); 

// DOCUMENT READY 
$(function() {
	// LINKS
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		// EXTERNAL
      if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "external nofollow" )){ 
      		anchor.target = "_blank"; 
		}
		// ADD2FAVS
		if ( anchor.className == "add2Favs" ){
			anchor.onclick = function(){
				var titlef = document.title;
				var urlf = location.href;
				if (window.sidebar) { 
					window.sidebar.addPanel(titlef, urlf,""); 
				} 
				else if( document.all ) {
					window.external.AddFavorite( urlf, titlef);
				} 
				else if( window.opera && window.print ) {
					return true;
        			}
				return false;
			}
		}
		// ADD2SOCIAL
		if ( anchor.className == "add2Social" ){
			anchor.onclick = function(){
				var titlef = document.title;
				var urlf = location.href;
	  			// window.location = 'http://www.tagenie.com/submit.php?url='+encodeURIComponent(urlf)+'&amp;title='+encodeURIComponent(titlef)+'';
	  			window.open('http://www.addthis.com/bookmark.php?v=250&username=&url='+encodeURIComponent(urlf)+'&title='+encodeURIComponent(titlef)+'','_blank');  
				return false;
			}
		}
	} 
	// BEFORE/AFTER IMAGES
	$('#container1').beforeAfter({imagePath:'./images/'});
	$('#container2').beforeAfter({imagePath:'./images/'});
	// MOLD SHOWCASE IMAGES
	$('.viewimage1').live('click', function() {
		var url = $(this).attr('href');
		var vid = parseInt(url.split("=")[1]); 
		var max = 1005;
		var min = 1001;
		var prv = vid - 1;
		if ( prv < min ) { prv = max };
		var nxt = vid + 1;
		if ( nxt > max ) { nxt = min };
		var beforeString = '<img src="./mold_remediation/b' + vid + '.jpg" width="300" alt="BEFORE"/>';
		var afterString  = '<img src="./mold_remediation/a' + vid + '.jpg" width="300" alt="AFTER"/>';
		var prvString = '<a class="viewimage1" href="repair_removal.php?&amp;pix=' + prv + '">&laquo; PREVIOUS</a>';
		var nxtString = '<a class="viewimage1" href="repair_removal.php?&amp;pix=' + nxt + '">NEXT &raquo;</a>';
		document.getElementById("beforeImage").innerHTML = beforeString;
		document.getElementById("afterImage").innerHTML  = afterString;
		document.getElementById("prv1").innerHTML  = prvString;
		document.getElementById("prv2").innerHTML  = prvString;
		document.getElementById("nxt1").innerHTML  = nxtString;
		document.getElementById("nxt2").innerHTML  = nxtString;
		return false;
	});
	// REMODELING SHOWCASE IMAGES
	$('.viewimage2').live('click', function() {
		var url = $(this).attr('href');
		var vid = parseInt(url.split("=")[1]); 
		var max = 1007;
		var min = 1001;
		var prv = vid - 1;
		if ( prv < min ) { prv = max };
		var nxt = vid + 1;
		if ( nxt > max ) { nxt = min };
		var beforeString = '<img src="./home_improvement/b' + vid + '.jpg" width="300" alt="BEFORE"/>';
		var afterString  = '<img src="./home_improvement/a' + vid + '.jpg" width="300" alt="AFTER"/>';
		var prvString = '<a class="viewimage2" href="restoration_services.php?&amp;pix=' + prv + '">&laquo; PREVIOUS</a>';
		var nxtString = '<a class="viewimage2" href="restoration_services.php?&amp;pix=' + nxt + '">NEXT &raquo;</a>';
		document.getElementById("beforeImage").innerHTML = beforeString;
		document.getElementById("afterImage").innerHTML  = afterString;
		document.getElementById("prv1").innerHTML  = prvString;
		document.getElementById("prv2").innerHTML  = prvString;
		document.getElementById("nxt1").innerHTML  = nxtString;
		document.getElementById("nxt2").innerHTML  = nxtString;
		return false;
	});
	// FORM INIT 
	if ( document.getElementById('Contact') ) {
		document.getElementById('Contact').onsubmit = function () {	
			return check_it(this) 
		}
		document.getElementById('Message_Text').onclick = function () {
      		var defaultText = 'Your questions or comments can be entered here...';
      		if ( this.value == defaultText ){ this.value = ''; }
		}
    		setTimeout("formFocus()", 100);
  	}
});

