/************** global variables ****************/
var miniwindow
var currentwindowurl = "";

/************** window functions ****************/

// function is used to load up generic popup window
function openwindow(htmlpage,winx,winy) {
  if (!miniwindow || miniwindow.closed || (currentwindowurl != htmlpage)) {
	var wininit = "width=" + winx + ",height=" + winy + ",scrollbars=yes,resizable=yes";
    miniwindow = window.open(htmlpage,'miniwindow',wininit);
  } 
  currentwindowurl = htmlpage;
  miniwindow.focus();
}

// function is used to close down all pop-up windows when exiting page
function closewindow() {
  if (miniwindow) {
    if (!(miniwindow.closed)) miniwindow.close();
  }
}

/************** validation functions ****************/

// function is used for confirming delete
function confirmdelete(formname,elementname,elementvalue) {
  accept = window.confirm("Are you sure you want to delete?");
  if (accept == true) {  
	document.forms[formname].elements[elementname].value = elementvalue;
	document.forms[formname].submit();
  }
  else
	return;
}

// function is used for confirming review
function confirmReview(myform) {
  if (myform.elements["rev_xfld2"].value == 3) {
	accept = window.confirm("Please make sure you have given a star rating for this resource.  If you\nwould like to continue and save your review, click \"OK\".  Click \"Cancel\" to\ngo back and edit your review.");
    if (accept == true)  
	  myform.submit();
  } else
	myform.submit();
}

// function is used for changing url
function confirmRequest(msg,confirmurl,declineurl) {
  accept = window.confirm(msg);
  if (accept) {  
	document.location.href = confirmurl;
  } else {
    if (declineurl.length > 0)
      document.location.href = declineurl;
  }
}

// function is used for flushing data for import
function flushData(msg,formname,elementname,elementvalue) {
  accept = window.confirm(msg);
  if (accept == true) 
	document.forms[formname].elements[elementname].value = elementvalue;
  document.forms[formname].submit();
}

// function is used for changing a value and submitting form
function setValue(myform,elementname,value,reload) {
  myform.elements[elementname].value = value;
  if (reload) myform.submit();
}

// function is used for setting the star values
function setStars(myform,elementname,img_name,rating,img_out,img_over) {
  for (var i=1;i<=5;i++) {
    if (i <= rating)
      document.getElementById(img_name + i).src = img_over;
	else
	  document.getElementById(img_name + i).src = img_out;
  }
  myform.elements[elementname].value = rating;
}

// function is used to redirect parent window
function setUrl(location_obj,url) {
  location_obj.href = url;
}

// function swap images
function swapImage(obj,img) {
  obj.src = img;
}