﻿function modify(trigger, edit){
		  document.getElementById(trigger).style.display = "none";
		  document.getElementById(edit).style.display = "block";
}
function updateOEM(thisYear,thisMake,thisModel,thisBody,thisOption,Qstr,dealerID,filterSearchOn,pmetricOn,which,tireorwheelorboth) {	
	var xmlDoc = "";
	if (thisYear != '') {
	//var QStr = '<%=tempvar%>'; 
	var connectURL = "../assets/sharedajax/vehicles.aspx";
	var OEMXML = "<OEMXML><year>" + thisYear + "</year><make>" + thisMake + "</make><model>" + thisModel + "</model><body>" + thisBody + "</body><option>" + thisOption + "</option><qstring>" + Qstr + "</qstring><id>" + dealerID + "</id><filtersearchon>" + filterSearchOn + "</filtersearchon><pmetricon>" + pmetricOn + "</pmetricon><tireorwheelorboth>" + tireorwheelorboth + "</tireorwheelorboth></OEMXML>";
	//var OEMXML = "<OEMXML><year>2003</year><make>Dodge</make><model>Intrepid</model><option>1234</option><qstring>test</qstring><id>1</id><filtersearchon>1</filtersearchon><pmetricon>1</pmetricon></OEMXML>";
	
	var req = new XMLHttpRequest();
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4 && req.status == 200) {
				//alert(req.responseText);
					xmlDoc=req.responseText;
				
					switch (which.id) {
					case 'year' : 	document.getElementById('makeSelect').innerHTML = xmlDoc;
					document.getElementById('modelSelect').innerHTML = '<label for="model" class="labelFormat">Model:</label><span class="leftCap">&nbsp;</span><span class="fill"><select name="model" class="styled"><option selected>Choose Vehicle Make</option></select></span><span class="rightCap">&nbsp;</span> <br clear="all" />';
					document.getElementById('chassisSelect').innerHTML = '<label for="chassis" class="labelFormat">Chassis:</label><span class="leftCap">&nbsp;</span><span class="fill"><select name="body" class="styled"><option selected>Choose Vehicle Make</option></select></span><span class="rightCap">&nbsp;</span> <br clear="all" />';
					document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><span class="leftCap">&nbsp;</span><span class="fill"><select name="option" class="styled"><option selected>Choose Vehicle Make</option></select></span><span class="rightCap">&nbsp;</span> <br clear="all" />';
					document.getElementById('gobuttonSelect').innerHTML = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit"  />';
					break;
					case 'make' : 	document.getElementById('modelSelect').innerHTML = xmlDoc;
					document.getElementById('chassisSelect').innerHTML = '<label for="chassis" class="labelFormat">Chassis:</label><span class="leftCap">&nbsp;</span><span class="fill"><select name="body" class="styled"><option>Choose Vehicle Model</option></select></span><span class="rightCap">&nbsp;</span> <br clear="all" />';
					document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><span class="leftCap">&nbsp;</span><span class="fill"><select name="option" class="styled"><option>Choose Vehicle Model</option></select></span><span class="rightCap">&nbsp;</span> <br clear="all" />';
					document.getElementById('gobuttonSelect').innerHTML = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit"  />';
					break;
					case 'model' : 	document.getElementById('chassisSelect').innerHTML = xmlDoc;  
					document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><span class="leftCap">&nbsp;</span><span class="fill"><select name="option" class="styled"><option>Choose Chassis Type</option></select></span><span class="rightCap">&nbsp;</span> <br clear="all" />';
					document.getElementById('gobuttonSelect').innerHTML = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit"  />';
					break;	
					case 'body' : 	document.getElementById('optionSelect').innerHTML = xmlDoc;  
					document.getElementById('gobuttonSelect').innerHTML = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit"  />';
					break;	
					case 'option' : 	document.getElementById('gobuttonSelect').innerHTML = '<input type=\"submit\" name=\"Submit\" value=\"Search\" />'+ xmlDoc;
					//alert('thisYear:' + thisYear + '\n' + 'thisMake:' + thisMake + '\n' + 'thisModel:' + thisModel + '\n' + 'thisOption:' + thisOption + '\n' + 'Qstr:' + Qstr);
					//alert(xmlDoc);
					document.formOEMSearch.action = Qstr;
					//thisYear,thisMake,thisModel,thisOption,Qstr,dealerID,filterSearchOn,pmetricOn,which
					break;
					}
				}
			}; 
			req.open('POST', connectURL, true); 
			req.send(OEMXML);
		}
	} 
	else { 
		alert("Please select a valid entry from the list."); 
	}
}

function showGo(chassisModelID,searchtype) {
    var goButtonHTML = '';
    switch (searchtype) {
    //          For Tires
	case 1 : 	goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=tireFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Tires\" id=\"findTires\" type=\"image\" value=\"Submit\"  />';
	            break;
	//          For Wheels
	case 2 : 	goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=wheelFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Wheels\" id=\"findWheels\" type=\"image\" value=\"Submit\"  />';	
	            break;
	//          For Tires Or Wheels
	case 3 :    goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=tireFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Tires\" id=\"findTires\" type=\"image\" value=\"Submit\"  />';
                goButtonHTML += '&nbsp;&nbsp;';	
                goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=wheelFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Wheels\" id=\"findWheels\" type=\"image\" value=\"Submit\"  />';		
	            break;
	}
	if (chassisModelID.indexOf("_") != -1 && chassisModelID.indexOf("_") != chassisModelID.lastIndexOf("_")) {
	var arrChassisModelID = chassisModelID.split("_")
	////alert('chassisID: ' + arrChassisModelID[0] + '\nmodelID: ' + arrChassisModelID[1] + '\nOpt: ' + arrChassisModelID[2]);
	goButtonHTML += '<input type=\"hidden\" name=\"chassisID\" value=\"' + arrChassisModelID[0] + '\" />';
	goButtonHTML += '<input type=\"hidden\" name=\"modelID\" value=\"' + arrChassisModelID[1] + '\" />';
	goButtonHTML += '<input type=\"hidden\" name=\"optionFull\" value=\"' + arrChassisModelID[2] + '\" />';
	}
	else
	{
	var arrChassisModelID = chassisModelID.split("_")
	////alert('chassisID: ' + arrChassisModelID[0] + '\nmodelID: NULL' + '\nOpt: ' + arrChassisModelID[1]);
	goButtonHTML += '<input type=\"hidden\" name=\"chassisID\" value=\"' + arrChassisModelID[0] + '\" />';
	goButtonHTML += '<input type=\"hidden\" name=\"optionFull\" value=\"' + arrChassisModelID[1] + '\" />';
	}
	document.getElementById('gobuttonSelect').innerHTML = goButtonHTML;
}

/*

Cross-Browser XMLHttpRequest v1.2
=================================

Emulate Gecko 'XMLHttpRequest()' functionality in IE and Opera. Opera requires
the Sun Java Runtime Environment <http://www.java.com/>.

by Andrew Gregory
http://www.scss.com.au/family/andrew/webdesign/xmlhttprequest/

This work is licensed under the Creative Commons Attribution License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-sa/2.5/ or
send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California
94305, USA.

Attribution: Leave my name and web address in this script intact.

Not Supported in Opera
----------------------
* user/password authentication
* responseXML data member

Not Fully Supported in Opera
----------------------------
* async requests
* abort()
* getAllResponseHeaders(), getAllResponseHeader(header)

*/
// IE support
if (window.ActiveXObject && !window.XMLHttpRequest) {
  window.XMLHttpRequest = function() {
    var msxmls = new Array(
      'Msxml2.XMLHTTP.5.0',
      'Msxml2.XMLHTTP.4.0',
      'Msxml2.XMLHTTP.3.0',
      'Msxml2.XMLHTTP',
      'Microsoft.XMLHTTP');
    for (var i = 0; i < msxmls.length; i++) {
      try {
        return new ActiveXObject(msxmls[i]);
      } catch (e) {
      }
    }
    return null;
  };
}
// Gecko support
/* ;-) */
// Opera support
if (window.opera && !window.XMLHttpRequest) {
  window.XMLHttpRequest = function() {
    this.readyState = 0; // 0=uninitialized,1=loading,2=loaded,3=interactive,4=complete
    this.status = 0; // HTTP status codes
    this.statusText = '';
    this._headers = [];
    this._aborted = false;
    this._async = true;
    this._defaultCharset = 'ISO-8859-1';
    this._getCharset = function() {
      var charset = _defaultCharset;
      var contentType = this.getResponseHeader('Content-type').toUpperCase();
      val = contentType.indexOf('CHARSET=');
      if (val != -1) {
        charset = contentType.substring(val);
      }
      val = charset.indexOf(';');
      if (val != -1) {
        charset = charset.substring(0, val);
      }
      val = charset.indexOf(',');
      if (val != -1) {
        charset = charset.substring(0, val);
      }
      return charset;
    };
    this.abort = function() {
      this._aborted = true;
    };
    this.getAllResponseHeaders = function() {
      return this.getAllResponseHeader('*');
    };
    this.getAllResponseHeader = function(header) {
      var ret = '';
      for (var i = 0; i < this._headers.length; i++) {
        if (header == '*' || this._headers[i].h == header) {
          ret += this._headers[i].h + ': ' + this._headers[i].v + '\n';
        }
      }
      return ret;
    };
    this.getResponseHeader = function(header) {
      var ret = getAllResponseHeader(header);
      var i = ret.indexOf('\n');
      if (i != -1) {
        ret = ret.substring(0, i);
      }
      return ret;
    };
    this.setRequestHeader = function(header, value) {
      this._headers[this._headers.length] = {h:header, v:value};
    };
    this.open = function(method, url, async, user, password) {
      this.method = method;
      this.url = url;
      this._async = true;
      this._aborted = false;
      this._headers = [];
      if (arguments.length >= 3) {
        this._async = async;
      }
      if (arguments.length > 3) {
        opera.postError('XMLHttpRequest.open() - user/password not supported');
      }
      this.readyState = 1;
      if (this.onreadystatechange) {
        this.onreadystatechange();
      }
    };
    this.send = function(data) {
      if (!navigator.javaEnabled()) {
        alert("XMLHttpRequest.send() - Java must be installed and enabled.");
        return;
      }
      if (this._async) {
        setTimeout(this._sendasync, 0, this, data);
        // this is not really asynchronous and won't execute until the current
        // execution context ends
      } else {
        this._sendsync(data);
      }
    }
    this._sendasync = function(req, data) {
      if (!req._aborted) {
        req._sendsync(data);
      }
    };
    this._sendsync = function(data) {
      this.readyState = 2;
      if (this.onreadystatechange) {
        this.onreadystatechange();
      }
      // open connection
      var url = new java.net.URL(new java.net.URL(window.location.href), this.url);
      var conn = url.openConnection();
      for (var i = 0; i < this._headers.length; i++) {
        conn.setRequestProperty(this._headers[i].h, this._headers[i].v);
      }
      this._headers = [];
      if (this.method == 'POST') {
        // POST data
        conn.setDoOutput(true);
        var wr = new java.io.OutputStreamWriter(conn.getOutputStream(), this._getCharset());
        wr.write(data);
        wr.flush();
        wr.close();
      }
      // read response headers
      // NOTE: the getHeaderField() methods always return nulls for me :(
      var gotContentEncoding = false;
      var gotContentLength = false;
      var gotContentType = false;
      var gotDate = false;
      var gotExpiration = false;
      var gotLastModified = false;
      for (var i = 0; ; i++) {
        var hdrName = conn.getHeaderFieldKey(i);
        var hdrValue = conn.getHeaderField(i);
        if (hdrName == null && hdrValue == null) {
          break;
        }
        if (hdrName != null) {
          this._headers[this._headers.length] = {h:hdrName, v:hdrValue};
          switch (hdrName.toLowerCase()) {
            case 'content-encoding': gotContentEncoding = true; break;
            case 'content-length'  : gotContentLength   = true; break;
            case 'content-type'    : gotContentType     = true; break;
            case 'date'            : gotDate            = true; break;
            case 'expires'         : gotExpiration      = true; break;
            case 'last-modified'   : gotLastModified    = true; break;
          }
        }
      }
      // try to fill in any missing header information
      var val;
      val = conn.getContentEncoding();
      if (val != null && !gotContentEncoding) this._headers[this._headers.length] = {h:'Content-encoding', v:val};
      val = conn.getContentLength();
      if (val != -1 && !gotContentLength) this._headers[this._headers.length] = {h:'Content-length', v:val};
      val = conn.getContentType();
      if (val != null && !gotContentType) this._headers[this._headers.length] = {h:'Content-type', v:val};
      val = conn.getDate();
      if (val != 0 && !gotDate) this._headers[this._headers.length] = {h:'Date', v:(new Date(val)).toUTCString()};
      val = conn.getExpiration();
      if (val != 0 && !gotExpiration) this._headers[this._headers.length] = {h:'Expires', v:(new Date(val)).toUTCString()};
      val = conn.getLastModified();
      if (val != 0 && !gotLastModified) this._headers[this._headers.length] = {h:'Last-modified', v:(new Date(val)).toUTCString()};
      // read response data
      var reqdata = '';
      var stream = conn.getInputStream();
      if (stream) {
        var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream, this._getCharset()));
        var line;
        while ((line = reader.readLine()) != null) {
          if (this.readyState == 2) {
            this.readyState = 3;
            if (this.onreadystatechange) {
              this.onreadystatechange();
            }
          }
          reqdata += line + '\n';
        }
        reader.close();
        this.status = 200;
        this.statusText = 'OK';
        this.responseText = reqdata;
        this.readyState = 4;
        if (this.onreadystatechange) {
          this.onreadystatechange();
        }
        if (this.onload) {
          this.onload();
        }
      } else {
        // error
        this.status = 404;
        this.statusText = 'Not Found';
        this.responseText = '';
        this.readyState = 4;
        if (this.onreadystatechange) {
          this.onreadystatechange();
        }
        if (this.onerror) {
          this.onerror();
        }
      }
    };
  };
}
// ActiveXObject emulation
if (!window.ActiveXObject && window.XMLHttpRequest) {
  window.ActiveXObject = function(type) {
    switch (type.toLowerCase()) {
      case 'microsoft.xmlhttp':
      case 'msxml2.xmlhttp':
      case 'msxml2.xmlhttp.3.0':
      case 'msxml2.xmlhttp.4.0':
      case 'msxml2.xmlhttp.5.0':
        return new XMLHttpRequest();
    }
    return null;
  };
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////  Start Date Picker JS /////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
var datePickerDivID = "datepicker";
var iFrameDivID = "datepickeriframe";
var dayArrayShort = new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var dayArrayLong = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var monthArrayMed = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
var monthArrayLong = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var defaultDateSeparator = "/";        
var defaultDateFormat = "mdy";
var dateSeparator = defaultDateSeparator;
var dateFormat = defaultDateFormat;

function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
 
  if (!displayBelowThisObject)
    displayBelowThisObject = targetDateField;
 
  if (dtSep)
    dateSeparator = dtSep;
  else
    dateSeparator = defaultDateSeparator;
 
  if (dtFormat)
    dateFormat = dtFormat;
  else
    dateFormat = defaultDateFormat;
 
  var x = displayBelowThisObject.offsetLeft;
  var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;
 
  var parent = displayBelowThisObject;
  while (parent.offsetParent) {
    parent = parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop ;
  }
  drawDatePicker(targetDateField, x, y);
}

function drawDatePicker(targetDateField, x, y)
{
  var dt = getFieldDate(targetDateField.value );

  if (!document.getElementById(datePickerDivID)) {

    var newNode = document.createElement("div");
    newNode.setAttribute("id", datePickerDivID);
    newNode.setAttribute("class", "dpDiv");
    newNode.setAttribute("style", "visibility: hidden;");
    document.body.appendChild(newNode);
  }

  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.position = "absolute";
  pickerDiv.style.left = x + "px";
  pickerDiv.style.top = y + "px";
  pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
  pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
  pickerDiv.style.zIndex = 10000;

  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
}

function refreshDatePicker(dateFieldName, year, month, day)
{
  var thisDay = new Date();
 
  if ((month >= 0) && (year > 0)) {
    thisDay = new Date(year, month, 1);
  } else {
    day = thisDay.getDate();
    thisDay.setDate(1);
  }
  var crlf = "\r\n";
  var TABLE = "<table cols=7 class='dpTable'>" + crlf;
  var xTABLE = "</table>" + crlf;
  var TR = "<tr class='dpTR'>";
  var TR_title = "<tr class='dpTitleTR'>";
  var TR_days = "<tr class='dpDayTR'>";
  var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
  var xTR = "</tr>" + crlf;
  var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";   
  var TD_title = "<td colspan=5 class='dpTitleTD'>";
  var TD_buttons = "<td class='dpButtonTD'>";
  var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
  var TD_days = "<td class='dpDayTD'>";
  var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";   
  var xTD = "</td>" + crlf;
  var DIV_title = "<div class='dpTitleText'>";
  var DIV_selected = "<div class='dpDayHighlight'>";
  var xDIV = "</div>";
  var html = TABLE;
 
  html += TR_title;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;
  html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;
  html += xTR;
 
  html += TR_days;
  for(i = 0; i < dayArrayShort.length; i++)
    html += TD_days + dayArrayShort[i] + xTD;
  html += xTR;
 
  html += TR;
 
  for (i = 0; i < thisDay.getDay(); i++)
    html += TD + "&nbsp;" + xTD;
 
  do {
    dayNum = thisDay.getDate();
    TD_onclick = " onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">";
    
    if (dayNum == day)
      html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
    else
      html += TD + TD_onclick + dayNum + xTD;
    
    if (thisDay.getDay() == 6)
      html += xTR + TR;
    
    thisDay.setDate(thisDay.getDate() + 1);
  } while (thisDay.getDate() > 1)
 
  if (thisDay.getDay() > 0) {
    for (i = 6; i > thisDay.getDay(); i--)
      html += TD + "&nbsp;" + xTD;
  }
  html += xTR;

  var today = new Date();
  var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate();
  html += TR_todaybutton + TD_todaybutton;
  html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>this month</button> ";
  html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>close</button>";
  html += xTD + xTR;
  html += xTABLE;
  document.getElementById(datePickerDivID).innerHTML = html;
  adjustiFrame();
}

function getButtonCode(dateFieldName, dateVal, adjust, label)
{
  var newMonth = (dateVal.getMonth () + adjust) % 12;
  var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
  if (newMonth < 0) {
    newMonth += 12;
    newYear += -1;
  }
  return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
}

function getDateString(dateVal)
{
  var dayString = "00" + dateVal.getDate();
  var monthString = "00" + (dateVal.getMonth()+1);
  dayString = dayString.substring(dayString.length - 2);
  monthString = monthString.substring(monthString.length - 2);
 
  switch (dateFormat) {
    case "dmy" :
      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
    case "ymd" :
      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
    case "mdy" :
    default :
      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
  }
}

function getFieldDate(dateString)
{
  var dateVal;
  var dArray;
  var d, m, y;
 
  try {
    dArray = splitDateString(dateString);
    if (dArray) {
      switch (dateFormat) {
        case "dmy" :
          d = parseInt(dArray[0], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
        case "ymd" :
          d = parseInt(dArray[2], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[0], 10);
          break;
        case "mdy" :
        default :
          d = parseInt(dArray[1], 10);
          m = parseInt(dArray[0], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
      }
      dateVal = new Date(y, m, d);
    } else if (dateString) {
      dateVal = new Date(dateString);
    } else {
      dateVal = new Date();
    }
  } catch(e) {
    dateVal = new Date();
  }
 
  return dateVal;
}

function splitDateString(dateString)
{
  var dArray;
  if (dateString.indexOf("/") >= 0)
    dArray = dateString.split("/");
  else if (dateString.indexOf(".") >= 0)
    dArray = dateString.split(".");
  else if (dateString.indexOf("-") >= 0)
    dArray = dateString.split("-");
  else if (dateString.indexOf("\\") >= 0)
    dArray = dateString.split("\\");
  else
    dArray = false;
 
  return dArray;
}

function updateDateField(dateFieldName, dateString)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
  if (dateString)
    targetDateField.value = dateString;
 
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.visibility = "hidden";
  pickerDiv.style.display = "none";
 
  adjustiFrame();
  targetDateField.focus();
 
  if ((dateString) && (typeof(datePickerClosed) == "function"))
    datePickerClosed(targetDateField);
}

function adjustiFrame(pickerDiv, iFrameDiv)
{

  var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
  if (is_opera)
    return;

  try {
    if (!document.getElementById(iFrameDivID)) {
      var newNode = document.createElement("iFrame");
      newNode.setAttribute("id", iFrameDivID);
      newNode.setAttribute("src", "javascript:false;");
      newNode.setAttribute("scrolling", "no");
      newNode.setAttribute ("frameborder", "0");
      document.body.appendChild(newNode);
    }
    if (!pickerDiv)
      pickerDiv = document.getElementById(datePickerDivID);
    if (!iFrameDiv)
      iFrameDiv = document.getElementById(iFrameDivID);
    try {
      iFrameDiv.style.position = "absolute";
      iFrameDiv.style.width = pickerDiv.offsetWidth;
      iFrameDiv.style.height = pickerDiv.offsetHeight ;
      iFrameDiv.style.top = pickerDiv.style.top;
      iFrameDiv.style.left = pickerDiv.style.left;
      iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
      iFrameDiv.style.visibility = pickerDiv.style.visibility ;
      iFrameDiv.style.display = pickerDiv.style.display;
    } catch(e) {
    }
  } catch (ee) {
  }
}
///////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////    End Date Picker JS  //////////////////////
///////////////////////////////////////////////////////////////////////////////////////////

function confirmSubmit(formName)
{
var agree=confirm("Are you sure you want to Delete?");
if (agree)
	document.getElementById(formName).submit();
else
	return false;
}
function MoneyChanges(ChangeType,ChangeValue) {
    var change = ChangeType;
    var changeV = ChangeValue;
	///alert('change= '+change+', changeV= '+changeV);
	
	var row1 = document.getElementById("row1");
	var row2 = document.getElementById("row2");
	
	
    if(change==1) {
	    if(changeV==1){
			row1.style.display = "table-row";
			row2.style.display = "table-row";
			
		    document.formSpecialEdit.pricechoice2[0].disabled=false;
		    document.formSpecialEdit.pricechoice2[1].disabled=false;
	    }else{
			row1.style.display = "none";
			row2.style.display = "none";
			
		    document.formSpecialEdit.pricechoice2[0].disabled=true;
		    document.formSpecialEdit.pricechoice2[1].disabled=true;
		    document.formSpecialEdit.dollarvalue.disabled=true;
		    document.formSpecialEdit1.percentvalue.disabled=true;
	    }
    }
    if(change==2) {

		
	    if(changeV==1){
		    document.formSpecialEdit.dollarvalue.disabled=false;
		    document.formSpecialEdit.percentvalue.disabled=true;
	    }else{
		    document.formSpecialEdit.dollarvalue.disabled=true;
		    document.formSpecialEdit.percentvalue.disabled=false;
	    }
    }
}
function formatCurrency(num,type) {
    if(num == "") return "";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));
	if(type==1) {
		return (((sign)?'':'-') + num + '.' + cents);
	} else {
		return (((sign)?'':'-') + num);
	}
}
function deselectAllSimple(formName) {	

    temp = document.getElementById(formName).elements.length;	
    for (i=0; i < temp; i++){		
    document.getElementById(formName).elements[i].checked=0;	
    }


} 
function selectAllSimple(formName){	

    temp = document.getElementById(formName).elements.length;	
    for (i=0; i < temp; i++){		
    document.getElementById(formName).elements[i].checked=1;	
    }


} 


/* Checkout functions */
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function get_check_value(){
var billRows = getElementsByClassName(document, "tr", "billRow");

	if (document.getElementById('sameAsShipping').checked){
		for (var i=0; i<billRows.length; i++){
			billRows[i].style.display = "none";
		}		
    }else{
		for (var i=0; i<billRows.length; i++){
			billRows[i].style.display = "table-row";
		}
	}
}

function setBillingValues(){
	var f = document.formCheckOut2;
	if(f.billingFName.value != ""){
	// reset billing values to ""		
		f.billingFName.value = "";
		f.billingLName.value = "";
		f.billingAddress.value = "";
		f.billingAddress2.value = "";
		f.billingCity.value = "";
		f.billingState.value = "";
		f.billingZip.value = "";
	}else{
	// gather and set form values		
		f.billingFName.value = f.shippingFName.value;
		f.billingLName.value = f.shippingLName.value;
		f.billingAddress.value = f.shippingAddress.value;
		f.billingAddress2.value = f.shippingAddress2.value;
		f.billingCity.value = f.shippingCity.value;
		f.billingState.value = f.shippingState.value;
		f.billingZip.value = f.shippingZip.value;
	}
}
/* end Checkout functions */


function deselectAll(checkBoxType) {
	temp = document.formFilter.elements.length;
	for (i=0; i < temp; i++)
	{
		if ((document.formFilter.elements[i].id.search(checkBoxType)!=-1) && (document.formFilter.elements[i].id.search('Filter')==-1))
		{
		document.formFilter.elements[i].checked=0;
		}
	}
} 

function selectAll(checkBoxType){
	temp = document.formFilter.elements.length;
	for (i=0; i < temp; i++)
	{
		if ((document.formFilter.elements[i].id.search(checkBoxType)!=-1) && (document.formFilter.elements[i].id.search('Filter')==-1))
		{
		document.formFilter.elements[i].checked=1;
		}
	}
}
function OpenBrWindow(theURL,winName,features) 
{
window.open(theURL,winName,features);
}
/*--------------- validation for Uploading Data Files --------------------*/
function checkBrandRadios() {
			var isValidated = true;
			var form = document.formUploadImage;
			var btn1 = valButton(form.BrandID);

			
			 if (btn1 == null) {
			isValidated = false;
			alert('You must select the Brand you are uploading.');
			}
		if (isValidated) form.submit();
			
			//else alert('Greeting value ' + btn1 + ' selected');
}
function valButton(btn) {
var cnt = -1;
for (var i=btn.length-1; i > -1; i--) {
   if (btn[i].checked) {cnt = i; i = -1;}
   }
if (cnt > -1) return btn[cnt].value;
else return null;
}
