//----------------------- @Commandos---------------------------------
function Left(str, n){
	if (n <= 0){
	    return '';
	}
	else if (n > String(str).length){
	    return str;
	}
	else {
	    return String(str).substring(0,n);
	}
}


function leftString(fullString, subString) {
   if (fullString.indexOf(subString) == -1) {
      return "";
   } else {
      return (fullString.substring(0, fullString.indexOf(subString)));
   }
}


function leftBackString(fullString, subString) {
   if (fullString.lastIndexOf(subString) == -1) {
      return "";
   } else {
      return fullString.substring(0, fullString.lastIndexOf(subString));
   }
}

function Right(str, n){
    	if (n <= 0){
       		return "";
	}
    	else if (n > String(str).length){
       		return str;
	}
        else {
    	   var iLen = String(str).length;
    	   return String(str).substring(iLen, iLen - n);
    	}
}

function rightString(fullString, subString) {
   if (fullString.indexOf(subString) == -1) {
      return "";
   } else {
      return (fullString.substring(fullString.indexOf(subString)+subString.length, fullString.length));
   }
}


function rightBackString(fullString, subString) {
   if (fullString.lastIndexOf(subString) == -1) {
      return "";
   } else {
      return fullString.substring(fullString.lastIndexOf(subString)+1, fullString.length);
   }
}


function middleString(fullString, startString, endString) {
   if (fullString.indexOf(startString) == -1) {
      return "";
   } else {
      var sub = fullString.substring(fullString.indexOf(startString)+startString.length, fullString.length);
      if (sub.indexOf(endString) == -1) {
         return sub;
      } else {
         return (sub.substring(0, sub.indexOf(endString)));
      }
   }
}


function middleBackString(fullString, startString, endString) {
   if (fullString.lastIndexOf(startString) == -1) {
      return "";
   } else {
      var sub = fullString.substring(0, fullString.lastIndexOf(startString));
      if (sub.indexOf(endString) == -1) {
         return sub;
      } else {
         return (sub.substring(sub.indexOf(endString)+endString.length, sub.length));
      }
   }
}

//-----------------------END of @Commandos---------------------------------






//------------------------ Gallery Code -----------------------------------

function openPhoto(url, amountOfPhoto, closeTxt, sizeWidth, sizeHeight){

  //---- Variables------------
  var newWinargs = 'width=' + sizeWidth + ' height=' + sizeHeight + ' status=1 resizable=1'

  var extension1 = Right(url, 4);
  var urlnoext = leftBackString(url, extension1);
  var changeURL1 = leftBackString(urlnoext, '_');
  var curPhoto = rightBackString(urlnoext, '_');

  window.PhotoExtension = extension1;
  window.PhotoURLNoExt = urlnoext;
  window.PhotoChangeURL = changeURL1;
  window.PhotoCurrent = curPhoto;
  window.PhotoAmount = amountOfPhoto;
  window.PhotoCloseText = closeTxt;
  window.PhotoURL = url;
  window.PhotoWidth = sizeWidth;
  window.PhotoHeight = sizeHeight;


  var photowin= window.open('gallery.html','BigPhoto',newWinargs);

}


function fillContent(){

  extension1 = window.opener.PhotoExtension;
  urlnoext = window.opener.PhotoExtension;
  changeURL1 = window.opener.PhotoChangeURL;
  curPhoto = window.opener.PhotoCurrent;
  url = window.opener.PhotoURL;
  amountOfPhoto = window.opener.PhotoAmount;
  closeTxt = window.opener.PhotoCloseText;
  sizeWidth = window.opener.PhotoWidth;
  sizeHeight = window.opener.PhotoHeight;


  //---Reset Gallery Content---
  var galleryContent = '';
  

  //---- Build HTML for Popup
  galleryContent = galleryContent + '<p><center><div id="imgContainer1"><img src="'+ url +'"></div></center></p>';
  galleryContent = galleryContent + '<center><div id="linkContainer1">';

  if (curPhoto > 1){
 	 galleryContent = galleryContent + '<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+ '1' +',\''+extension1+'\','+ amountOfPhoto +'); return false"><<</a>&nbsp;</a>'
 	 galleryContent = galleryContent + '<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+ (curPhoto -1) +',\''+extension1+'\','+ amountOfPhoto +'); return false">&nbsp; <</a>&nbsp;</a>'
  }

  for (i = 1; i < amountOfPhoto + 1 ; i++){

	if(i == curPhoto){
		galleryContent = galleryContent + '&nbsp;<b>'+ i +'</b>&nbsp;';
	}
	else{
 		galleryContent = galleryContent + '&nbsp;<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+i+',\''+extension1+'\','+ amountOfPhoto +'); return false">'+ i +'</a>&nbsp;';
	}
  }

  
  if (curPhoto < amountOfPhoto){
        galleryContent = galleryContent + '<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+ (parseInt(curPhoto)+1) +',\''+extension1+'\','+ amountOfPhoto +'); return false">&nbsp; ></a>&nbsp;</a>'
  }

  galleryContent = galleryContent + '</div></center>';
  galleryContent = galleryContent + '</center><p><center><a class="button" href="javascript:self.close()">' + closeTxt +'</a></center></p>';


  //---- Fill Popup with HTML ----

  document.getElementById('galleryContainer1').innerHTML=galleryContent;

}





function changePhoto(changedURL, photoNumber, extension, amountOfPhoto){

  curPhoto = photoNumber;  
  changeURL1 = window.opener.PhotoChangeURL;

  var myLinks = '';
  
  if (curPhoto > 1){
 	 myLinks = myLinks + '<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+ '1' +',\''+extension+'\','+ amountOfPhoto +'); return false"><<</a>&nbsp;</a>'
 	myLinks = myLinks + '<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+ (curPhoto -1) +',\''+extension+'\','+ amountOfPhoto +'); return false">&nbsp; <</a>&nbsp;</a>'
  }

  for (i = 1; i < amountOfPhoto + 1 ; i++){

	if(i == photoNumber){
		myLinks = myLinks + '&nbsp;<b>'+ i +'</b>&nbsp;';
	}
	else{
 		myLinks = myLinks + '&nbsp;<a class="sbutton" href="#_self" onClick="changePhoto(\''+changedURL+'\','+i+',\''+extension+'\','+ amountOfPhoto +'); return false">'+ i +'</a>&nbsp;';
	}
  }

  if (curPhoto < amountOfPhoto){
 	myLinks = myLinks + '<a class="sbutton" href="#_self" onClick="changePhoto(\''+changeURL1+'\','+ (curPhoto+1) +',\''+extension+'\','+ amountOfPhoto +'); return false">&nbsp; ></a>&nbsp;</a>'
  }

  document.getElementById('imgContainer1').innerHTML = '<img src="'+ changedURL + '_' + photoNumber + extension + '">';
  document.getElementById('linkContainer1').innerHTML =  myLinks;

}

//------------------------ End of Gallery Code -----------------------------------


//------------------------ Printer-Friendly Code ---------------------------------

function printPage(){
	var printWin = window.open('print.html', 'printwindow' , '');
	printWin.focus();
}

function fillPrintContent(){
	var printContent = window.opener.document.getElementById('content').innerHTML;
	document.getElementById('printContainer1').innerHTML =  printContent;
}


//------------------------ End of Printer-Friendly Code --------------------------
