



var myShowForm=false;
var myContentForm = false;
var form_element_prefix = "ctl00_Main_";

function ManageContent(Action,thisIDname,thisIDvalue,PartNumber,FileName,K_){
			
	if (myContentForm){
		myContentForm.close();
	}
	
	if(Action=="D"){
		if(document.getElementById('current_content_container')){
			document.getElementById('current_content_container').value="|"+thisIDname+","+thisIDvalue+","+PartNumber+","+K_+"|";
			return false;
		}else{
			return false;
		}
	}
	
	K_ = K_ ? K_ : 0;

//	myContentForm = window.open('/admin/code/Content/ContentForm/ContentForm_'+FileName+'_'+PartNumber+'.aspx?A='+Action+'&B='+thisIDname+'&C='+thisIDvalue+'&D='+PartNumber+'&E='+K_,'ContentManage','toolbars=no,scrollbars=yes,status=yes,location=no,width=600,height=575,resizable=yes,left=10,top=10,postionx=10,positiony=10');
//	GB_showCenter('Manage Content','/admin/code/Content/ContentForm/ContentForm_'+FileName+'_'+PartNumber+'.aspx?A='+Action+'&B='+thisIDname+'&C='+thisIDvalue+'&D='+PartNumber+'&E='+K_,650,778);
GB_showCenter('Manage Content','/admin/code/Content/ContentForm/ContentForm_'+FileName+'_'+PartNumber+'.aspx?A='+Action+'&B='+thisIDname+'&C='+thisIDvalue+'&D='+PartNumber+'&E='+K_,700,970);

}

function CommentChange() {
	var len = document.getElementById('ctl00_Main_UserControl_Blog_txtComm').value
	if (1000 - len.length <= 0){
		document.getElementById('ctl00_Main_UserControl_Blog_txtComm').value = len.substring(0, 6000);
		alert('You have entered the max characters!');
	}
	else
	{
	document.getElementById('ctl00_Main_UserControl_Blog_txtCount').value = 6000 - len.length;
	}
	
}

function ShowAddUpdate(FileName,Action,Args,PopUp){

	var isMac = navigator.userAgent.indexOf('Mac') != -1 
		
	if (isMac){
		if (Args){
			if(Args.substring(1,1) != "&"){
				Args = '&'+Args
			}
		}else{
			Args = ''
		}	
	}else{
		if ((Args != undefined) && (Args != '')){
			if(Args.substring(1,1) != "&"){
			Args = '&'+Args
			}
		}else{
			Args = ''
		}
	}
	
	var formName = 'formName'

	var xtraArgs = document.location.href;
	if(xtraArgs.indexOf('?')>0){
		xtraArgs = xtraArgs.substring(xtraArgs.indexOf('?')+1,xtraArgs.length);
		if(Action=="U" || Action=="S" &&Args.indexOf('PK=')>-1){
			xtraArgs=xtraArgs.replace(/PK=[\S]*?&/gi,"");
		}
	}else{
		xtraArgs = "";
	}

	if(Args!=""&&xtraArgs!=""){xtraArgs='&'+xtraArgs;}
	Args += xtraArgs; 
	if(Args!=""&&Args.substring(0,1)!='&'){
		Args='&'+Args;
	}
	if(myShowForm){
		myShowForm.close();
	}
	


	var prefixPath = "/admin/code/AddUpdatePages/";	
	if(PopUp){
		prefixPath = "/admin/code/PopUp/";
	}

//	myShowForm = window.open(prefixPath+FileName+'?A='+Action+Args,formName,'toolbars=no,scrollbars=yes,status=yes,location=no,width=600,height=575,resizable=yes,left=10,top=10,postionx=10,positiony=10');
//	myShowForm.focus();
	
	//GB_showCenter('Manage Form', prefixPath+FileName+'?A='+Action+Args,700,778);
	//height, width
	GB_showCenter('Manage Form', prefixPath+FileName+'?A='+Action+Args,700,970);
}

function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key != 13);
}


function ShowPopUp(FileName){
	var formName = 'formName'+FileName.replace(/[^a-zA-Z]/gi,"");
	var prefixPath = "/admin/code/PopUp/";

	var myPopUpForm = window.open(prefixPath+FileName,formName,'toolbars=no,scrollbars=yes,status=yes,location=no,width=775,height=625,resizable=yes,left=10,top=10,postionx=10,positiony=10');
	myPopUpForm.focus();
}


function closeForm(){
	try{
		parent.parent.GB_hide();
	} catch(err){
		window.close();
	}
}

function RunOrderByColumnName(ColumnName){

	if(document.getElementById('ctl00_Main_OrderByColumnName')){
		var currOrderByColumnName = document.getElementById('ctl00_Main_OrderByColumnName')
		if(currOrderByColumnName.value==ColumnName+' ASC'){
			currOrderByColumnName.value=ColumnName+' DESC';
		}else{
			currOrderByColumnName.value=ColumnName+' ASC';
		}
			
	}
	document.forms[0].submit();
}



function showPrint(PrintKey){
	var myPrint = window.open('/admin/code/Print/ManagePrint.aspx?A='+PrintKey,PrintKey,'toolbars=yes,scrollbars=yes,status=yes,location=no,width=650,height=575,resizable=yes,left=10,top=10,postionx=10,positiony=10');
	myPrint.focus();

}

function showPrintPage(Page){
	var URL = "/Admin/Code/PopUp/PopUp_Print.aspx?page="+Page;
	GB_showCenter('Print Page',URL,null,778);

}




function ChangePage(Action,To,Step){
	var regRetVal = new RegExp(/retVal=[\S|\s]*/gi);
	var regURL = new RegExp(/http:\/\/[\S]*?\.[\S]*?\//i);
	var retVal = regRetVal.exec(document.location.href); 
	retVal = retVal ? retVal[0] : "";

	var baseURL = regURL.exec(document.location.href);
	baseURL = baseURL[0];
	var currPage = document.location.href;
	currPage = currPage.substring(baseURL.length-1,currPage.length);
	Step = Step ? Step : 0;


	if(Action=="BACK"){
		var itemName="";itemValue="";itemArray = new Array();
		retVal = retVal.replace(/\%3a/gi,":");
		retVal = retVal.replace(/\%7C/gi,"|");
		if(retVal.substring(0,7)=='retVal='){
			retVal = retVal.substring(7,retVal.length);
		}
		var retHistory = retVal.split(/\|/gi);
		for(k=0;k<retHistory.length;k++){
			itemName = retHistory[k].substring(0,retHistory[k].indexOf(':'))
			itemValue = retHistory[k].substring(retHistory[k].indexOf(':')+1,retHistory[k].length);
			itemArray[itemName] = URLDecode(itemValue);
		}
		

		if(itemArray.length>=Step){
			if(itemArray[Step].indexOf('&retVal=')>0){
				retVal = itemArray[Step];
				retVal = retVal.substring(retVal.indexOf('&retVal=')+8,retVal.length)
				itemArray[Step] = itemArray[Step].substring(0,itemArray[Step].indexOf('&retVal=')+7)+"="+URLEncode(retVal)+'|';
			} 
			document.location.href = itemArray[Step];
		}else{
			alert('Could not find Step in the retVal of the previous querystring');
			return false;
		}
	
	}else if(Action=="NEXT"){
		// append to retVal if applicable		
		if(retVal){
			currPage = (currPage.substring(currPage.length-1,currPage.length)!='|') ? currPage+'|' : currPage;
			retVal+=Step+":"+URLEncode(currPage)
			if (To.indexOf("?")==-1){
				To+='?'+retVal;
			}else{
				To+="&"+retVal;
			}
			document.location.href = To;
		}else{
			retVal = "&retVal="+Step+":"+URLEncode(currPage)+'|'
			To+=retVal;
			document.location.href = To;
		}	
		
	}else{
		alert('No Action Specified: BACK OR NEXT');
		return false;
	}

}



function Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 

function Set_Cookie( name, value, expires, path, domain, secure ){
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/

if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


function Delete_Cookie(name,path,domain) { 
   if (Get_Cookie(name)) document.cookie = name + "=" + 
      ( (path) ? ";path=" + path : "") + 
      ( (domain) ? ";domain=" + domain : "") + 
      ";expires=Thu, 01-Jan-70 00:00:01 GMT"; 
} 





function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}


function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}

function MyNav(elementID,Show){
	if(document.getElementById('Menu'+elementID)){
		document.getElementById('Menu'+elementID).style.display = Show ? 'block' : 'none';
	}
}

function showItemGallery(image_set,ItemStart) {
	GB_showImageSet(image_set, ItemStart);	
}

function calcEstA(xFeet,xInches,yFeet,yInches) {
	alert("Running CalcEstA.....");
	var x = ((xFeet * 12) + xInches);
	var y = ((yFeet * 12) + yInches);
	var ret = ((x*y)/144);
	ret = Math.round(ret);
	
	return ret;
}

function calcEstB(xFeet,xInches,yFeet,yInches) {
	var x = ((xFeet * 12) + xInches);
	var y = ((yFeet * 12) + yInches);
	var ret = ((x*y)/144);
	ret = Math.round(ret);
	
	return ret;
}

function calcEstC(xFeet,xInches,yFeet,yInches) {
	var x = ((xFeet * 12) + xInches) / 2;
	var y = ((yFeet * 12) + yInches);
	var ret = ((x*y)/144);
	ret = Math.round(ret);
	
	return ret;
}

function calcSQFt(AreaA,AreaB,AreaC) {
	var total = AreaA + AreaB + AreaC;
	return total;
}

function calculateEstimator(SQFt,Waste) {
	alert("Function Running....")
	var total = ((SQFt * Waste) + SQFt);
	return total;
}

function ServiceSelected() {
document.getElementById('ProfileProductsContainer').style.display = 'none';
document.getElementById('ProfileServicesContainer').style.display = 'block';
document.getElementById('aProd').style.background = 'url(/pub/designComponents/ProdServ_Tab.png)';
document.getElementById('aServ').style.background = 'url(/pub/designComponents/ProdServ_Tab_Sel.png)';
}

function ProductSelected() {
document.getElementById('ProfileServicesContainer').style.display = 'none';
document.getElementById('ProfileProductsContainer').style.display = 'block';
document.getElementById('aProd').style.background = 'url(/pub/designComponents/ProdServ_Tab_Sel.png)';
document.getElementById('aServ').style.background = 'url(/pub/designComponents/ProdServ_Tab.png)';

}

//***********************************************************//
//**	Script Name: UpdateFieldsOnCheck
//**	Script Description: Passes a query string that defines from value to new field value
//**	Last Modified: 1/23/2007 11:21:26 AM
//***********************************************************//
function UpdateFieldsOnCheck(thisBoolean,theseFields){
	var tempArray = theseFields.split('&')
	for(i=0;i<tempArray.length;i++){
		var thisSource = tempArray[i].substring(0,tempArray[i].indexOf('='))
		var thisDestination = tempArray[i].substring(tempArray[i].indexOf('=')+1,tempArray[i].length)
		var fieldArray = thisSource.split(';');
		var tempVal = "";
		for(j=0;j<fieldArray.length;j++){
			if(document.getElementById("ctl00_Main_UserControl_CheckOutCart_" + fieldArray[j])){
				if(tempVal!=''){tempVal+=' ';}
				tempVal+=document.getElementById("ctl00_Main_UserControl_CheckOutCart_" + fieldArray[j]).value;
				
			}
			
			
		}
		//alert(document.getElementById("ctl00_Main_UserControl_CheckOutCart_1_" + thisDestination));
		if(document.getElementById("ctl00_Main_UserControl_CheckOutCart_" + thisDestination)&&tempVal){
			document.getElementById("ctl00_Main_UserControl_CheckOutCart_" + thisDestination).value=tempVal
		}
		
	}
}
