/* image preloading */
if (document.images) {
    whoOff = new Image; whoOn = new Image; servOff = new Image; servOn = new Image;
    partOff = new Image; partOn = new Image; mkOff = new Image; mkOn = new Image; 
	contOff = new Image; contOn = new Image;
    
    whoOff.src = 'images/fmWhoNav.gif'; whoOn.src = 'images/fmWhoNavOpen.gif';
    servOff.src = 'images/fmServicesNav.gif'; servOn.src = 'images/fmServicesNavOpen.gif';
    //partOff.src = 'images/fmPartnerNav.gif'; partOn.src = 'images/fmPartnerNavOpen.gif';
    partOff.src = 'images/fmSitesNav.gif'; partOn.src = 'images/fmSitesNavOpen.gif';
    mkOff.src = 'images/fmMediaKitNav.gif'; mkOn.src = 'images/fmMediaKitNavOpen.gif';
    contOff.src = 'images/fmContactNav.gif'; contOn.src = 'images/fmContactNavOpen.gif';
    
    sujayImReg = new Image; sujayImSel = new Image; rayImReg = new Image; rayImSel = new Image;
    patImReg = new Image; patImSel = new Image; sdkImReg = new Image; sdkImSel = new Image; 
    soryImReg = new Image; soryImSel = new Image; 
    sujayImTitleReg = new Image; sujayImTitleSel = new Image; rayImTitleReg = new Image; rayImTitleSel = new Image; 
    patImTitleReg = new Image; patImTitleSel = new Image; sdkImTitleReg = new Image; sdkImTitleSel = new Image; 
    soryImTitleReg = new Image; soryImTitleSel = new Image;
    
    sujayImReg.src = 'images/fmSujayNav.gif'; sujayImSel.src = 'images/fmSujayNavSel.gif';
    rayImReg.src = 'images/fmRayNav.gif'; rayImSel.src = 'images/fmRayNavSel.gif';
    patImReg.src = 'images/fmPatNav.gif'; patImSel.src = 'images/fmPatNavSel.gif';
    sdkImReg.src = 'images/kempistynavgray.gif'; sdkImSel.src = 'images/kempistynavred.gif';
    soryImReg.src = 'images/soryr_3.gif'; soryImSel.src = 'images/soryr_4.gif';
    sujayImTitleReg.src = 'images/fmSujayTitle.gif'; sujayImTitleSel.src = 'images/fmSujayTitleSel.gif';
    rayImTitleReg.src = 'images/fmRayTitle.gif'; rayImTitleSel.src = 'images/fmRayTitleSel.gif';
    patImTitleReg.src = 'images/fmPatTitle.gif'; patImTitleSel.src = 'images/fmPatTitleSel.gif';
    sdkImTitleReg.src = 'images/kempistywithtitle2.gif'; sdkImTitleSel.src = 'images/kempistywithtitle.gif';
    soryImTitleReg.src = 'images/soryr_1.gif'; soryImTitleSel.src = 'images/soryr_2.gif';
}

function roll(im,act) { /* rollover function for top and left nav */
    myIm = document.getElementById(im);

    newIm = eval(im + act);
    myIm.src = newIm.src
}
elAr = new Array;
elAr = ['sujay', 'ray', 'pat', 'sdk'];
function showText(el) {
    roll2(el, 'Im');
    roll2(el, 'ImTitle');
    showDiv(el, 'Div');
}
function roll2(im, act) { /* rollover function for who we are sub nav */
    for (var k = 0; k < elAr.length; k++) {
        myTmpIm = eval(document.getElementById(elAr[k] + act));
        newTmpIm = eval(elAr[k] + act + 'Reg');
        myTmpIm.src = newTmpIm.src
    }
    myIm = eval(document.getElementById(im + act));
    newIm = eval(im + act + 'Sel');
    myIm.src = newIm.src
}
function showDiv(el, type) { /* show the div of the particular text */
    for (var k = 0; k < elAr.length; k++) {
        myTmpEl = eval(document.getElementById(elAr[k] + type));
        myTmpEl.style.display = 'none';
    }
    myEl = eval(document.getElementById(el + type));
    myEl.style.display = 'block';
}

function lTrim(str) { // trim space from the lhs
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
      j++;
      s = s.substring(j, i);
  }
  return s;
}
function rTrim(str) { // trim space from the rhs
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    var i = s.length - 1;
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;
      s = s.substring(0, i+1);
  }
  return s;
}
function trim(str) { // trim space from both sides
  return rTrim(lTrim(str));
}

function checkForm() {
    fn1 = document.getElementById('fn');
    comp1 = document.getElementById('comp');
    web1 = document.getElementById('web');
    em1 = document.getElementById('em');
    ph1 = document.getElementById('ph');
    mes1 = document.getElementById('mes');
    captchacode1 = document.getElementById('captchacode');
    var cnt = 0; var er = '';
    if (trim(fn1.value) == '') {
        fn1.value = ''; cnt++; er = er + cnt + '. Please enter your name.\n';
    }
    if (trim(comp1.value) == '') {
        comp1.value = ''; cnt++; er = er + cnt + '. Please enter your company name.\n';
    }
    if (!checkEmail(em1.value)) {
        cnt++; er = er + cnt + '. Please enter a valid email address.\n';
    }
    if (trim(mes1.value) == '') {
        mes1.value = ''; cnt++; er = er + cnt + '. Please enter a message.\n';
    }
    if (trim(captchacode1.value) == '') {
        captchacode1.value = ''; cnt++; er = er + cnt + '. Please check the CAPTCHA image.\n';
    }
    if (cnt > 0) {
        alert (er);
        return false;
    } else { return true; }
}

function checkEmail(em) {
    //var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
    //var objRegExp = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    var objRegExp = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if(objRegExp.test(em)) { isEmail = true; }
    else { isEmail = false; }
    if(!(em.indexOf("dodgeit.com",0)==-1) || !(em.indexOf("mailinator.com",0)==-1)){ isEmail = false; }
    return isEmail;

}

