if(location.href.indexOf('ip-72-167-99-193.ip.secureserver.net:8443/sitepreview/') != -1 ){
	var rootdomain="https://ip-72-167-99-193.ip.secureserver.net:8443/sitepreview/http/buildersdiscount.net/";
}else if(location.href.indexOf('/buildersdiscount.net/') != -1 ){
	var rootdomain="http://"+window.location.hostname+"/buildersdiscount.net/"
}else{
	var rootdomain="http://"+window.location.hostname+"/"
}
var bustcacheparameter=""
var xmlHttp
var showErrors = 1;
var cleanValueAmp = "|-|";
var cleanValueEqual = "|--|";
var cleanValuePound = "|---|";
var joinArrayVal = "|,|";

function loading(area){
	var iconArea = document.getElementById(area);
	//controlPanel.innerHTML = '';
	
	div = document.createElement('div');
	//div.className = 'onLoad';

	div.id = 'loadingDiv';
if(area == 'newsletterPanel'){
	div.style.position = 'relative';
	div.style.top = '0px';
	div.style.left = '25px';
}else{
	div.style.position = 'absolute';
	div.style.top = vertStartPos + 600 +'px';
	div.style.left = '50%';
}
	div.style.height = '400px';
	div.align = 'center';
	img = document.createElement('img');
	img.src = rootdomain + 'RootImages/onLoad.gif';
	div.appendChild(img);
	iconArea.appendChild(div);
}

function GetXmlHttpObject(){
var xmlHttp=null;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){// Internet Explorer
	try{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
  }
return xmlHttp;
}

function $(element) {
    return document.getElementById(element);
}

function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}

function validate(aStr, type) {
/*------ Function to check inputs ------*/
	var expr = "";
	switch (type){
	case "date" : expr = /^[0-2]{0,1}([1-9]|30|31)\/0{0,1}([0-9]|11|12)\/[0-9]{4,4}$/; break;
	case "email" : expr = /^(.)+@{1,1}((.)+\.(.)+)+$/; break;
	case "integer" : expr = /^[0-9]*$/; break;
	case "decimal" : expr = /^[0-9]*\.{0,1}[0-9]*$/; break;
	case "username" : expr = /^([a-z]|[A-Z]|[0-9])*$/; break;
	case "password" : expr = /^([a-z]|[A-Z]|[0-9])*$/; break;
	case "string" : expr = /^([a-z]|[A-Z]|[ ]|[.])*$/; break;
	case "phonenumber" : expr = /^([0-9]|[ ]|[+]|[-])*$/; break;
	}
	if(expr != "")
		return expr.test(Trim(aStr));
	else
		return false;
}

String.prototype.count=function(s1) { 
	return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
}

function cleanValue(value){
	var origVal = value;
	value = value.replace(/<[(p\s)|(P\s)].[^<>]*?>&nbsp;<\/p>/g,'');
//	value = value.replace(/<\/p>/g,'<br /><br />');	
//	value = value.replace(/<[(p\s)|(P\s)].[^<>]*?>/g,"<div>");	
//	value = value.replace(/<\/[p|P]>/g,'</div><br />');		
//    value = value.replace(/<.[^<>]*?[^(div)][^(br \/)|(\/div)|(strong)|(\/strong)|(em)|(\/em)]>/g,'');	
	value = value.replace(/&nbsp;/g,' ');
	value = value.replace(/&/g,cleanValueAmp);
	value = value.replace(/=/g,cleanValueEqual);	
	value = value.replace(/#/g,cleanValuePound);
	var cleanValue = value;
	for(var i=0;i<cleanValue.count('<br />');i++){
		value = value.replace(/<br \/>$/,"");
	}	
	//if(value.length > 20){alert('m: '+cleanValue.count('<br />')+'\n value\n'+origVal+'\n\n cleanValue \n'+value);}
	
	return Trim(value);
}

function fnValidate(el){
	if ($('name').value == ''){
		alert('Please provide your name');
		$('name').focus();
		return;
	}else if ($('email').value == ''){
		alert('Please provide an email address');
		$('email').focus();
		return;
	}else if (validate($('email').value, 'email') == false){
		alert('Please provide a valid email address');
		$('email').focus();
		return;
	}
	fnNewsletter();
}

function fnNewsletter(){
	var url=rootdomain+"RootIncludes/phpScript.php?req=newsletter.php";	
	url=url+'&email='+cleanValue($('email').value)+'&name='+cleanValue($('name').value);
	//alert(url);
	
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fnNewsletterRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}	

function fnNewsletterRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
		//alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		$('newsletter').innerHTML = '<div style=\'font-weight:bold;color:#FFFFFF;position:relative;top:6px;\'>' + theGoods[2] + ' has been successfully added to the Builder\'s Discount Center newsletter.  Thank you!</div>';
		$('newsletter').style.aIndex = '0';
	}
}


function showElement(el,pos){
	if(el.style.display == ''){
		el.style.display = 'none';
		if(el.id == 'youTube'){$('videoContent').innerHTML = "";}
	}else{
		if(el.id.indexOf('arrowUpImg') != -1 || el.id.indexOf('arrowDownImg') != -1){
			if(el.id.indexOf('arrowUpImg') != -1){var idArr = el.id.split('arrowUpImg');}else{var idArr = el.id.split('arrowDownImg');}
			var folder = idArr[1];
			if((Number($('largePic'+folder).offsetHeight) + 60 + 100) < document.documentElement.clientHeight){return;}
		}
		el.style.display = '';	
		if(el.id == 'flyerPics' || el.id == 'youTube'){ckPosition(pos);}
		if(el.id.indexOf('imgScroll') != -1){var idArr = el.id.split('imgScroll');ckPosition(idArr[1]);}
	}
}

function in_array( what, where ){
	for(var i=0;i<where.length;i++){
	  if(what.replace(/%20/g,' ') == where[i]){
		return i;
        break;
	  }
	}
}

function changeSrc(el,img,arrow,newPos){
	if(el.id.indexOf('largePic') != -1){
		var idArr = el.id.split('largePic'); 
		var folder = idArr[1];
//		alert(folder);
	}else{
		var folder = '';
	}

	if(!newPos || newPos == ''){
		var fileArr = el.src.split('/');
		var file = fileArr[fileArr.length-1];
		var location = el.src.replace(file,'');
		var fileNameArr = file.split('.');
		var fileName = fileNameArr[0];
//		alert('file: '+file+'\nlocation: '+location);		
	}else{
		var fileArr = arrow.src.split('/');
		var file = fileArr[fileArr.length-1];
		var location = arrow.src.replace(file,'');
		var fileNameArr = file.split('.');
		var fileName = fileNameArr[0];
	}

	if(img == 'next' || img == 'previous'){
		var picArr = $('picArr'+folder).innerHTML.split(',');
		fileName = in_array(file,picArr);
//		alert(file+'\n'+picArr.length);

		if((!newPos || newPos == '') && img == 'next' && fileName != picArr.length-1){		
			var newPos = Number(fileName) + 1;
		}else if((!newPos || newPos == '') && img == 'previous' && fileName != 0){
			var newPos = Number(fileName) - 1;
		}else if((!newPos || newPos == '') && arrow.id.indexOf('largePic'+folder) == -1){
			return;
		}
		var nextFile = picArr[newPos];

		if(arrow.id.indexOf('largePic') != -1 && fileName == Number(picArr.length) - 1){
			var newPos = 0;
			var nextFile = picArr[newPos];
			$('arrowLeft'+folder).src = rootdomain+'RootImages/arrowWhiteLeftGray.jpg';
			$('arrowLeft'+folder).style.cursor = 'default';			
			$('arrowRight'+folder).src = rootdomain+'RootImages/arrowWhiteRight.jpg';
			$('arrowRight'+folder).style.cursor = 'pointer';	
		}else if(arrow.id.indexOf('largePic') != -1){
			var arrow = $('arrowRight'+folder);
		}
		
		if(arrow && arrow.id.indexOf('Right') != -1){
			arrow2 = arrow.id.replace(/Right/,'Left');
		}else if(arrow && arrow.id.indexOf('Left') != -1){
			arrow2 = arrow.id.replace(/Left/,'Right');
		}
	
		if(newPos == 0){
			$('arrowLeft'+folder).src = rootdomain+'RootImages/arrowWhiteLeftGray.jpg';
			$('arrowLeft'+folder).style.cursor = 'default';						
		}else{
			$('arrowLeft'+folder).src = rootdomain+'RootImages/arrowWhiteLeft.jpg';
			$('arrowLeft'+folder).style.cursor = 'pointer';
		}
		
		if(newPos == Number(picArr.length) - 1){
			$('arrowRight'+folder).src = rootdomain+'RootImages/arrowWhiteRightGray.jpg';
			$('arrowRight'+folder).style.cursor = 'default';		
		}else{			
			$('arrowRight'+folder).src = rootdomain+'RootImages/arrowWhiteRight.jpg';
			$('arrowRight'+folder).style.cursor = 'pointer';
		}

		$('picNum'+folder).innerHTML = Number(newPos) + 1;
		var img = location+nextFile;

	}else if(el.src.indexOf('Gray') != -1){
		return;
	}else if(fileName == 1){
	
	}
	el.src = img;
	//alert('el.id:'+el.id+'\nel.src: '+el.src+'\nel.style.display: '+el.style.display);
}

function ckPosition(folder){
	
	if(($('flyerPics') && $('flyerPics').style.display != 'none') || ($('youTube') && $('youTube').style.display != 'none') || (folder && folder != '')){
		if(folder == 'flyerPics' || !folder){var folder = '';}
		if(($('youTube') && $('youTube').style.display != 'none') ){
			var popBoxHeight = 385 + 60;
			var largePicHeight = 385;
			var popBoxWidth = 640 + 20;
			var largePicWidth = 640;			
		}else{
			var popBoxHeight = Number($('largePic'+folder).offsetHeight) + 60;
			var largePicHeight = $('largePic'+folder).offsetHeight;
			var popBoxWidth = Number($('largePic'+folder).offsetWidth) + 20;
			var largePicWidth = $('largePic'+folder).offsetWidth;
		}
		
		if((Number(popBoxHeight) + 100) > document.documentElement.clientHeight){
			var newHeight = Number(document.documentElement.clientHeight) - 100;
			$('popBox'+folder).style.height = newHeight + 'px';

			var newHeight = newHeight - 60;
			$('wn'+folder).style.height = newHeight + 'px';		
		}else{
			var newHeight = Number(largePicHeight) + 70;
			$('popBox'+folder).style.height = newHeight + 'px';
			
			var newHeight = Number(largePicHeight);
			$('wn'+folder).style.height = newHeight + 'px';	
		}
	
		if((Number(popBoxWidth)) > document.documentElement.clientWidth){		
			var newWidth = Number(largePicWidth) + 20;
			$('popBox'+folder).style.width = newWidth + 'px';

			var wnWidth = Number(largePicWidth) + 20;
			$('wn'+folder).style.width = wnWidth + 'px';
		}else{
			var newWidth = Number(largePicWidth) + 20;
			$('popBox'+folder).style.width = newWidth + 'px';			
	
			var wnWidth = Number(largePicWidth) + 20;
			$('wn'+folder).style.width = wnWidth + 'px';	
		}
		
		if((Number(popBoxHeight) + 100) > document.documentElement.clientHeight){
			var newHeight = ((Number(newHeight)) / 2) - 1;	
			$('arrowUp'+folder).style.height = newHeight + 'px';
			$('arrowDown'+folder).style.height =  newHeight + 'px';
			$('arrowDown'+folder).style.marginTop = newHeight + 'px';
			var newHeight = newHeight - 40;
			$('arrowDownImg'+folder).style.marginTop = newHeight + 'px';
	
			var newWidth = Number($('wn'+folder).offsetWidth) - 4;
			$('arrowUp'+folder).style.width = newWidth + 'px';
			$('arrowDown'+folder).style.width = newWidth + 'px';
	
			if($('browser').innerHTML.indexOf('Internet Explorer 7.') != -1){
				var newWidth = newWidth / 2;		
				$('arrowUp'+folder).style.marginLeft = '-'+newWidth + 'px';
				$('arrowDown'+folder).style.marginLeft = '-'+newWidth + 'px';
			}
		}
		var halfHeight = Number($('popBox'+folder).offsetHeight)/2;
		$('popBox'+folder).style.marginTop = '-'+halfHeight+'px';
		var halfWidth = Number($('popBox'+folder).offsetWidth)/2;
		$('popBox'+folder).style.marginLeft = '-'+halfWidth+'px';


	
		if ( dw_scrollObj.isSupported() ) {
			var wnd = new dw_scrollObj('wn', 'lyr1');
		    wnd.setUpScrollControls('scrollLinks');
		}

	}
}

function init_dw_Scroll() {
	var wndo = new dw_scrollObj('wn2', 'lyr2','t2');
	wndo.setUpScrollControls('scrollLinks2');
}

function startVideo(){
$('videoContent').innerHTML = "<object width=\"640\" height=\"385\"><param name=\"movie\" value=\"http://www.youtube.com/v/H1MapeRuIUA&hl=en_US&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/H1MapeRuIUA&hl=en_US&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"640\" height=\"385\"></embed></object>";
}

var m=0;
var speed=20;
function scrollPics(div,direction){
	if($('scrollPicsDirection'+div).innerHTML != 'none'){
		var width = (Number($('wn2').offsetWidth) - Number($(div).offsetWidth) + 4);
		if($('scrollPicsDirection'+div).innerHTML == 'left' && m >= 0){return;}
		if($('scrollPicsDirection'+div).innerHTML == 'right' && m < width && width != 4){return;}

		var classArr = getElementsByClass('pop');
		for(var i=0; i<classArr.length; i++){
			if(classArr[i].style.display != 'none'){return;}
		}

		$(div).style.left = m+'px';
		$('pos'+div).innerHTML = $(div).style.left + ' ' +width;		
		if($('scrollPicsDirection'+div).innerHTML == 'right'){
			m--;
		}else if($('scrollPicsDirection'+div).innerHTML == 'left'){
			m++;
		}

		setTimeout("scrollPics('"+div+"','"+direction+"')",speed);


   }
} 
function autoScroll(div,direction){
	if(direction == ''){
		$('scrollPicsDirection'+div).innerHTML = 'none';	
	}else{
		$('scrollPicsDirection'+div).innerHTML = direction;
		scrollPics(div,direction);
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}