

function clearField( field_name )
{
	document.getElementById( field_name ).value = '';
	document.getElementById( field_name ).style.backgroundColor = '';
}

function highlightFields( field_str )
{
	var fields = field_str.split(',');
	
	for( var i=0; i<fields.length; i++ )
	{
		highlightField( fields[i], '#F6F5CF' ); 
	}
	
}


function highlightField( field_name, field_color )
{
	document.getElementById( field_name ).style.backgroundColor = field_color;
}


function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') +  num + '.' + cents);
}	//end function

function validate_required_fields(frmName, strTextBoxes)
{
	var oForm = document.getElementById(frmName);
	
	//turn the comma separated list into an array
	var arrBoxes = strTextBoxes.split(",");
	
	error = 0;
	
	//loop thru each box and determine if the text value is empty
	for( var intCount = 0; intCount < arrBoxes.length; intCount++ )
	{
		arrBoxes[intCount] = arrBoxes[intCount].trim_spaces();
		
		//alert( "inCount: " + intCount + " - text box: -->" + arrBoxes[intCount] + "<--" );
		
		var strText = document.getElementById(arrBoxes[intCount]).value;
		
		if( strText.length == 0 )
		{
			error++;
			
		}	//end if
		
	}	//end for loop
	
	//if any errors, then user did not enter all the required fields
	if( error > 0 )
	{
		alert( "Please enter all the required fields." );
		
		valid = false;
		
	}	//end if
	
	else
	{
		valid = true;
		
	}	//end else
	
	return valid;
	
}	//end function

function pop_templates()
{
	window.open('pop_templates.php','admin_pop','width=600,height=400,scrollbars=yes,resizable=yes');	
}

//removes all spaces in a string
function removespaces() 
{
	return this.replace(/.*\S/,'');
	
}	//end function

//trims leading and trailing spaces
function trim_spaces() 
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
	
}	//end function

function clear_image( field_id )
{
	document.getElementById( 'pg-' + field_id ).src = 'images/spacer.gif';
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_filename' ).value = '';
}

function clear_link( field_id )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_text' ).innerHTML = '';
	document.getElementById( field_id + '_text' ).style.backgroundColor = '';
}
function clear_product( field_id )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_text' ).innerHTML = '';
	document.getElementById( field_id + '_text' ).style.backgroundColor = '';
}

function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function changeTab(tabNum){
	
	if( tabNum == 1){
		document.getElementById('tab1').style.background = 'url(images/tab1_active.jpg) 0 0 no-repeat'; 
		document.getElementById('text1').style.display = 'block'; 
		document.getElementById('text2').style.display = 'none';
		document.getElementById('show1').style.display = 'block';
		document.getElementById('show2').style.display = 'none';
	}
	if( tabNum == 2 ){
		document.getElementById('tab1').style.background = 'url(images/tab2_active.jpg) 0 0 no-repeat'; 
		document.getElementById('text2').style.display = 'block'; 
		document.getElementById('text1').style.display = 'none';
		document.getElementById('show2').style.display = 'block';
		document.getElementById('show1').style.display = 'none';
	}
}

function expand(type, id){
	
	if( type == 'close' ){
		document.getElementById( 'close' + id ).style.display = 'none';
		document.getElementById( 'open' + id ).style.display = 'inline';
		document.getElementById( 'cat' + id ).style.display = 'none';
	}
	if( type == 'open' ){
		document.getElementById( 'close' + id ).style.display = 'inline';
		document.getElementById( 'open' + id ).style.display = 'none';
		document.getElementById( 'cat' + id ).style.display = 'block';
	}

}

function customer(type){
	
	if( type == 'yes' ){
		document.getElementById('account_number_row').style.display = 'block';
		document.getElementById('address_table').style.display = 'none';
		document.getElementById('contact_table').style.display = 'none';
		document.getElementById('deliverForm').action = 'store_receipt.php';	
	}
	if( type == 'no' ){
		document.getElementById('account_number_row').style.display = 'none';
		document.getElementById('address_table').style.display = 'block';
		document.getElementById('contact_table').style.display = 'block';
		document.getElementById('deliverForm').action = 'store_pay.php';
		new Epoch('openCal','popup',document.getElementById('install_date'));	
	}
}

/*****text-box pop-up for specials*****/
function ShowPopup(hoverlink, hoverbox, x_pos, y_pos) {
	hp = document.getElementById(hoverbox);
	
	// Set popup to visible
	hp.style.top = findPosY(hoverlink) + (y_pos != null ? y_pos : 15) + "px";
	hp.style.left = findPosX(hoverlink) + (x_pos != null ? x_pos : 10) + "px";
	
	//hp.style.top = (y_pos != null ? y_pos+"px" : "20px");
	//hp.style.left = (x_pos != null ? x_pos+"px" : "10px");

	hp.style.visibility = "Visible";
}
function ShowPopup2(hoverlink, hoverbox, x_pos, y_pos) {
	hp = document.getElementById(hoverbox);
	
	// Set popup to visible
	hp.style.top = findPosY(hoverlink) + (y_pos != null ? y_pos : -170) + "px";
	hp.style.left = findPosX(hoverlink) + (x_pos != null ? x_pos : -150) + "px";
	
	//hp.style.top = (y_pos != null ? y_pos+"px" : "20px");
	//hp.style.left = (x_pos != null ? x_pos+"px" : "10px");

	hp.style.visibility = "Visible";
}
function HidePopup(hoverbox) {
	hp = document.getElementById(hoverbox);
	hp.style.visibility = "Hidden";	
}

function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent)
	while(1){
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
	curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
	while(1){
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function button_hover(color, type){
	if( type == 'over' ){
		document.getElementById(color).style.background = 'url(images/'+color+'_button_hover.jpg) 0 0 no-repeat';
	}
	if( type == 'out' ){
		document.getElementById(color).style.background = 'url(images/'+color+'_button.jpg) 0 0 no-repeat';
	}
}
/***********************************************/
//assigns a new function to string types
String.prototype.removespaces = removespaces;
String.prototype.trim_spaces = trim_spaces;