function changeImages(str1, str2) {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

function trimsrc(){
	var trimsrcname = document.previewimg.src;
	trimsrcname = trimsrcname.replace(/http:\/\/.+\//,'')
	trimsrcname = trimsrcname.replace(/\?.*$/,'');
	return trimsrcname;
}

function removeallcookies() {
	var allimages = ToolMan.cookies().get('list-boxes');
	//alert(allimages);
	var allimages_array = allimages.split(/.jpg-/);
	for( var i=0; i<allimages_array.length; i++) {
		var thisimage = allimages_array[i] + '.jpg'
		thisimage = thisimage.replace(/thumb/, '')
		//alert(thisimage)
		ToolMan.cookies().eraseCookie(thisimage+'-corner')
		ToolMan.cookies().eraseCookie(thisimage+'-val')
	}
		//alert(document.cookie);
}

function URLEncode( input )
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = input;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    /*alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );*/
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};

function URLDecode( input )
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = input;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				//alert( 'Bad escape combination near ...' + encoded.substr(i) );
				//plaintext += "%[ERROR]";
				plaintext += "%";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};

var anchordivarray = Array("upper_left", "upper_ctr", "upper_right", "left_ctr", "center", "right_ctr", "lower_left", "lower_ctr", "lower_right");
var anchorselected_color = "#000";
var anchorunselected_color = "#fff";
var default_corner = "center";
var default_val = "0.5";
var flipdirection_array = Array();
flipdirection_array['left_ctr'] = 'right_ctr';
flipdirection_array['upper_left'] = 'lower_right';
flipdirection_array['upper_ctr'] = 'lower_ctr';
flipdirection_array['upper_right'] = 'lower_left';
flipdirection_array['right_ctr'] = 'left_ctr';
flipdirection_array['lower_right'] = 'upper_left';
flipdirection_array['lower_ctr'] = 'upper_ctr';
flipdirection_array['lower_left'] = 'upper_right';
flipdirection_array['center'] = 'center';

function edittour(tourid, folder) {
	MakeRequest("tourid="+tourid+"&folder="+folder);
}

function display_anchor(selected_anchor) {
	/*
	for(var i=0; i<anchordivarray.length; i++) {
		var anchordivobj = document.getElementById(anchordivarray[i]);
		if ( anchordivobj.id == selected_anchor) { 
			anchordivobj.style.backgroundColor = anchorselected_color;
		}
		else {
			anchordivobj.style.backgroundColor = anchorunselected_color;
		}
	}
	*/
	var noselectedimagearray = Array('images/control-top-lt.gif', 'images/control-top-md.gif', 'images/control-top-rt.gif', 'images/control-mid-lt.gif', 'images/control-mid-md.gif', 'images/control-mid-rt.gif', 'images/control-bot-lt.gif', 'images/control-bot-md.gif','images/control-bot-rt.gif');
	var selectedimagearray = Array('images/control-top-lt1.gif', 'images/control-top-md1.gif', 'images/control-top-rt1.gif', 'images/control-mid-lt1.gif', 'images/control-mid-mid1.gif', 'images/control-mid-rt1.gif', 'images/control-bot-lt1.gif', 'images/control-bot-md1.gif','images/control-bot-rt1.gif');
	for(var i=0; i<anchordivarray.length; i++) {
		var anchordivobj = document.getElementById(anchordivarray[i]);
		if ( anchordivobj.id == selected_anchor) { 
			changeImages(anchordivarray[i], selectedimagearray[i])
		}
		else {
			changeImages(anchordivarray[i], noselectedimagearray[i])
		}
	}

	return
}

function display_setting3(settings) {  //returning result from ajax function
	if (settings == "")	{  //returning blank when saving settings to server
		return;
	}
//	alert("setting-"+settings);
	var settings_array = settings.split('|@@|');  //returning text when getting settings from server
	var zoomval = settings_array[1];
	zoomval = zoomval != '' ? Number(zoomval) : Number(default_val);
	zoomval = (zoomval).toFixed(1);
//alert(zoomval);
	//document.tourform.zoomval.value = zoomval;
	slider.setValue(zoomval);
	//document.tourform.zoomval.focus();
	//document.tourform.zoomval.blur();

	var corner = settings_array[0];
//alert("corner0="+settings_array[0])
	corner = corner == '' ? default_corner : corner;
	//ToolMan.cookies().set(corner_cookiename, corner, 365)
//alert("corner1="+corner);
/*
	if (Number(zoomval) < 0){
		display_anchor(flipdirection_array[corner]);
	}
	else {
		display_anchor(corner);
	}
*/
	display_anchor(corner);
	var caption1 =  settings_array[2];
	caption1 = caption1 != '' ? caption1 : '';
	var caption2 =  settings_array[3]
	caption2 = caption2 != '' ? caption2 : '';
//alert(caption1);
//alert(caption2);
//alert((document.cookie).length);
	document.tourform.caption1.value = URLDecode(caption1);
	document.tourform.caption2.value = URLDecode(caption2);
	//document.tourform.caption1.value = caption1;
	//document.tourform.caption2.value = caption2;
}

function display_setting2() {
	var selected_image = document.previewimg.src;
	selected_image = selected_image.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path
	selected_image = selected_image.replace(/\?.*$/,'');
	//alert(selected_image);
	MakeRequest("get=" + selected_image);
}

function save_anchor(anchordiv) {
	var selected_image = document.previewimg.src;
	selected_image = selected_image.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path
	selected_image = selected_image.replace(/\?.*$/,'');
//alert(selected_image);
	var selected_anchor = anchordiv.id;
	var corner = '';
	var zoomvalue = slider.getValue();
	/*
	if (Number(zoomvalue) < 0)	{
		corner = flipdirection_array[selected_anchor];
	}
	else {
		corner = selected_anchor;
	}*/
	MakeRequest("save=" + selected_image + "&corner=" + selected_anchor);
//alert("save-"+selected_anchor);
	display_anchor(selected_anchor);
	//display_setting2();
}



function save_zoomval() {
	var selected_image = document.previewimg.src;
	selected_image = selected_image.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path
	selected_image = selected_image.replace(/\?.*$/,'');
//alert(selected_image);

	var zoomvalue = slider.getValue(); //document.tourform.zoomval.value;
//alert("zoomval="+zoomvalue);
//	var selected_anchor = (get_selectedanchor()).id;
	//alert(selected_anchor);
	MakeRequest("save=" + selected_image + "&zoomval=" + zoomvalue);
/*
	if (Number(zoomvalue) < 0)	{
		corner = flipdirection_array[selected_anchor];
		MakeRequest("save=" + selected_image + "&corner=" + corner);
	}
*/
	//display_anchor(selected_anchor);
	//display_setting2();
}


function save_caption1() {
	var selected_image = document.previewimg.src;
	selected_image = selected_image.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path
	selected_image = selected_image.replace(/\?.*$/,'');
	var caption1 = document.tourform.caption1.value;
	caption1 = URLEncode(caption1);
	MakeRequest("save=" + selected_image + "&caption1=" + caption1);
	//display_setting2();
}

function save_caption2() {
	var selected_image = document.previewimg.src;
	selected_image = selected_image.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path
	selected_image = selected_image.replace(/\?.*$/,'');
	var caption2 = document.tourform.caption2.value;
	caption2 = URLEncode(caption2);
//	ToolMan.cookies().set(selected_image, Number(zoomvalue) + "!##!" + corner + "!##!" + caption1 + "!##!" + caption2, 365);
	MakeRequest("save=" + selected_image + "&caption2=" + caption2);
	//display_setting2();
}

function gonext() {
	var currentimage = document.previewimg.src;
//alert(currentimage);
	currentimage = currentimage.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path
//alert(currentimage);

	var allimages = ToolMan.cookies().get('list-boxes');
	//alert(allimages);
	var allimages_array = allimages.split(/-/);
	//alert(allimages_array.length);
	var nextindex = 0;
//	alert(allimages_array.join('\n'));
	for( var i=0; i<allimages_array.length - 1; i++) {
		allimages_array[i] = allimages_array[i].replace(/thumb/, '')
		//	alert(allimages_array[i] + '-' + currentimage);
		if (allimages_array[i] == currentimage)	{
			nextindex = i + 1;
		}
	}
	//alert(nextindex);
	if ((nextindex < allimages_array.length) && (allimages_array[nextindex] != ''))	{
//		alert(allimages_array[nextindex]);
		changeImages('previewimg', allimages_array[nextindex]);
		display_setting();
	}
}

function goprev() {
	var currentimage = document.previewimg.src;
	currentimage = currentimage.replace(/http:\/\/.+?\//,'');  // ? indicates greedy match -> return filename with path

	var allimages = ToolMan.cookies().get('list-boxes');
//	alert(allimages);
	var allimages_array = allimages.split(/-/);
	var previndex = 0;
	for( var i=0; i<allimages_array.length; i++) {
		allimages_array[i] = allimages_array[i].replace(/thumb/, '')
		if (allimages_array[i] == currentimage)	{
			previndex = i - 1;
		}
	}
//	alert(previndex);
	if ((previndex >= 0) && (allimages_array[previndex] != ''))	{
		changeImages('previewimg', allimages_array[previndex]);
		display_setting();
	}
}
