var d = document;
var w = window;
var mo = null;      // mail object showing current visible email form
var fo = null;      // form object showing current visible email form
var coc = null;     // CAPTCHA challenge object
var cor = null;     // CAPTCHA response object

var formsInputs = new Array();
    formsInputs['findcar']         = ['ccaptchac', 'ccaptchar', 'brdctc'];
    formsInputs['contactus']       = ['ecaptchac', 'ecaptchar', 'brdcte'];
    formsInputs['contactfriend']   = ['fcaptchac', 'fcaptchar', 'brdctf'];
    formsInputs['scheduledrive']   = ['scaptchac', 'scaptchar', 'brdcts'];
    formsInputs['addtonewsletter'] = ['ncaptchac', 'ncaptchar', 'brdctn'];

var picpos = 0;    //scrollto verticle position
var preload_names = new Array();

var tpptpr = 1;   // current, previous, next pointers
var tpptcr = 2;
var tpptnx = 3;

var car_id = '';
var car_yr = '';
var car_mk = '';
var car_md = '';

function cancelb(o) {
  if (o == '') o = 'egood';
  var e =  d.getElementById(o);
  if (e) e.style.display = 'none';
  if ((frm) && (o == 'egood')) frm.reset();
  frm = '';
}

 var aliases = Array();
aliases['year'] = "Car Year";
aliases['makeyear'] = "Car Year";
aliases['make'] = "Car Make";
aliases['model'] = "Car Model";
aliases['makemodel'] = "Car Model";
aliases['ssn3'] = "Social Security Number";
aliases['dln'] = "Driver's License Number";
aliases['dob'] = "Date of Birth";
aliases['name'] = "Your Name";
aliases['wholename'] = "Your Name";
aliases['firstname'] = "First Name";
aliases['lastname'] = "Last Name";
aliases['phone'] = "Your Phone";
aliases['email'] = "Your Email";
aliases['address1'] = "Your Address";
aliases['city'] = "Your City";
aliases['state'] = "Your State";
aliases['zip'] = "Your ZIP";
aliases['hlong'] = "Housing";
aliases['employer'] = "Employer";
aliases['employerphone'] = "Employer Phone";
aliases['employeraddress1'] = "Employer Address";
aliases['employerstate'] = "Employer State";
aliases['employercity'] = "Employer City";
aliases['employerzip'] = "Employer ZIP";
aliases['jobtitle'] = "Title";
aliases['duration'] = "Employment Duration";
aliases['grossincome'] = "Gross Income";
aliases['creditcheck'] = "Gross Income";
aliases['friends'] = "Friends Email Addresses";
 var strError = eMes = "";
 var emeslong = true;
 var emesend = "Missing information marked with RED X. Please fill in entries. Thank you.";

 function setError(o,m,p) {
  if (d.getElementById(o.name + '_r')) d.getElementById(o.name + '_r').src = '../images/required_r.gif';
  strError += "  " + m + "\n";
  if (p != '') eMes += "  " + m + "\n";
 }

 function checkRequired(f) {
  for (var intLoop = 0; intLoop < f.elements.length; intLoop++) {
    var o = f.elements[intLoop];
//    if (o.hasAttribute("NEEDED") == false) continue;
	if (o.getAttribute('NEEDED') == undefined) continue;

rn = o.name + '_r';
//alert("d.getElementById(" + rn + ") = " + d.getElementById(rn));
    if (d.getElementById(o.name + '_r')) d.getElementById(o.name + '_r').src = '../images/required.gif';
    if (isEmpty(o.value)) {
      nam = (aliases[o.name])? aliases[o.name] :  o.name;
      setError(o,nam,'');
    }
  }
  checkSpecials();
  if ("" == strError) return includeCAPTCHA(f);
  if (emeslong) {
    alert("Entry is required:\n" + strError + "\n" + emesend);
  } else {
    alert("Entry is required:\n" + eMes + "\n" + emesend);
  }
  strError = eMes = '';
  return false;
 }

function includeCAPTCHA(p) { 
  var c = d.getElementById('ecaptcha');
  if (!c) smaillWindow(p);
  if (mo != null) mo.style.display = 'none';
  fo = p;
  if (c) c.style.display = 'block';
  return;
}

function submitCAPTCHA() { 
  var cres = d.getElementById('recaptcha_response_field');
  if(cres.value == '') {
    alert('CAPTCHA Response Input is blank. Please enter challenge in CHAPTCHA input.');
    return false;
  }
  d.getElementById(formsInputs[fo.id][0]).value = d.getElementById('recaptcha_challenge_field').value
  d.getElementById(formsInputs[fo.id][1]).value = cres.value
  d.getElementById('ecaptcha').style.display = 'none';
//alert("d.getElementById(" + formsInputs[fo.id][0] + ").value = " + d.getElementById(formsInputs[fo.id][0]).value + "d.getElementById(" + formsInputs[fo.id][1] + ").value = " + d.getElementById(formsInputs[fo.id][1]).value );
//alert("d.forms[fo.name].action = " + d.forms[fo.name].action );  

  if (fo != null) return smaillWindow(fo);
return true;
}

var to = '';
var frm = '';
function smaillWindow(f) { 
  d.getElementById('ewait').style.display = 'block';
  var tar = f.target;
  to =  w.open("",tar,"width=100,height=100");
  to.blur();
//setTimeout("to.blur();",1);

frm = (d.getElementById(f.name))? d.getElementById(f.name) : d.forms[f.name];
//alert('typeof(' + frm + ') = ' + typeof(frm) + "  frm = " + frm + "  d.forms[" + f.name + "] = " + d.forms[f.name]);
  frm.submit();
  return true;
}

function backToChallenge() { 
//  if (mo != null) mo.style.display = 'block';
  d.getElementById('efail').style.display = 'none';
  var cb = d.getElementById('ecaptcha');
  if (cb) cb.style.display = 'block';
}


function cancelCAPTCHA() { 
  if (mo != null) mo.style.display = 'block';
  d.getElementById('ecaptcha').style.display = 'none';
  if (frm) frm.reset();
}

function reloadlCAPTCHA() { 
  var co = d.getElementById('recaptcha_response_field');
  if ((co) && (co.value != '')) Recaptcha.reload();
}

function checkSpecials() { }


function emailer(type){
  cancelb('');
  if (mo != null) mo.style.display = 'none';
  var bct = '';
  
  switch(type) {
    case 'friend':
      mo = d.getElementById('etypef');
      bct = d.getElementById(formsInputs['contactfriend'][2]);
      break;
    case 'drive':
      mo = d.getElementById('etypes');
      bct = d.getElementById(formsInputs['scheduledrive'][2]);
      break;
    case 'find':
      mo = d.getElementById('etypec');
      bct = d.getElementById(formsInputs['findcar'][2]);
      break;
    case 'news':
      mo = d.getElementById('etypen');
      bct = d.getElementById(formsInputs['addtonewsletter'][2]);
      break;
    default:    //eurocars
      mo = d.getElementById('etypee');
      bct = d.getElementById(formsInputs['contactus'][2]);
      break;
  }
  var strg = d.getElementById('brdct').innerHTML;
  //alert("d.getElementById('brdctf').innerHTML = " + d.getElementById('brdctf').innerHTML);
   // if (jQuery.browser.msie) alert("f.name = " + f.name);
   
//  var srtp = (jQuery.browser.msie)? 2 : 3;
  var srtp = 3;
//if (jQuery.browser.msie) alert('bct.innerHTML = ' + bct.innerHTML);
//if (jQuery.browser.msie) alert('bct.innerHTML = ' + bct.innerHTML + "\nstrg.substring(" + srtp + "," + strg.indexOf('</') + ") = " + strg.substring(srtp, strg.indexOf("</")) + "\nstrg.replace(" + strg.substring(srtp, strg.indexOf('</')) + ", " + bct.innerHTML.substring(srtp, bct.innerHTML.indexOf('</')) + ") = " + strg.replace(strg.substring(srtp, strg.indexOf("</")), bct.innerHTML.substring(srtp, bct.innerHTML.indexOf("</"))));
var btcs1 = bct.innerHTML.indexOf("<");
var btcs2 = bct.innerHTML.substring(srtp, bct.innerHTML.indexOf('<'));

  d.getElementById('brdct').innerHTML = strg.replace(strg.substring(srtp, strg.indexOf("</")), bct.innerHTML.substring(srtp, bct.innerHTML.indexOf("</")) );
  var strg = d.getElementById('brdctr').innerHTML;
  d.getElementById('brdctw').innerHTML = d.getElementById('brdctg').innerHTML = d.getElementById('brdctr').innerHTML = strg.replace(strg.substring(srtp, strg.indexOf("</")), bct.innerHTML.substring(srtp, bct.innerHTML.indexOf("</")) );
  mo.style.display = 'block';
//  var p = d.getElementById('wholepage');
//  d.body.className = 'opaqueoff';
//  mo.classNamey = 'opaqueon';
}

function emailc(o, yr, mk, md) { 
  selectcar(o, yr, mk, md);
  emailer('contact');
//alert("d.getElementById('infoe').value = " + d.getElementById('infoe').value);
}

function emailf(o, yr, mk, md) { 
  selectcar(o, yr, mk, md);
  emailer('friend');
}

function emaild(o, yr, mk, md) { 
  selectcar(o, yr, mk, md);
  emailer('drive');
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
  do {
    curleft += obj.offsetLeft;
    curtop += obj.offsetTop;
	 } 
  while (obj = obj.offsetParent);
  return [curleft,curtop];
  }
}

function isEmpty(str) {
  // Check whether string is empty.
  for (var intLoop = 0; intLoop < str.length; intLoop++)
   if (" " != str.charAt(intLoop))
    return false;
  return true;
 }

function showcarinfo() { 
  var mes = car_yr + ' ' + car_mk + ' ' + car_md;
  var mese =  d.getElementById('mkmdyre');
  var mesf =  d.getElementById('mkmdyrf');
  var mesd =  d.getElementById('mkmdyrd');

  if (mese) mese.innerHTML = mesd.innerHTML = mes;
  if (mesf) mesf.innerHTML = mes + ' at EurocarsUS.com';
  d.getElementById('carid').innerHTML = d.getElementById('caridd').innerHTML = "Stock # = " + car_id;
  var foe =  d.getElementById('infoe');
  var fof =  d.getElementById('infof');
  var fod =  d.getElementById('infod');
  foe.value = fof.value = fod.value = car_id + '_' + car_yr + '_' + car_mk + '_' + car_md;
  var lc = d.getElementById('leftcar');
  if (lc) lc.innerHTML = car_yr + ' ' + car_mk +  '<br>' + car_md;
  d.getElementById('carcoms').innerHTML = "I found a beautiful " + mes + " at EurocarsUS.com. You can see it here: http://www.Eurocarsus.com/inventory.php What do you think?";
//  d.getElementById('cpart2').style.display = "inline";
//alert("foe.value = " + foe.value);
} 

function seebig(o) {
  var bp = d.getElementById('bigpic');
  var cp = new Array();
      cp = o.id.split('_');
//alert("cp[1] = " + cp[1]);
  bp.src = preload_images[cp[1]];
  d.getElementById('thumb_' + tpptcr).style.borderColor = "#FFFFFF";
  o.style.borderColor = '#dea635';
  tpptcr = cp[1];
  tpptpr = (tpptcr != 1)? tpptcr-1 : preload_images.length-1;
  tpptnx = (tpptcr != preload_images.length-1)? tpptcr*1+1 : 1;
//alert("previous = " + tpptpr + "  current = " + tpptcr + "  next = " + tpptnx);
  window.scrollTo(0, picpos);
} 

function picprv() {
  var p = d.getElementById('thumb_' + tpptpr);
  seebig(p);
} 

function picnxt() {
  var p = d.getElementById('thumb_' + tpptnx);
  seebig(p)
} 


function selectcar(o, yr, mk, md) { 
  car_id = o;
  car_yr = yr;
  car_mk = mk;
  car_md = md;
  cancelb();
  showcarinfo();
} 

function stopRKey(evt) {
  var evt  = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}

function test(id){
  alert("test - id = " + id);
}

function viewbig(id) {
  var p = '../html/bigviewer.php?id=' + id;
  if (tpptcr != 0) p += '&pic=' + tpptcr;
  var o =  w.open(p, "Big_View","width=720,height=900,scrollbars=yes,resizable=yes");
// var o =  w.open(p, "Big_View");
  return false;
}

function viewReg() {
//  var o =  w.open("registration.php", "Tesla","width=720,height=675");
    var o =  w.open("", "Tesla","scrollbars=yes,resizable=yes,location=no,width=780,height=790");
return true;
}

function viewVideo(id) {
//  var s = 'viewvideo.php?v=' + id;
 var o =  w.open("../html/viewvideo.php?v=" + id,"_blank","width=760,height=700");
//  var o =  w.open(s,"_blank","width=620,height=540");
//alert('at 124');
}

function winclose() {
  var self = w.open("", "_top");
  self.focus();
  self.opener = self;
  self.close();
}

function showimgbyindx() {
  var mes = '';
  for(i=0; i<imgbyindx.length; i++) {
    mes += 'imgbyindx[' + i + '] = ' + imgbyindx[i] + "\n";
  }
  alert(mes);
}

function showimgbyname() {
  var mes = '';
  for (var p in imgbyname) {
    mes += 'imgbyname[' + p + '] = ' + imgbyname[p] + "\n";
  }
  alert(mes);
}

function viewRegtest() {
  var o =  w.open("registrationnew.php", "Tesla","width=720,height=775,scrollbars=yes,resizable=yes,location=no");
  if (window.focus) o.focus();
//  return false;
}
