var didwesubmit = 0
var info_elem;
var globalTimerID;

function hairtrigger() {
	if (didwesubmit == 1) {
		alert("Please wait, Your previous selection is still being processed.");
		return (false);
	}
	else {
		didwesubmit = 1;
		enable_wait();
		return (true);
	}
}

/*
 * begin functions for pop up display
 */

function set_bg_load_info(elem, color){
	set_background_color(elem,color);
}

function mouseX(px, cx)  {
	if (!px && !cx){
	   var evt     = window.event;
	   px          = evt.pageX + 20;
	   cx          = evt.clientX + 20;
	}
	if(px){
		return px;
	}
	else if (cx) 	{
		return cx + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
	}
	else { return 0; }
}
function mouseY(py, cy){
	if (!py && !cy) { 
	    var evt    = window.event;
	    py         = evt.pageY + 20;
	    cy         = evt.clientY + 20; 
	}if (py) {
		return py;
	}else if (cy) {
		return cy + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	}else { return 0;}
}

function follow(evt)  {
    var objID;
 	if(!evt) {
 	    evt   =   window.event;
 	}
 	if(evt)	{
	    if( evt.target ) {
			objID =  evt.target.parentNode.id;
       	}else
    	if(evt.srcElement) {
			objID =  evt.srcElement.parentNode.id;
	    }
	}else{
	    return;
	}	  
    handlefollow(evt.pageX,evt.clientX,evt.pageY,evt.clientY,objID);
}
function handlefollow(px, cx, py, cy, objID)  {
	var offx   = 0;
	var offy   = 0;
	var posx;
	var posy;
	if (document.getElementById && objID){
		var obj   = document.getElementById('swatch_info');
		var elem  = document.getElementById(objID);

		posx = ( parseInt( mouseX( px, cx) ) + offx ) + 'px';
		posy = ( parseInt( mouseY( py, cy ) ) + offy ) + 'px';

		if (parseInt(posx) >600) 	{ posx = (parseInt(posx)-330)+'px'; }
		else 						{ posx = (parseInt(posx) + 20)+'px'; }
		posy = (parseInt(posy)-100)+'px';

		
		// only update div contents when element changes
		if (info_elem != elem.id) {
			obj.innerHTML = '<span style="background-color: #fff; border:1px dotted #999; padding:10px;">Loading info...</span>';
			
			info_elem = elem.id;
			var id;
			var url;

				id=(elem.id.split('_div_'))[1];
				if (!id || id < 1) { id = 0; }
				url = '/cgi-bin/customers/swatch_info.cgi?product_id='+id;
				get_xml(url,obj.id);

		}


		obj.style.display = '';
		obj.style.left = posx;
		obj.style.top = posy;
	}
	return;
}
/* create function to hide div on mouse out and then call set backgorund color */
function clear_info(elem)
{
	set_background_color(elem, '');
	var d = document.getElementById('store_info_div');
	d.style.display='none';
    if (globalTimerID) {
        clearTimeout(globalTimerID);
    }
}
/*
 * end functions for pop up display
 */
 


function set_background_color(elem, color)
{
	var obj;
	if(document.getElementById)
	{
		obj = document.getElementById(elem.id);
	}else
	if(document.all)
	{
		obj = document.elem;
	}
	obj.style.background = color;
}

function set_font_color(elem, color)
{
	var obj;
	if(document.getElementById)
	{
		obj = document.getElementById(elem.id);
	}else
	if(document.all)
	{
		obj = document.elem;
	}
	obj.style.color = color;
}


