// JavaScript Document

var before_confirm;
var confirmed_obj;


function chat( staff_id ) {
	window.open('/chat.php/' + staff_id + '#latest','chat_window','width=400, height=500, toolbar=no, location=no, directories=no, menubar=no, scrollbars=no, resizable=no');
}

function myConfirm(text) {
	return "<div class=\"alert\"><b class=\"rtop_yellow\"><b class=\"r1\"></b><b class=\"r2\"></b><b class=\"r3\"></b><b class=\"r4\"></b></b><div style=\"padding: 10px;\">" + text + "</div><div id=\"correct\"><input type=\"image\" src=\"imgs/web/yes.gif\" /><input onClick=\"confirm_no();\" type=\"image\" src=\"imgs/web/no.gif\" /></div><b class=\"rbottom_yellow\"><b class=\"r4\"></b><b class=\"r3\"></b><b class=\"r2\"></b><b class=\"r1\"></b></b></div>";
}

function startUpdates() {
	if(onUpdate == total_updates) onUpdate = 0;
	onUpdate = onUpdate+1;
	document.getElementById("update_text").innerHTML = updates[onUpdate];
	setTimeout('startUpdates()', 5000);
}

function startSlideShow() {
	if(onSlide == total_slides) onSlide = 0;
	onSlide = onSlide+1;
	document.getElementById("photo").src = "/imgs/web/" + slides[onSlide];
	setTimeout('startSlideShow()', 5000);
}

function confirm_no() {
	confirmed_obj.innerHTML = before_confirm;
}	

function confirm_change(element) {
	confirmed_obj = element;
	before_confirm = element.innerHTML;
	element.innerHTML = myConfirm("<b>Are you sure</b> you want to request a change to your information?");
}

function formValidate( form ) {
	if(form == "contact") {
		var name = document.contact_form.name.value;
		var phone = document.contact_form.phone.value;
		var message = document.contact_form.message.value;
		if(name == "") { alert("Please enter a name."); return; }
		if(phone == "") { alert("Please provide a phone number."); return; }
		if(message == "") { alert("Why are you sending an email without a message?"); return; }
		document.contact_form.submit();
	} else if(form == "request") {
		var name = document.request_form.name.value;
		var phone = document.request_form.phone.value;
		var company = document.request_form.company.value;
		var mcnumber = document.request_form.mcnumber.value;
		if(name == "") { alert("Please enter a name."); return; }
		if(phone == "") { alert("Please provide a phone number."); return; }
		if(company == "") { alert("Please provide the name of the company you wish to request information."); return; }
		if(mcnumber == "") { alert("Please enter their mcnumber."); return; }
		document.request_form.submit();
	} else if(form == "credit_check") {
		var name = document.credit_form.name.value;
		var mcno = document.credit_form.mcno.value;
		var city = document.credit_form.city.value;
		var state = document.credit_form.state.value;
		var phone = document.credit_form.phone.value;
		if(name == "") { alert("Please enter a name."); return; }
		if((mcno == "") && (city == "" || state == "")) { 
			alert("Please provide an MC Number or city and state."); return;
		}
		if((city == "" || state == "NULL") && mcno == "") {
			alert("Please provide a city and state or MC Number."); return;
		}
		if(phone == "") { alert("Please provide a phone number."); return }
		document.credit_form.submit();
		window.location = "inbox.php";
	}
}

function newChat() {
	document.getElementById("new_chat").style.display = "none";
	document.getElementById("message_control").style.display = "";
	document.getElementById("chat_window").src = "myportal.php";
}

function send_message() {
	var msgNew = document.getElementById("mytext").value.replace(/\n/g, "{nl}");
	document.getElementById("engine").src = "myportal.php?pl=send&message=" + msgNew + "&origin=1";
	document.getElementById("mytext").value = '';
}

function report( name ) {
	show_float( "your." + name );
}

function aging() {
	show_float("your.aged");
}

function pending() {
	show_float("your.pending");
}

function recourse() {
	show_float("your.recourse");
}

function daily_purchases() {
	show_float("your.purchase report");
}

function show_float(url) {
	document.getElementById("ontop").style.display = "";
	document.getElementById("whiteout").style.display = "";
	document.getElementById("float_url").src = "web_report.php/" + url + "/?bid=" + mywebBID;
}

function hide_float() {
	document.getElementById("ontop").style.display = "none";
	document.getElementById("whiteout").style.display = "none";
	document.getElementById("float_url").src = "about:blank";
}

/* click and drag */

      // Temporary variables to hold mouse x-y pos.
      var iMousePosX = 0;
      var iMousePosY = 0;

      var iOrigObjTop;
      var iOrigObjLeft;

      var iDragObjTopDiff;
      var iDragObjLeftDiff;

      var rightclick = false;
      var oDragObj = null;

      // Start dragging
      function dragPiece(sourceObject) {
          // Change object style.
//          sourceObject.className = "tagdrag";

          // Remember original object position.
		  
          iOrigObjTop = parseInt(sourceObject.style.top);
          iOrigObjLeft = parseInt(sourceObject.style.left);

          iDragObjTopDiff = iMousePosY - iOrigObjTop;
          iDragObjLeftDiff = iMousePosX - iOrigObjLeft;

          oDragObj = sourceObject;
      }

      // Stop dragging
      function drop() {
//          oDragObj.className = "tagnormal";
          oDragObj = null;
      }

      // Handle mouse key down.
      function mouseDown(e) {
          if (!e) var e = window.event;
          if (e.which) rightclick = (e.which == 3);
          else if (e.button) rightclick = (e.button == 2);

          if (rightclick) {
//              document.getElementById("mousestat").innerHTML = "right down";
              bMouseRightKeyDown = true;
          } else {
//              document.getElementById("mousestat").innerHTML = "left down";
              bMouseLeftKeyDown = true;
          }
//          return false;
      }

      // Handle mouse key up.
      function mouseUp(e) {
          if (!e) var e = window.event;
          if (e.which) rightclick = (e.which == 3);
          else if (e.button) rightclick = (e.button == 2);

          if (rightclick) {
//              document.getElementById("mousestat").innerHTML = "right up";
//              bMouseRightKeyDown = false;
          } else {
//              document.getElementById("mousestat").innerHTML = "left up";
//              bMouseLeftKeyDown = false;
          }
          return false;
      }

      // Process mouse movement.
      function getMouseXY(posX, posY) {
          iMousePosX = posX;
          iMousePosY = posY;

//          document.getElementById("mousepos").innerHTML = iMousePosX + ", " + iMousePosY;

          // Move object, if dragging.
          if (oDragObj != null) {
              oDragObj.style.top = (iMousePosY - iDragObjTopDiff) + "px";
              oDragObj.style.left = (iMousePosX - iDragObjLeftDiff) + "px";
          }
      }

      // Mouse movement event handler
      function getMouseXYPos(e) {
          if (!e) var e = window.event;
          getMouseXY(e.clientX + document.body.scrollLeft,
                     e.clientY + document.body.scrollTop);
          return true;
      }	
	  
function correctDate(element) {
	var day;
	var month;
	var year;
	// mysql is YYYY-MM-DD
	var toupdate_elementID = element.id.replace("visible_", "");
	var visible_value = element.value;
	if(visible_value.match(/-/)) {
		var parts = visible_value.split("-");
		if(parts[0] < 32) {
			// original assumtion is 08-28-06
			if(parts[0] < 12) { month = parts[0]; day = parts[1]; }
			else { day = parts[0]; month = parts[1]; }
			// if there is no day then we assume that the second one is day 
			// and that month was already set previously.
			year = parts[2];
			var mysql_format = "20" + year + "-" + month + "-" + day;
		} else {
			var mysql_format = element.value;
		}
	}
	document.getElementById(toupdate_elementID).value = mysql_format;
}

function updateDate(date) {
	window.parent.dateObj.value = date;
	window.parent.visible_dateObj.value = date;
	window.parent.visible_dateObj.focus();
}

function datePicker(area, key, element) {
	if(area != "visible" && key != "0") {
		window.parent.dateObj = new Object(element);
		document.getElementById("dateSelector").style.display = "";
	} else {
		window.parent.visible_dateObj = new Object(element);
	}
}

function updateCalendar(html) {
	document.getElementById('calendar_body').innerHTML = html;
}

function close_date() {
	document.getElementById("dateSelector").style.display = "none";
}

/***********************************************
* Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var delay = 5000; //set delay between message change (in miliseconds)
var maxsteps=30; // number of steps to take to change from start color to endcolor
var stepdelay=40; // time in miliseconds of a single step
//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
var startcolor= new Array(255,255,255); // start color (red, green, blue)
var endcolor=new Array(0,0,0); // end color (red, green, blue)

var fadelinks=1;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.

var fcontent=new Array();
begintag='<div class="dash_ticker">'; //set opening tag, such as font declarations
closetag='</div>';

///No need to edit below this line/////////////////


var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;
var index=0;


/*Rafael Raposo edited function*/
//function to change content
function changecontent(){
  if (index>=fcontent.length)
    index=0
  if (DOM2){
    document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
    document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
    if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  index++
}

// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////
// Modified by Dynamicdrive.com

function linkcolorchange(step){
  var obj=document.getElementById("fscroller").getElementsByTagName("A");
  if (obj.length>0){
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}

/*Rafael Raposo edited function*/
var fadecounter;
function colorfade(step) {
  if(step<=maxsteps) {	
    document.getElementById("fscroller").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changecontent()", delay);
	
  }   
}

/*Rafael Raposo's new function*/
function getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (startcolor[i]-endcolor[i]);
    if(diff > 0) {
      newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
    } else {
      newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}
function init() {
	if (window.addEventListener)
	window.addEventListener("load", changecontent, false)
	else if (window.attachEvent)
	window.attachEvent("onload", changecontent)
	else if (document.getElementById)
	window.onload=changecontent
}