/***********************************************************************************\
  pop centered specified size
\***********************************************************************************/
// <a href="javascript:newWindow('untitled.html','PageName','600','400','yes','yes','yes')">Link/Image or OnLoad</a> 
function newWindow(URL,pageName,w,h,scroll,resize,toolbar)
 {
  LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable='+resize+',toolbar='+toolbar+''
  win = window.open(URL,pageName,settings)
 }
 
/***********************************************************************************\
  pop centered full screen 
\***********************************************************************************/
// <a href="javascript:newFullWindow('untitled.html','PageName',' ',' ','yes','yes','yes')">Link/Image or OnLoad</a> 
function newFullWindow(URL,pageName,w,h,scroll,resize,toolbar)
 {
  LeftPosition = 0;// (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition = 0; // (screen.height) ? (screen.height-h)/2 : 0;
  
  settings = 'height='+screen.height+',width='+screen.width+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable='+resize+',toolbar='+toolbar+''
  win = window.open(URL,pageName,settings)
 }

/***********************************************************************************\
  close a popwin and go
\***********************************************************************************/
// <a href="javascript:closeAndGo('/path/to/page/')">Link/Image or OnLoad</a> 
function closeAndGo(url) {
	window.opener.location.href=url;
	window.close(); 
} 

/***********************************************************************************\
  confirm going to an url
\***********************************************************************************/
// <a href=\"/?deleteSomething\" onClick=\"return confirmLink('Are you sure you wish to delete something?');\">delete</a>
function confirmLink(confirmString) {
    var confirmGo=confirm(confirmString);
	if (confirmGo==true) {
        return true;
    } else {
        return false;
    }
}

/***********************************************************************************\
  toggle the visibility of a div in css
\***********************************************************************************/
// <a href="javascript:toggleDisplayForDIV('divToToggle')">Show/Hide DIV</a> 
function toggleDisplayForDIV(frameName) {
	var frame = document.getElementById(frameName);
	
	if (frame.style.display == 'block') {
		frame.style.display = 'none';
	} else {
		frame.style.display = 'block';
	}
}

/***********************************************************************************\
  make a div invisible
\***********************************************************************************/
// <a href="javascript:makeDIVInvisible('div')">Hide DIV</a> 
function makeDIVInvisible(div) {
	var frame = document.getElementById(div);
	frame.style.display = 'none';
}

/***********************************************************************************\
  make a div visible
\***********************************************************************************/
// <a href="javascript:makeDIVVisible('div')">Show DIV</a> 
function makeDIVVisible(div) {
	var frame = document.getElementById(div);
	frame.style.display = 'block';
}


/***********************************************************************************\
  make a table row visible (used in RFQ form)
\***********************************************************************************/
// <a href="javascript:makeTableRowVisible('tableRowID')">Show Row</a> 
function makeTableRowVisible(frameName) {
	var frame = document.getElementById(frameName);
	
	if (frame.className == 'rfqFormInvisibleProductRow') {
		frame.className = 'rfqFormVisibleProductRow';
	}
}


/***********************************************************************************\
  make a table row invisible (used in RFQ form)
\***********************************************************************************/
// <a href="javascript:makeTableRowInvisible('tableRowID')">Hide Row</a> 
function makeTableRowInvisible(frameName) {
	var frame = document.getElementById(frameName);
	
	if (frame.className == 'rfqFormVisibleProductRow') {
		frame.className = 'rfqFormInvisibleProductRow';
	}
}

/***********************************************************************************\
  clear product choices (in form fields) (used in RFQ form)
\***********************************************************************************/
// <a href="javascript:clearProductChoicesForRow('rowNumber')">Clear form choices</a> 
function clearProductChoicesForRow(rowNumber) {
	// In the form 'RFQForm', Clear the description_rowNumber, 
	// dimensions_rowNumber, and quantity_rowNumber fields
	var field1 = document.getElementById('description_' + rowNumber);
	var field2 = document.getElementById('dimensions_' + rowNumber);
	var field3 = document.getElementById('quantity_' + rowNumber);
	
	field1.value = '';
	field2.value = '';
	field3.value = '';
}

/***********************************************************************************\
  switches main image gallery image to a new one (used in company profile display)
\***********************************************************************************/
// <a href="javascript:imgRotate('a.jpg');">Show a.jpg</a> 
function imgRotate(imgName) {
	imgOn = ("" + imgName);
	document.imageGalleryMainPic.src = imgOn;
} 


/***********************************************************************************\
  sets all the checkboxes in a certain set of checkboxes to either true or false
\***********************************************************************************/
function setCheckboxes(formName, elementName, checkStatus) {
	elements = document.forms[formName].elements[elementName];
	
	elementsCount = elements.length;
	
    for (var i = 0; i < elementsCount; i++) {
        elements[i].checked = checkStatus;
    }
    
    return true;
}

