//Config.js
//var albumHome = 'http://albumdevel.kapanlagi.com';
//var albumMainURL = 'http://album.kapanlagi.com/';
var albumMainURL = '/album/';
//var faceAlbumHome = 'http://face.kapanlagi.com/album/';
var faceAlbumHome = '/album/';
var albumHome = albumMainURL;
var ModuleJSURL = albumHome + 'jscript/';
var serviceURL =  albumHome + 'service/service.php';
var baseMainUrl = 'http://www.kapanlagi.com/';
var place =  'album_page';
var pagePlace =  'album_page';
var albumName = '';
var AlbumData,FavoritData='',HotOrNotData,counter=0,check=true;
var FavAlbCommentData = '';
var FavFtCommentData = '';
var xmlDoc,albumXML;
var countTimeout=0;
var galerilastpage;
var galerilastmode;
var honlastpage;
var albumUrl = albumHome + albumName + "/";
var lastPageBrowse=-1;
var lastPageFavorit=-1;
var lastPageAlbumSpecial = -1;
var lastPageAlbumSpecialFav = -1;
var lastPageBookmark = -1;
var lastPageFavAlbComment = -1;
var lastPageFavFtComment = -1;
var cookie_name = "c_member_id";
var cookie_album_name = "c_member_album";
var albumFull = "";
var refreshPage = 0;

// slide
var lastpageslide = 0;
var cntpageslide = 0;
var statslide;
var arrSlide = new Array();
var startSlide = 0;
var setFunction;
// end slide


//BASE_URL = 'http://album.kapanlagi.com';
var KLFACE_URL = '/';
BASE_URL = KLFACE_URL;

/*
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
*/
var http_album = null; //createRequestObject();

function showMessages(messges){
	//document.getElementById('album_page').innerHTML = showError(messges);
	var messgid = document.getElementById('album_message');
	if (messgid) {
		messgid.innerHTML = showError(messges);
		if (messges != '')
			document.getElementById('album_message').style.display = "inline";
		if (messges == '')
			document.getElementById('album_message').style.display = "none";
	}
}

// showing loader message with customized place
function showMessages2(messges, place){
	document.getElementById(place).innerHTML = showError(messges);
	if (messges != '')
		document.getElementById(place).style.display = "inline";
	if (messges == '')
		document.getElementById(place).style.display = "none";
}

function cekSession(){
	if ((readCookie(cookie_name) == null && readCookie(cookie_album_name) == null) || (readCookie(cookie_name) == '' && readCookie(cookie_album_name) == '')) {
		document.location='/';
	}
	countTimeout++;
	window.setTimeout('cekSession()', 60000);
}

function getFile(file,request,caller){

	http_album = createRequestObject();
	var response = 'No Content';
	try {
		var timestamp = (new Date()).getTime();
		var query = file + '?' + request + '&id=' + timestamp;
			http_album.open('get', query,true);
			http_album.onreadystatechange = function () {
				if(http_album.readyState == 1){
					if (caller == 'bookmarkFaceInfo')
						showMessages2('Silahkan Tunggu, Sedang Mengambil Data', 'bookmark_info_message');
					else
						showMessages('Silahkan Tunggu, Sedang Mengambil Data');
				}else if (http_album.readyState == 4) {
					if (http_album.status == 200) {
						response = http_album.responseText;
						handleResponse(caller, response);
						showMessages('');
					}else{
						//alert('ERROR : ' + http_album.status + ' : ' + file);
						//alert('Server sedang sibuk, silahkan Anda coba beberapa saat lagi.');
						if (caller == 'bookmarkFaceInfo')
							showMessages2('', 'bookmark_info_message');
						else
							showMessages('');
					}
				}
				
			}
	} catch(e) {
		//showMessages('');
		alert('Catch '  + e);
	}
	http_album.send(null);
	return false;	
}

function sendContent(file,data){
	http_album = createRequestObject();
	try {
		var query = file + '?' + data;
			//alert(query);
			http_album.onreadystatechange = function () {
				if (readCookie(cookie_name) == null && readCookie(cookie_album_name) == null) {
					document.location=albumHome;
				} else {
					if (http_album.readyState == 4) {
						if (http_album.status != 200) {
							//alert('ERROR :' + http_album.status);
							//alert('Server sedang sibuk, silahkan Anda coba beberapa saat lagi.');
						}
					}
				}
			}
			http_album.open('get', query,true);
	} catch(e) {
		//alert('Catch '  + e);
	}
	http_album.send(null);
/*
	// refresh
	if ((refreshPage > 0) && (! file.match(new RegExp('^type=comment&', 'i'))))
	{
		var sk = document.getElementById('bottom_skycrapper');
		sk.src = sk.src;
		
		sk = document.getElementById('top_skycrapper');
		sk.src = sk.src;
	}
	refreshPage++;
*/
	
	return true;
}

function getDataAsync(file,data){
	try {
		var query = file + '?' + data;
		http_album.open('get', query,false);
	} catch(e) {
		//alert('Catch '  + e);
	}
	http_album.send(null);
	return http_album.responseText;	
}


function handleResponse(caller,response){
//	showMessages('Silahkan Tunggu<br/>Sedang Memproses Data');
	switch(caller){
		case 'favorit' 	: showFavorit(response);	break;
		case '4favorit' : show4Favorit(response);	break;
		case 'browse' 	: showBrowse(response);		break;
		case 'manager' 	: showManager(response);	break;
		case 'hotornot' : showHotOrNot(response);	break;
		case 'galeri' 	: showGaleri(response);		break;
		case 'program' 	: showProgram(response);	break;
		case 'honvote' 	: showHotnot(response);		break;
		case 'upload' 	: frmUpload(response);		break;
		case 'honpoint'	: showHonPoint(response);	break;
		case 'mainpage'	: showMainPage(response);	break;
		case 'profile'	: showProfile(response);	break;
		case 'bookmark'	: showBookmark(response);	break;
		case 'search'	: showSearch(response);		break;
		case 'create'	: getResult(response);		break;
		case 'edit_album': getEditResult(response);		break;
		case 'create_result' : showCreateResult(response);	break;
		case 'edit_result' :showEditResult(response); break;
		case 'honselect': showHonSelectGaleri(response);	break;
		case 'commentlist' : showComment(response);break;
		case 'albumspecial' : showAlbumSpecial(response);break;
		case 'albumspecialfav' : showAlbumSpecialFav(response);break;
		case 'favalbcomment' : showFavAlbComment(response);	break;
		case 'favftcomment' : showFavFtComment(response);	break;
		case 'rotateimage' : updateRotatedImage(response); break;
		case 'rotateimage2' : updateRotatedImage2(response); break;
		case 'showAlbumCategory' : layoutPerCategory(response); break;
		case 'catListInterface' : setInterface(response); break;
		case 'showAlbumCatManager' : layoutCatManager(response); break;
		case 'refreshLayout' : refreshLayout(response); break;
		case 'bookmarkFaceInfo' : setBookMarkAlbInfo(response); break;
		case 'stfMessage' : stfMessageManager(response); break; // send to friend album manage
		case 'pointList' : showPoint(response); break; // show sender voter at album manage
	}
//	showMessages('');

/*
	// refresh
	if (refreshPage > 0)
	{
		var sk = document.getElementById('bottom_skycrapper');
		sk.src = sk.src;

		sk = document.getElementById('top_skycrapper');
		sk.src = sk.src;
	}
	if ((caller != 'manager') && (caller != 'galeri') && (caller != 'bookmark') && (caller != 'bookmarkFaceInfo'))
	{
		refreshPage++;
	}
*/
}

function showPage(pagePlace,content){
	document.getElementById(pagePlace).innerHTML = content;
}

function showContent(placeto,content){
	document.getElementById(placeto).innerHTML = content;
	//showMessages('');
}

function  setPageHeader(header,content){
	var rcontent = '';
	//rcontent = '<div>';
	rcontent += '<div style="height: 20px; margin: 0px; border:1px dashed #eeeeee;font:12px/20px verdana;font-weight:bold;text-align:center" class="backgroundMember">' + header + '</div>';
	rcontent += '<div align="center" style="padding-left:0px;padding-right:0px;">' + content + '</div>';
	//rcontent += '</div>';
	return rcontent;
}

function  set4FavoHeader(header,content){
	var rcontent = '';
	var mytable;
	rcontent = '<table>';
	rcontent += '<tr>';
	rcontent += '<td class="head">' + header + '</td>';
	rcontent += '</tr><tr><td align=center>' + content + '</td></tr>';
	rcontent += '<td class="foot">&nbsp;</td>';
	rcontent += '</table>';
	return rcontent;
}

function createMainPage(){
	var content = "";
	loadScript('mainpage_js', ModuleJSURL + 'album_mod_mainpage.js');
}

function album_upload(album){
	var content = "";
	albumName = album;
	loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	/*
	if(self.uploadedFoto){
		uploadedFoto();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	}
	*/
}

// face only
function face_album_upload(album){
	var content = "";
	albumName = album;
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('browse_js', faceAlbumHome + 'jscript/album_mod_upload.js');
}

function album_comment(){
	var content = "";
	loadScript('comment_js', ModuleJSURL + 'album_mod_comment.js');
	/*
	if(self.uploadedFoto){
		uploadedFoto();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	}
	*/
}

// face only
/*
function face_album_comment(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('comment_js', faceAlbumHome + 'jscript/album_mod_comment.js');
}
*/
function face_album_comment_new(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('comment_js', faceAlbumHome + 'jscript/album_mod_comment_new.js');
}

function album_bookmark(){
	var content = "";
	loadScript('bookmark_js', ModuleJSURL + 'album_mod_bookmark2.js');
	/*
	if(self.uploadedFoto){
		uploadedFoto();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	}
	*/
}

// face only
function face_album_bookmark(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('bookmark_js', faceAlbumHome + 'jscript/album_mod_bookmark2.js');
}

function album_search(){
	var content = "";
	loadScript('browse_js', ModuleJSURL + 'album_mod_search.js');
}


function album_program(album){
	var content = "";
	albumName=album;
	loadScript('program_js', ModuleJSURL + 'album_mod_program.js');
	/*
	if(self.uploadedFoto){
		uploadedFoto();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	}
	*/
}

function album_create(){
	var content = "";
	loadScript('create_js', ModuleJSURL + 'album_mod_create.js');
	/*
	if(self.uploadedFoto){
		uploadedFoto();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	}
	*/
}
// face only
function face_album_create(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('create_js', faceAlbumHome + 'jscript/album_mod_create.js');
}

function album_albmanage(){
	var content = "";
	loadScript('create_js', ModuleJSURL + 'album_mod_albmanage.js');
	/*
	if(self.uploadedFoto){
		uploadedFoto();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_upload.js');
	}
	*/
}

function album_manage(album){
	var content = "";
	albumName = album;
	loadScript('manager_js', ModuleJSURL + 'album_mod_manager.js');
	/*
	if(self.albumManager){
		albumManager();
		return;
	}else{
		loadScript('manager_js', ModuleJSURL + 'album_mod_manager.js');
	}
	*/
}

// face only
function face_album_manage2(album){
	var content = "";
	albumName = album;
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('manager_js', faceAlbumHome +'jscript/album_mod_manager2.js');
}

function face_album_manage_new(album){
	var content = "";
	albumName = album;
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('manager_js', faceAlbumHome +'jscript/album_mod_manager_new.js');
}

function loadScript(id,file){
  var head = document.getElementById('script_div');
  var scriptTag = document.getElementById(id);
  if(scriptTag) head.removeChild(scriptTag);
  //showMessages('Silahkan Tunggu, Sedang mengambil skrip program .....');
  script = document.createElement('script');
  script.src = file + "?r=" + (new Date()).getDate();
	script.type = 'text/javascript';
	script.id = id;
	head.appendChild(script);
}

function album_browse(){
	var content = "";
	loadScript('browse_js', ModuleJSURL + 'album_mod_browse2.js');
	/*
	if(self.albumBrowse){
		albumBrowse();
		return;
	}else{
		loadScript('browse_js', ModuleJSURL + 'album_mod_browse.js');
	}
	*/
}

function album_hotornot(){
	var content = "";
	loadScript('hon_js', ModuleJSURL + 'album_mod_hon.js');
	/*
	if(self.albumHotornot){
		albumHotornot();
	}else{
		loadScript('hon_js', ModuleJSURL + 'album_mod_hon.js');
	}
	*/
}

// face only
/*
function face_album_hotornot(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('hon_js', faceAlbumHome + 'jscript/album_mod_hon.js');
}
*/

function face_album_hotornot_new(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('hon_js', faceAlbumHome + 'jscript/album_mod_hon.js');
}

function album_favorit(){
	var content = "";
	loadScript('favorit_js', ModuleJSURL + 'album_mod_favorit.js');
	/*
	if(self.albumFavorit){
		albumFavorit();
	}else{
		loadScript('favorit_js', ModuleJSURL + 'album_mod_favorit.js');
	}
	*/
}

// face only
function face_album_favorit(){
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('favorit_js', faceAlbumHome + 'jscript/album_mod_favorit.js');
}

function album_favalbumcomment() {
	var content = "";
	loadScript('favalbcomment_js', ModuleJSURL + 'album_mod_favalbcomment.js');
}

// face only
function face_album_favalbumcomment() {
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('favorit_js', faceAlbumHome + 'jscript/album_mod_favalbcomment.js');
}

function album_favfotocomment() {
	var content = "";
	loadScript('favalbcomment_js', ModuleJSURL + 'album_mod_favftcomment.js');
}

// face only
function face_album_favfotocomment() {
	var content = "";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('favorit_js', faceAlbumHome + 'jscript/album_mod_favftcomment.js');
}

function album_honvote(album){
	var content = "";
	albumName = album;
	loadScript('honvote_js', ModuleJSURL + 'album_mod_honvote.js');
	/*
	if(self.albumFavorit){
		albumFavorit();
	}else{
		loadScript('favorit_js', ModuleJSURL + 'album_mod_favorit.js');
	}
	*/
}

// face only
function face_album_honvote(album){
	var content = "";
	albumName = album;
	loadScript('honvote_js', faceAlbumHome + 'jscript/album_mod_honvote.js');
}

function album_4favorit(){
	getFile(serviceURL,'rd=favo','4favorit');
}

function album_galeri(album){
	var content = "";
	albumName = album;
	albumFull = "";
	albumUrl = albumMainURL + albumName + "/";
	loadScript('galeri_js', ModuleJSURL + 'album_mod_galeri.js');
	/*
	if(self.albumGaleri){
		albumGaleri();
	}else{
		loadScript('galeri_js', ModuleJSURL + 'album_mod_galeri.js');
	}
	*/
}

// face only
function face_album_galeri(album){
	var content = "";
	albumName = album;
	albumFull = "";
	albumUrl = faceAlbumHome + albumName + "/";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('galeri_js', faceAlbumHome + 'jscript/album_mod_galeri.js');
}

function face_album_galeri_new(album){
	var content = "";
	albumName = album;
	albumFull = "";
	albumUrl = faceAlbumHome + albumName + "/";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('galeri_js', faceAlbumHome + 'jscript/album_mod_galeri_new.js');
}

function album_galeri_full(album, foto) {
	var content = "";
	albumFull = foto;
	albumName = album;
	albumUrl = albumMainURL + albumName + "/";
	loadScript('galeri_js', ModuleJSURL + 'album_mod_galeri.js');
}

// face only
function face_album_galeri_full(album, foto) {
	var content = "";
	albumFull = foto;
	albumName = album;
	albumUrl = faceAlbumHome + albumName + "/";
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('galeri_js', faceAlbumHome + 'jscript/album_mod_galeri.js');
}

function album_honmanager(album){
	var content = "";
	albumName = album;
	loadScript('honmanager_js', ModuleJSURL + 'album_mod_honmanager.js');
	/*
	if(self.albumGaleri){
		albumGaleri();
	}else{
		loadScript('galeri_js', ModuleJSURL + 'album_mod_galeri.js');
	}
	*/
}

// face only
function face_album_honmanager(album){
	var content = "";
	albumName = album;
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('honmanager_js', faceAlbumHome + 'jscript/album_mod_honmanager.js');
}

function face_album_point() {
	var content = "";
	albumName = '';
	serviceURL = faceAlbumHome +'service/service.php';
	loadScript('managepoint_js', faceAlbumHome + 'jscript/album_mod_point.js');
}

function album_special() {
	var content = "";
	loadScript('albumspecial_js', ModuleJSURL + 'album_mod_albumspecial.js');
}

function album_special_fav() {
	var content = "";
	loadScript('albumspecialfav_js', ModuleJSURL + 'album_mod_albumspecialfav.js');
}

function showError(error){
	var mbox = '';
	if(error!=""){
		mbox += '<div style="text-align:center"><div style="height:35px;border:1px dashed #ffffff;background-color: #ffffff;font-weight: bold; font-size: 12px;">';
		mbox += '<span style="color: #ff0000;font-size:10px;font-weight:bold"><img src="http://album.kapanlagi.com/images/loader.gif"><br/>' + error + '</span>';
		mbox += '</div></div>';
	}
	return mbox;
	//return '<span style="font-weight: normal; font-size: 11px;">' + error + '</span>';
}

function show4Favorit(response){
	FavoritData = response;
	showRandomAlbumFavorit();
	getFotoComment();
}

function  setFotoFrameRandomFavorit(album,jfoto){
	var rcontent = '';
	var albumName;
	if(album.length>10){
		albumName = album.substring(0,10) + '...';
	}else{
		albumName = album;
	}
	rcontent = '<table width=100 height=128>';
	rcontent += '<tr><td align=center valign=top background="' + albumMainURL + '/images/personal.gif" style="background-position:center center;background-repeat:no-repeat"><a href="#' + album + '" onclick="javascript: album_galeri(\'' + album + '\')"><img width=100 height=100 src="http://www.kapanlagi.com/album/PhotoAlbum/' + album + '/thumb/' + foto + '"><br>';
	rcontent += '' + albumName + '</a><br>' + jfoto + ' Foto</td></tr>';
	rcontent += '</table>';
	return rcontent;
}

function showRandomAlbumFavorit(){
	var album,randomNumber;
	var i = 0;
	var dbBrowseAlbum;
	var content='';
	dtBrowseAlbum = '';
	album = FavoritData.split("\n");
	dtBrowseAlbum += '<table><tr>';
	for(i=1;i<=4;i++){
		randomNumber = getRandomIndex();
		foto = album[randomNumber].split('||');
		var fotoInfo;
		dtc =  i%2;
		dtBrowseAlbum += '<td>' + setFotoFrameRandomFavorit(foto[0],foto[2]) + '</td>';
		if(dtc==0){	
			dtBrowseAlbum += '</tr><tr>';
		}
	}
	dtBrowseAlbum += '</tr></table>';
	content = set4FavoHeader('ALBUM FAVORIT',dtBrowseAlbum);
	showContent('4favo',content);
	window.setTimeout('showRandomAlbumFavorit()',120000)
}

function getFotoComment(){
	var comment = getDataAsync(serviceURL,"rd=comment&album=" + albumName); 
	xmlComment = xmlParser(comment);
	var cdata = xmlComment.getElementsByTagName("comment");
	var jcomment = getTextValue(cdata[0].getElementsByTagName("new")[0]);
	document.getElementById("NewComment").innerHTML = "(" + jcomment + ")";
	window.setTimeout('getFotoComment()',10000);
}

function getRandomIndex(){
	var randomNumber = Math.round(20*Math.random());
	return randomNumber;
}

function xmlParser(strresponse){
	var parser;
	if(typeof DOMParser != 'undefined'){
		parser = (new DOMParser()).parseFromString(strresponse, "text/xml");
	}else{
		parser = new ActiveXObject("Microsoft.XMLDOM");
		parser.async="false";
		parser.loadXML(strresponse);
	}	
	return parser;
}

function getUserAlbumUrl(){
	albumUrl = albumMainURL + albumName + "/";
//	albumUrl = "http://www.kapanlagi.com/album/PhotoAlbum/"+ albumName +"/thumb/";
	return albumUrl;
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ) {
	return LTrim(RTrim(value));
}

function getTextValue( obj ){
	var textC="";
	var textN="";
	if(navigator.appName=="Netscape"){
		textC = obj.textContent;
	}else{
		textC = obj.text;
	}
	textN=textC;
	return textN;
}

function formatString(textC){
	var textN="";
	var textX = textC.split(' ');
	for(var i=0;i<textX.length;i++){
		if(textX[i].length>35){
			formatedText = textX[i].substring(0,34) + ' ' + textX[i].substring(34);
		}else{
			formatedText = textX[i];
		}
		textN = textN + ' ' + formatedText;
	}
	if(!cekTextLength(textN)){
		textN = formatString(textN);
	}
	return trim(textN);
}

function cekTextLength(textC){
	var textX = textC.split(' ');
	for(var i=0;i<textX.length;i++){
		if(textX[i].length>35){
			return false;
		}
	}
	return true;
}

function setTextValue( obj , value){
	if(navigator.appName=="Netscape"){
		obj.textContent = value;
	}else{
		obj.text = value;
	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function getImage(linkimg, st) {
	var divplaceload = document.getElementById('loading');
	var o = '<img id="imgview" src="'+ linkimg +'" width="1" height="1" onload="imgLoad('+ st +')" />';
	divplaceload.innerHTML = o;
}

function imgLoad(st) {
	var divplace = document.getElementById('areaz');

	divplace.innerHTML = '';
	divplace.innerHTML = '<a href="javascript: void(0);" onClick="window.open(\'http://face.kapanlagi.com/image_view.php?image='+ document.getElementById('imgview').src +'\')"><img src="http://img.kapanlagi.com/i/v2/bigrotation.gif" id="imgload" /></a>';

	var img = document.getElementById('imgview');
	var img2 = document.getElementById('imgload');
	img2.src = img.src;
	
	// firefox 2.0.0.8
	if ((img2.width == 0) && (img2.height == 0))
	{
		img.removeAttribute("width");
		img.removeAttribute("height");
		img2.width = img.width;
		img2.height = img.height;
		
		img.width = '1';
		img.height = '1';

		var t_width = 450;
		var t_height = 450;

		var height = img2.height;
		var width = img2.width;

		var p;
		var newwidth = "";
		var newheight = "";

		if (width >= height)
		{
			  if (width > t_width)
			  {
					p =  t_width / width;
					newwidth = width * p;
					newheight = height * p;
			  }
			  
			  if (newheight > t_height)
			  {
					p = t_height / newheight;
					newwidth = newwidth * p;
					newheight =  newheight * p;
			  }
		}
		
		if (height >= width)
		{
			  if (height > t_height)
			  {
					p = t_height / height;
					newwidth = width * p;
					newheight =  height * p;
			  }
		
			  if (newwidth > t_width)
			  {
					p = t_width / newwidth;
					newwidth = newwidth * p;
					newheight = newheight * p;
			  }
		}
		
		if (newwidth == "" && newheight == "")
		{
			  newwidth = width;
			  newheight = height;
		}
		
		newheight = Math.round(newheight);
		newwidth = Math.round(newwidth);
		
		img2.style.width = newwidth +"px";
		img2.style.height = newheight +"px";
	}
	
	if (img2.width > 450) {
		img2.width = 450;
		img2.style.width = '450px';
	} else {
		if (img2.width == 32) {
		} else {
			img2.style.width = img2.width +'px';
		}
	}
	
	if (img2.width <= 0) {
		img2.width = 450;
		img2.style.width = '450px';
	}
	if (img2.style.width == '') {
		img2.width = 450;
		img2.style.width = '450px';
	}

	img.style.display = "none";
	changeOpac(0, 'imgload');

	var iwidth = img2.width + 100;
	var iheight = img2.height + 40;

	divplace.style.width = iwidth +"px";
	divplace.style.height = iheight +"px";

	showhideImage('imgload', 90, 100, 1000);

	if (startSlide == 1)
	{
		cntpageslide++;
		statslide = setTimeout("seet('"+ arrSlide[cntpageslide-1] +"', "+ cntpageslide +")", 5000);
	}
}

function setHeightDiv(id, value) {
	document.getElementById(id).style.height = value +"px";
}

function showhideImage(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function setArrSlide(arrFile) {
	var i = 0;
	var output = new Array();
	for (i = 0; i < arrFile.length; i++)
	{
		var tmp = getTextValue(arrFile[i].getElementsByTagName("filename")[0]);
		output[i] = 'http://face.kapanlagi.com/album/PhotoAlbum/'+ albumName +'/images/'+ tmp;
	}

	return output;
}

function slide() {
	lastpageslide = arrSlide.length;
	setTimeout("seet('"+ arrSlide[0] +"', 1)", 1000);
}

function seet(page, n) {
	cntpageslide++;
	if (lastpageslide == cntpageslide)
	{
		//getImage(page, 0);
		startSlide = 0;
	}
/*
	else
	{
		//getImage(page, 1);
	}
*/
	if (setFunction == 1)
	{
		createTableFullCat(activeCat, cntpageslide - 1);
	}
	else
	{
		showPage(cntpageslide - 1, 1);
	}

}

function stopSlide() {
	window.clearTimeout(statslide);
	cntpageslide = 0;
	startSlide = 0;
	document.getElementById('divslideshow').innerHTML = '&nbsp;<a href="javascript: void(0);" onClick="playSlide()">play slide</a>';
	//getImage(arrSlide[lastpageslide-1], 0);
	if (setFunction == 1)
	{
		createTableFullCat(activeCat, arrSlide.length - 1);
	}
	else
	{
		showPage(arrSlide.length - 1, 1);
	}
}

function pauseSlide() {
	window.clearTimeout(statslide);
	statslide = 0;
	startSlide = 0;
	document.getElementById('divslideshow').innerHTML = '&nbsp;<a href="javascript: void(0);" onClick="resumeSlide()">resume</a>';
}

function playSlide() {
	document.getElementById('divslideshow').innerHTML = '&nbsp;<a href="javascript: void(0);" onClick="pauseSlide()">pause</a>';
	if (cntpageslide == lastpageslide)
	{
		cntpageslide = 0;
	}
	lastpageslide = 0;
	startSlide = 1;
	slide();
}

function resumeSlide() {
	lastpageslide = arrSlide.length;
	startSlide = 1;
	setTimeout("seet('"+ arrSlide[cntpageslide-1] +"', 1)", 1000);
	document.getElementById('divslideshow').innerHTML = '&nbsp;<a href="javascript: void(0);" onClick="pauseSlide()">pause</a>';
}

function setRefreshIFrame() {
	try
	{
		getFile(serviceURL,'rd=refreshIFrame', 'refreshLayout');		
	}
	catch (e)
	{
	}
//	getFile(serviceURL,'rd=refreshIFrame', 'refreshLayout');
}

function refreshLayout(response) {
	var d = document.getElementById('loadIFB');
	if (d)
	{
		d.innerHTML = response;
	}
}

// bookmark selected album (used in KLFace)
function BookMarkAlbumFace(album_to_booked){
	if(album_to_booked!=""){
		if(confirm('Bookmark Album ' + album_to_booked + ' ?')){
			var reportStr = 'type=bookmark&album=' + album_to_booked + '&do=add';
			sendContent(serviceURL,reportStr);
			alert("Album \" " + album_to_booked + " \" Telah ditambahkan pada bookmark Anda");
			window.location.reload(false);
		}
	}
}

/*
   show message with red color
*/
function globalBoxError(id, msg) {
     document.getElementById(id).innerHTML = '<div style="background: #FF0000; color: #FFFFFF; padding:2px;"><b>'+ msg +'</b></div>';
}

/*
   show message with green color
*/
function globalBoxOk(id, msg) {
     document.getElementById(id).innerHTML = '<div style="background: green; color: #FFFFFF; padding:2px;"><b>'+ msg +'</b></div>';
}

function getURLParam(strParamName)
{
	var strReturn = "";
	var strHref = window.location.href;

	if ( strHref.indexOf("?") > -1 )
	{
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
		{
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 )
			{
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}


/* end of file */