/////////////////////////////////////////////////////////////////////////////
//
// $Id: global.js,v 1.8 2006/08/07 23:45:49 tvu Exp $
//
////////////////////////////////////////////////////////////////////////////

function moveOrder(order,index,to)
{
  var total = order.options.length-1;
  if (index == -1) return false;
  if (to == +1 && index == total) return false;
  if (to == -1 && index == 0) return false;
  var items = new Array;
  var values = new Array;
  for (i = total; i >= 0; i--)
  {
    items[i] = order.options[i].text;
    values[i] = order.options[i].value;
  }
  for (i = total; i >= 0; i--)
  {
    if (index == i)
    {
      order.options[i + to] = new Option(items[i],values[i]);
      order.options[i + to].selected = 1;
      order.options[i] = new Option(items[i + to], values[i + to]);
      i--;
    }
    else
    {
      order.options[i] = new Option(items[i], values[i]);
    }
  }
}

function submitOrder(order,result)
{
  var ol = "";
  for (i = 0; i <= order.options.length-1; i++)
  {
    if (ol != "") ol+="::";
    ol += order.options[i].value;
  }
  result.value = ol;
  return true;
}

/*
extArray = new Array(".gif", ".jpg",".jpeg", ".png", ".bmp", ".tiff", ".tif",".GIF",".JPG",".JPEG",".BMP",".TIFF",".TIF");

function check_file(img,f)
{
allowed = false;
file = f.value;

if (!file || true)
{
  document.images[img].src= "/siteimage/1x1.gif";
  return;
}
while ( file.indexOf("\\\\") != -1 )
 file = file.slice(file.indexOf("\\\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++)
{
  if (extArray[i] == ext) { allowed = true; break; }
}
if (allowed)
 {
   document.images[img].src= f.value;
 }
else
 {
   f.select();
   document.images[img].src= "/siteimage/not_image.gif";
   FJSMSG.innerHTML = "Please make sure you choose only image files.";
 }
 return allowed;
}
*/
function check_file(img,f)
{
  document.images[img].src= "/siteimage/save2view.gif";
}

function show_rotate()
{
  ROTATEIMG.innerHTML = "<br>Rotate photo: <select name=photo_rotation value=''><option value=''>----</option><option value='1'>clockwise  90 degrees</option><option value='2'>Upside down</option><option value='3'>counter-clockwise 90 degrees</option></select>";
}

var errImg = "/siteimage/error.gif";
var reqImg = "/siteimage/1x1.gif";
var errMsg = "&nbsp;&nbsp;<font color=red>Invalid or Incomplete Entry</font> &nbsp;<img src='/siteimage/error.gif' align=middle>";
function validateForm(form)
{

  var valid = true;

  for (i=0;i<form.length;i++)
  {
    var field = form.elements[i];
   if(field.name.substring(field.name.length-3,field.name.length)=='REQ')
    if ( (field.value=='') || (field.type.toString().charAt(0)=="s"&& field.selectedIndex==0))
    {
      document.images[field.name].src = errImg;
      valid = false;
    }
    else
      document.images[field.name].src = reqImg;
  }

  if (!valid) 
  {
     FJSMSG.innerHTML = errMsg;
     document.location = "#FOCUS";
  }

  return valid;

}

function checked_buttons(btn,result)
{
  var ol = "";
  for (i=0;i<btn.length;i++)
  {
    if (btn[i].checked)
    {
      if (ol != "") ol+="::";
      ol += btn[i].value;
    }
  }
  result.value = ol;
  return;
}

function check_button(i,sel)
{
  btn  = document.button.btn;
  name = eval(document.button.btn[i]).value;
  if (btn[i].checked)
  {
    sel.options[sel.options.length]=new Option (name,name);
  }
  else
  {
     sel = document.button.btnorder;
     for (j=0;j<sel.options.length;j++)
     {
       if ( sel.options[j].value == name)
       {
         sel.options[j] = null;
         break;
       }
     }
  }
}

function allowImgRotate(img,sel,f)
{
  if (img.src.indexOf("/siteimage/1x1.gif") != -1)
  {
   FJSMSG.innerHTML = "Please choose a valid photo before assign any rotation!";
   sel.options[0].selected =1;
   f.focus();
  }
}

function validateSelUp(sel,up)
{
  if ((sel.selectedIndex==-1)&&(up.value==''))
 {
   FJSMSG.innerHTML = "Please either make a choice from the list or upload your own.";
   return false;
 }
 else
   return true;
}

function validateTD(form)
{
  if (!validateForm(form))
     return false;
	if (toLowerCase(form.passwdREQ.value) != toLowercase(form.passwd2REQ.value))
	{
    FJSMSG.innerHTML = "<font color=red>Please type the password twice exactly the same.</red><img src='/siteimage/error.gif'>";
		return false;
	}
	return true;
}
  
function validateBill(form)
{
	if (!validateForm(form))
		return false;
		
	if (form.cc_method.value=="AMEX")
		form.cc_num.value = form.amex_num0.value+form.amex_num1.value+form.amex_num2.value;
	else
		form.cc_num.value = form.mvd_num0.value+form.mvd_num1.value+form.mvd_num2.value+form.mvd_num3.value;

  if ( (form.cc_num.value != "CHCK") &&
       ( (form.cc_method.value=="") 
		 		|| ( (form.cc_method.value=="AMEX") && (form.cc_num.value.length!=15) ) 
		 		|| ( (form.cc_method.value!="AMEX") && (form.cc_num.value.length!=16) ) 
        || (form.cc_exp_mm.selectedIndex==0)
        || (form.cc_id.value=="")
        || (form.cc_exp_yy.selectedIndex==0)) 
     ) 
  {
    FJSMSG.innerHTML = "<font color=red>Incomplete Credit Card Information.</red><img src='/siteimage/error.gif'>";

		if (form.cc_num.value=="" ||
		 ( (form.cc_method.value=="AMEX") && (form.cc_num.value.length!=15) ) ||
		 ( (form.cc_method.value!="AMEX") && (form.cc_num.value.length!=16) ) 
				)
    document.images['cc_num'].src = errImg;
    else
    document.images['cc_num'].src = reqImg;
			
    if  (form.cc_id.value=="") 
    document.images['cc_id'].src = errImg;
    else
    document.images['cc_id'].src = reqImg;

    if  (form.cc_method.value=="") 
    document.images['cc_method'].src = errImg;
    else
    document.images['cc_method'].src = reqImg;

    if  ( (form.cc_exp_mm.selectedIndex==0)
        || (form.cc_exp_yy.selectedIndex==0) ) 
    document.images['cc_exp'].src = errImg;
    else
    document.images['cc_exp'].src = reqImg;
    return false;
  }
	
  return true;
}

function doDelete(type,link,id)
{
  if (confirm("Are you sure you want to delete this "+type+" "+id))
     location = link + escape(id);
}

function changeListing(type,tag,status)
{
   if (type == 'RENTAL')   { tag.innerText='Monthly Rate'; alert(status); return; }
   if (type == 'VACATION') { tag.innerText='Daily Rate'; return; }
   tag.innerText = 'List Price';
}

var uploadLmt   = 8;
function addUpload(cnt)
{
  if (cnt <= uploadLmt )  
     eval("moreUpload"+cnt).style.display = "INLINE"; 
  if (cnt++ < uploadLmt)
     moreUploadLink.innerHTML = "<a href='' onclick='addUpload("+cnt+");return false;'>Click here to upload more photos</a>"; 
  else
     moreUploadLink.style.display = "NONE"; 
}

function saveUser(form)
{
	var user = form.acntREQ.value + "";
	if (!form.saveuser.checked) user = "";
	//if (user == "") return;
	var cookieDate = new Date();
	var cookieExpireDays = 365; // 1 years
	cookieDate.setTime(cookieDate.getTime() + (cookieExpireDays * 24 * 3600 * 1000));
	document.cookie = "USER=" + user + ";expires=" + cookieDate.toGMTString() + ";path=/";
	return;
}

function getCookie(NameOfCookie)
{
	if (document.cookie.length > 0)
	{
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1)
		{
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			var user = unescape(document.cookie.substring(begin, end));
			//if (user.length > 0) document.forms[0].saveuser.checked = true;
			return user;
		}
	}
	return "";
}

