/* JS Library for Stuewe.com */
/*
   by Peter Hoelter
      peter@hoelter.net

*/

var quoteWinActive = false;
var justAdded = false;

function displayQuoteWin(winID, eventObj) {

    if ( document.getElementById && !quoteWinActive ) {

    var winDivID = 'item' + winID;

    target = document.getElementById( winDivID );
    target.style.position = 'absolute';

	var posX = getMousePosition(eventObj).x;
	var posY = getMousePosition(eventObj).y;

    posY = posY - 75;    // Nudge it down a bit
    posX = posX - 285;   // Align it to the left instead of the right
	if ( posX < 15 ) { posX = '15'; }

    target.style.top = posY + 'px';
    target.style.left = posX + 'px';

    var buttonNameID = "addimage" + winID;
    buttonName = document.getElementById( buttonNameID );
	buttonName.src = '/common/art/add_to_quote_small_disabled.gif';

    toggle( winDivID );
    toggle( "fader" );

    quoteWinActive = true;

    }

    return(false);

    }


function getMousePosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}


function addtoquotePOST(itemID, landing) {

	var formObj = 'formitem' + itemID;
	target = document.getElementById(formObj);

	itemQuantity = parseInt(target.quantity.value);

	if ( !verifyQuantity(itemQuantity) ) { return(false); }

	if ( landing == 'view' ) {
		target.action = '/quotation/';
	}
 
 	target.submit();

	return(false);

	}

function addtoquote(itemID, landing) {

	var formObj = 'formitem' + itemID;
	target = document.getElementById(formObj);

	var itemQuantity = parseInt(target.quantity.value);
	var units = target.units.value;

	if ( !verifyQuantity(itemQuantity) ) { return(false); }

	if ( landing == 'view' ) {
		target.action = '/quotation/';
		target.submit();
		return(false);
	}

	var itemID = target.id.value;

	x_addToQuote(itemID, itemQuantity, quoteID, units, changeItemStatus);
 
 	return(false);
 
}

function changeItemStatus(itemID) {

	hideWin = 'add'+ itemID;
 	showWin = 'done' + itemID;
 	changeLinkDiv = 'link' + itemID;
 	
 	toggle(hideWin);
 	toggle(showWin);

	document.getElementById(changeLinkDiv).innerHTML = '<span class="gray">In Quote:</span> <a href="/quotation/">View/Change</a> &raquo;';
	justAdded = true;
 
 	return(false);	

}

function verifyQuantity(num) {

//    var q = parseInt( num, 10);

	var q = num;

 	if ( isNaN(q) ) {
 		window.alert('Please enter the quantity as a whole number.');
 		return(false);
 	}
 
    if ( q <= 0 ) {
		window.alert('Please enter a quantity greater than 0.');
		return(false);
   	}

	return(true);

	}

function closeQuoteWin(winID) {

	var winDivID = 'item' + winID;

	if ( !justAdded ) {
	    var buttonNameID = "addimage" + winID;
	    buttonName = document.getElementById(buttonNameID);
		buttonName.src = '/common/art/add_to_quote_small.gif';
	}
	
	toggle(winDivID);
    toggle( "fader" );

	quoteWinActive = false;
	justAdded = false;

	return(false);

	}

// Quotation Page Scripts //

function removeItem(formObj, product) {
	if ( window.confirm('Are you sure you want to delete ' + product + ' from your quotation?') ) {
		target = document.getElementById(formObj);
		target.dowhat.value='delete';
		target.submit();
	} else {
		return(false);
	}
}

function removeAllItems() {
	if ( window.confirm('Are you sure you want to remove all items from your quotation?') ) {
		target = document.getElementById('deleteall');
		target.dowhat.value='deleteall';
		target.submit();
	} else {
		return(false);
	}
}

function changeQuantity(formObj) {

	target = document.getElementById(formObj);

	if ( !verifyQuantity(target.quantity.value) ) { return(false); }

	target.dowhat.value='qchange';
	target.submit();
}

function verify() {

	if (!exists(document.quotation.name.value)) { alert('Please enter your name.'); return(false); }

	if (!exists(document.quotation.useremail.value)) { alert('Please enter your e-mail address.'); return(false); }
	if ( !checkEmail() ) { return(false); }

	if (!exists(document.quotation.city.value)) { alert('Please enter your city.'); return(false); }
	if (!exists(document.quotation.country.value)) { alert('Please enter your country.'); return(false); }
	if (!exists(document.quotation.zip.value)) { alert('Please enter your ZIP code.'); return(false); }

	return(true);
	
}

function checkEmail() {
	if ( document.quotation.useremail.value != document.quotation.useremailverify.value ) {
		window.alert('Please verify your e-mail address to make sure it is the same in both fields.');
		return(false);
	}
	return(true);
}


function exists(userEntry) {
  var aCharExists = 0;
  var entry = userEntry;
  if (entry) {
   for (var i=0; i<entry.length; i++) {
    if (entry.charAt(i) != " ") {
     aCharExists = 1;
  } } }
  if (!aCharExists) { return 0; }
  return 1;
}

function toggle(targetId){
 
  	if (document.getElementById){
    	target = document.getElementById( targetId );
    
  		if (target.style.display == "none"){    
    		target.style.display = "";	
    	} else {
      		target.style.display = "none";
   		}
 	}

	return(false);

}
