
/*
 * generic function used to swap images (like button roll-overs The calling page
 * should have Image objects defined for new_image
 */

function popupWindow(url) {
   window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}

function swap_image(image_name, new_image) {
   document[image_name].src = eval(new_image + ".src");
}

function rowOverEffect(object) {
   if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
   if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

// if there is more than one field group, we need to know which to change
var selected = new Array;

function selectRowEffect(object, fieldName, buttonSelect) {
   if (!selected[fieldName]) {
      if (document.getElementById) {
         selected[fieldName] = document.getElementById('defaultSelected');
      } else {
         selected[fieldName] = document.all['defaultSelected'];
      }
   }

   if (selected[fieldName]) selected[fieldName].className = 'moduleRow';
   object.className = 'moduleRowSelected';
   selected[fieldName] = object;

   // one button is not an array
   if (document.checkout_form[fieldName][0]) {
      document.checkout_form[fieldName][buttonSelect].checked=true;
   } else {
      document.checkout_form[fieldName].checked=true;
   }
}
function toggleRowEffect(object, fieldName, buttonSelect) {
   if (!selected[fieldName]) {
      if (document.getElementById) {
         selected[fieldName] = document.getElementById('defaultSelected');
      } else {
         selected[fieldName] = document.all['defaultSelected'];
      }
   }
   // one button is not an array
   if (document.checkout_form[fieldName][0]) {
      button = document.checkout_form[fieldName][buttonSelect];
   } else {
      button = document.checkout_form[fieldName];
   }

   if (object.className == 'moduleRowSelected') { 
      button.checked = false;
      object.className = 'moduleRow';
   } else {
      button.checked = true;
      object.className = 'moduleRowSelected';
   }
   selected[fieldName] = object;

}

function check_search_form() {
   var error_message = "<?php echo JS_ERROR; ?>";
   var error_found = false;
   var error_field;
   var keywords = document.advanced_search.keywords.value;
   var dfrom = document.advanced_search.dfrom.value;
   var dto = document.advanced_search.dto.value;
   var pfrom = document.advanced_search.pfrom.value;
   var pto = document.advanced_search.pto.value;
   var pfrom_float;
   var pto_float;

   if ( ((keywords == '') || (keywords.length < 1)) && ((dfrom == '') || (dfrom == '<?php echo DOB_FORMAT_STRING; ?>') || (dfrom.length < 1)) && ((dto == '') || (dto == '<?php echo DOB_FORMAT_STRING; ?>') || (dto.length < 1)) && ((pfrom == '') || (pfrom.length < 1)) && ((pto == '') || (pto.length < 1)) ) {
     error_message = error_message + "* <?php echo ERROR_AT_LEAST_ONE_INPUT; ?>\n";
     error_field = document.advanced_search.keywords;
     error_found = true;
   }

   if ((dfrom.length > 0) && (dfrom != '<?php echo DOB_FORMAT_STRING; ?>')) {
     if (!IsValidDate(dfrom, '<?php echo DOB_FORMAT_STRING; ?>')) {
       error_message = error_message + "* <?php echo ERROR_INVALID_FROM_DATE; ?>\n";
       error_field = document.advanced_search.dfrom;
       error_found = true;
     }
   }

   if ((dto.length > 0) && (dto != '<?php echo DOB_FORMAT_STRING; ?>')) {
     if (!IsValidDate(dto, '<?php echo DOB_FORMAT_STRING; ?>')) {
       error_message = error_message + "* <?php echo ERROR_INVALID_TO_DATE; ?>\n";
       error_field = document.advanced_search.dto;
       error_found = true;
     }
   }

   if ((dfrom.length > 0) && (dfrom != '<?php echo DOB_FORMAT_STRING; ?>') && (IsValidDate(dfrom, '<?php echo DOB_FORMAT_STRING; ?>')) && (dto.length > 0) && (dto != '<?php echo DOB_FORMAT_STRING; ?>') && (IsValidDate(dto, '<?php echo DOB_FORMAT_STRING; ?>'))) {
     if (!CheckDateRange(document.advanced_search.dfrom, document.advanced_search.dto)) {
       error_message = error_message + "* <?php echo ERROR_TO_DATE_LESS_THAN_FROM_DATE; ?>\n";
       error_field = document.advanced_search.dto;
       error_found = true;
     }
   }

   if (pfrom.length > 0) {
     pfrom_float = parseFloat(pfrom);
     if (isNaN(pfrom_float)) {
       error_message = error_message + "* <?php echo ERROR_PRICE_FROM_MUST_BE_NUM; ?>\n";
       error_field = document.advanced_search.pfrom;
       error_found = true;
     }
   } else {
     pfrom_float = 0;
   }

   if (pto.length > 0) {
     pto_float = parseFloat(pto);
     if (isNaN(pto_float)) {
       error_message = error_message + "* <?php echo ERROR_PRICE_TO_MUST_BE_NUM; ?>\n";
       error_field = document.advanced_search.pto;
       error_found = true;
     }
   } else {
     pto_float = 0;
   }

   if ( (pfrom.length > 0) && (pto.length > 0) ) {
     if ( (!isNaN(pfrom_float)) && (!isNaN(pto_float)) && (pto_float < pfrom_float) ) {
       error_message = error_message + "* <?php echo ERROR_PRICE_TO_LESS_THAN_PRICE_FROM; ?>\n";
       error_field = document.advanced_search.pto;
       error_found = true;
     }
   }

   if (error_found == true) {
     alert(error_message);
     error_field.focus();
     return false;
   } else {
     RemoveFormatString(document.advanced_search.dfrom, "<?php echo DOB_FORMAT_STRING; ?>");
     RemoveFormatString(document.advanced_search.dto, "<?php echo DOB_FORMAT_STRING; ?>");
     return true;
   }
 }

function clickclear(thisfield, defaulttext) {
  if (thisfield.value == defaulttext) {
    thisfield.value = "";
  }
}

function clickrecall(thisfield, defaulttext) {
  if (thisfield.value == "") {
    thisfield.value = defaulttext;
  }
}

function toggle_more(c, id) {
	if (document.getElementById) {
	   te = document.getElementById(id);
	} else {
	   te = document.all[id];
	}
	if (te.className == 'hidden') { 
	 te.className = 'show_more';
	 c.innerHTML = '[close]';
	}	else {
	 te.className = 'hidden'; 
	 c.innerHTML = '[read more]';
	}
}

// home page image rotation
var PicCurrentNum = 0;
var howMany = 0;
var PicCurrent = new Image();
function startPix(p) {
	howMany = Pix.length;
	timeDelay *= 1000;
	PicCurrent.src = Pix[PicCurrentNum];
  setInterval("slideshow()", timeDelay);
}
function slideshow() {
  PicCurrentNum++;
  if (PicCurrentNum == howMany) {
    PicCurrentNum = 0;
  }
  PicCurrent.src = Pix[PicCurrentNum];
  document["index_image"].src = PicCurrent.src;
}
