//####################################################################
//
//        IMAGE HANDLER
//
//####################################################################


var blkImg = new Image();
var thbImg = new Image();
var objImg = new Image();
var orgImg = new Image();

/*************************************/
//        event handler
/*************************************/
objImg.onload = displayThumbnail;

/*************************************/
//        galleryImageChanged()
/*************************************/
function galleryImageChanged(frm, file_path)
{ frm.image_filesize.value = '';

	var OPSys  = checkOS();

  if(OPSys == 'Macintosh'){

		frm.btn_reset.disabled = false;
		frm.btn_submit.disabled = false;
		
	  var oImage = document.images.image_preview;
	  var tImage = document.images.image_thumbnail_preview;
		oImage.src    = rootpath + 'admin/photoGallery/images/ready_upload.jpg';	
		oImage.width  = photo_max_width;
	  oImage.height = photo_max_height;
	
		var thumbDiv = document.getElementById('thumbnail_div');
		if(thumbDiv)
			thumbDiv.style.display = 'none';	
			tImage.src    = thbImg.src;
		
	}else{

  if(file_path == '')
    resetFormPhotoMod();
  else
  { // reset thumbnail & image info

		frm.btn_reset.disabled = false;
		frm.btn_submit.disabled = false;
	
	  var oImage = document.images.image_preview;
	  var tImage = document.images.image_thumbnail_preview;
		oImage.src    = blkImg.src;
		oImage.width  = photo_max_width;
	  oImage.height = photo_max_height;
	
		var thumbDiv = document.getElementById('thumbnail_div');
		if(thumbDiv)
			thumbDiv.style.display = 'none';
	
		tImage.src    = thbImg.src;
	   
		    // is image file?
		    var reg_type  = /\.(gif|jpg|jpe|jpeg|png|bmp)$/i;
		    var file_type = '';
		    if(reg_type.test( file_path.toLowerCase() ))
		      objImg.src = file_path;

  }
	}//end else mac
}

/***************************************/
//         displayThumbnail()
/***************************************/
function displayThumbnail()
{ var frm = document.form_photo_mod;
  var imgWidth  = objImg.width;
  var imgHeight = objImg.height;
  var img_ratio = imgHeight / imgWidth;

  var maxSize_w = photo_max_width;
  var maxSize_h = photo_max_height;
  var max_ratio = maxSize_h / maxSize_w;

  var oImage = document.images.image_preview;

  if(oImage)
  { var thumb_scale_w;
    var thumb_scale_h;

    if(imgWidth <= maxSize_w && imgHeight <= maxSize_h)
    { oImage.width  = imgWidth;
      oImage.height = imgHeight;
    }
    else if(img_ratio < max_ratio)
    { oImage.width  = maxSize_w;
      oImage.height = Math.round(maxSize_w * img_ratio);
    }
    else
    { oImage.height = maxSize_h;
      oImage.width  = Math.round(maxSize_h / img_ratio);
    }

    oImage.src = objImg.src;
  }

  if(objImg.src == blkImg.src)
    frm.preview_screen_size = '';
  else
  { // set image width x height

    var imgFilesize = objImg.fileSize;

    if(imgFilesize && imgFilesize > 0)
      frm.image_filesize.value = imgFilesize;
  }
}

/***************************************/
//           formatInt()
/***************************************/
function formatInt(num)
{ // format int value : 1,234,567
  if(isNaN(num))
    num = 0;
  else
  { num += '';
    for(var i=0; i< Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+','+
      num.substring(num.length-(4*i+3));
  }
  return num;
}


//####################################################################
//
//        SUBMIT FUNCTIONS
//
//####################################################################





/*************************************/
//       resetFormPhotoMod()
/*************************************/
function resetFormPhotoMod(frm)
{ 	

	frm.reset();
	var orgImg = rootpath + 'admin/photoGallery/images/' + frm.original_img.value;	
	galleryImageChanged(frm, orgImg)
	
  var tImage = document.images.image_thumbnail_preview;
	tImage.src = rootpath + 'admin/photoGallery/images/thumb/' + frm.original_thumbnail.value;	

	var thumbDiv = document.getElementById('thumbnail_div');
	if(thumbDiv)
		thumbDiv.style.display = 'block';

	frm.btn_reset.disabled 	= true;
	frm.btn_submit.disabled = true;


}


/*************************************/
//       validateFormPhotoMod()
/*************************************/
function validateFormPhotoMod(frm)
{ // movie_order
	
	var OPSys  = checkOS(); 
  if(OPSys != 'Macintosh'){

  frm.btn_submit.disabled = true;
  frm.btn_reset.disabled = true;

 	if(frm.file_gallery_image.value == '' || frm.image_filesize.value == '')
  { alert("Please select valid [Image File].      \n\n"
        + "ex) jpg, gif, png, bmp      ");
    frm.file_gallery_image.focus();
	  frm.btn_submit.disabled = false;
	  frm.btn_reset.disabled = false;
    return false;
  }
	}

  return true;
}

function checkOS() {
  if(navigator.userAgent.indexOf('IRIX') != -1)
    { var OpSys = "Irix"; }
  else if((navigator.userAgent.indexOf('Win') != -1) &&
  (navigator.userAgent.indexOf('95') != -1))
    { var OpSys = "Windows95"; }
  else if(navigator.userAgent.indexOf('Win') != -1)
    { var OpSys = "Windows3.1 or NT"; }
  else if(navigator.userAgent.indexOf('Mac') != -1)
    { var OpSys = "Macintosh"; }
  else { var OpSys = "other"; }
  return OpSys;
}
