﻿var blnDebug = false;
var defaultImgPath = '/PhotoNotAvailable.jpg';

// Add a function call the the page load event
function AddOnload(functionNm)
{
    if(window.addEventListener)
        window.addEventListener('load', functionNm, false);
    else if(window.attachEvent)
        window.attachEvent('onload', functionNm);
}

function setDefaultImg(){
  setImage('uxImgPreview', defaultImgPath);
}

function WriteDebug(strMsg){
  if(blnDebug)
    alert('Debug: ' + strMsg);
}

function setImage(imgID, imgSrc){

  // WriteDebug('looking for image with id = ' + imgID);

  var elemImage;
      elemImage = MM_findObj(imgID);
      
  if(elemImage != null){
    // WriteDebug('found image');
    // WriteDebug('set src to ' + elemImage.src);
    
    elemImage.src = imgSrc;
  }    
  // else WriteDebug('both images NOT found');

}

function setImageAndLink(imgSrc, href){

  // WriteDebug('looking for image with id = ' + imgID);

  var elemImage;
      elemImage = MM_findObj('uxImgPreview');
      
  if(elemImage != null){
    // WriteDebug('found image');
    // WriteDebug('set src to ' + elemImage.src);
    
    elemImage.src = imgSrc;
  }    
  // else WriteDebug('both images NOT found');
  
  setHref('aLinkBumperAdDetail', href);

}

function setHref(aID, href){

  // WriteDebug('looking for a with id = ' + aID);

  var elemA;
      elemA = MM_findObj(aID);
      
  if(elemA != null){
    // WriteDebug('found a');
    // WriteDebug('set href to ' + elemA.href);
    elemA.href = href;
  }    
  // else WriteDebug('href NOT found');
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
    for(i=0;!x&&i<d.forms.length;i++) 
        x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
        x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); 
        return x;
}

function CheckBoxValidation(source, args)
{
    var obj = null;
   
    obj = MM_findObj(source.checkboxcontrol);
    if (obj != null && obj != 'undefined')
    {
        args.IsValid = obj.checked;
    }
    else
    {
        alert('Control not found');
        args.IsValid = false;
    }
}

function CheckBoxGroupValidation(source, args)
{
    var i;
    var result = false;
    var obj = null;
    
    // alert('source.checkboxcontrol=' + source.checkboxcontrol);
    
    var controls = source.checkboxcontrol.split(',');
    
    for(i = 0; i < controls.length; i++)
    {
      // alert('CheckBox control ' + i + ' = ' + controls[i]);
      
      obj = MM_findObj(controls[i]);
      
      // alert('obj=' + obj);
      if (obj != null && obj != 'undefined')
      {
          // alert('obj found');
          if(obj.checked)
          {
            args.IsValid = true;
            return; // return once we find the first checked box
          }
      }
      else
      {
          alert('CheckBox control ' + controls[i] + ' not found');
          args.IsValid = false;
          return; // return when an error occures
      }
    }
    args.IsValid = false;
}

function CodeToUpper(obj) {
  if (!obj) {
	  return;
  }

  if (obj.value.length == 0) {
    return;
  }
   
  obj.value = obj.value.toUpperCase();
}

function ClearCode(obj) {
  if (!obj) {
	  return;
  }

  obj.value = '';
}
