/*
$(document).ready(
		function() { 
			
			//$("#lightbox_container").slideDown("fast");
		}
	);


		check if image is loaded



objImg = new Image();
objImg.src = 'photo.gif';
objImg.onload = function() {
	                           /// do some work;
	                        }
function(newPic) {
	currentPic = newPic;
	var newPicPath = arrMoodPics[newPic];
	
	if(objCurrentImage == document.getElementById('divHomeMood')) {	
		var temp = document.getElementById('divHomeMood2');
	} else {	
		var temp = document.getElementById('divHomeMood');
	}
	
	//if(temp && temp != objCurrentImage) {
		if(objOldImage) setOpacity(objOldImage,0);
		//alert(newPicPath);
		objOldImage = objCurrentImage;
		objCurrentImage = temp;
		temp.style.backgroundImage = 'url(../images/hp_images/'+newPicPath+')';
		//temp.style.backgroundImage = "url(/img/btnBg.gif)";
		fadeValue = 0;
		clearInterval(intFadePics);
		intFadePics = setInterval('fadeMoodPics()',5);
	//}
	
	clearTimeout(intAutoFade);
	intAutoFade = setTimeout('autoMoodFade()', autoMoodFadeTime);
}
*/



/*AJAX MAIN FUNCTION ( ../site/Modules/panoramicworld/ajax/ )
function getSessionValue(){
	var acttime = new Date().getTime();
	$.ajax(
	<!---"http://ifserver4/modulpark/site_benjamin/Modules/panoramicworld/ajax/index.cfm?iec=" + acttime,--->
	"../site/Modules/panoramicworld/ajax/index.cfm?plainerr=yes&iec=" + acttime,
	
	   {
		 "method": method,
		 "target": target,
	   },
		function(data) {
			return data;
		};
}
*/

//asynchronus jquery ajax with return value
function aAjax(method,target,param1,param2,param3){
	var acttime = new Date().getTime();
	var result = null;
	
	$.ajax({
		url: "../site/Modules/panoramicworld/ajax/index.cfm?plainerr=yes&method="+method+"&target="+target+"&param1="+param1+"&param2="+param2+"&param3="+param3+"&iec=" + acttime,
		type: 'get',
		dataType: 'html',
		async: false,
		success: function(data) {
			
			switch(method){
				case "getSessionValue":
					result = data;
				break;	
				case "getValue_cf":
					result = data;
				break;	
			}
			result = data;
		} 
		});
	return result;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function ajax(method,target,param1,param2,param3,param4,param5,param6,param7,param8,param9,param10,param11,param12,param13){
var acttime = new Date().getTime();
$.get(
	<!---"http://ifserver4/modulpark/site_benjamin/Modules/panoramicworld/ajax/index.cfm?iec=" + acttime,--->
	"../site/Modules/panoramicworld/ajax/index.cfm?plainerr=yes&iec=" + acttime,
	
	   {
		 "method": method,
		 "target": target,
		 "param1": param1,
		 "param2": param2,
		 "param3": param3,
		 "param4": param4,
		 "param5": param5,
		 "param6": param6,
		 "param7": param7,
		 "param8": param8,
		 "param9": param9,
		 "param10": param10,
		 "param10": param11,
		 "param10": param12,
		 "param10": param13
		 
	   },
	   		function(data) {
				
				switch(method){
					case "createButton":	
						if(param1 == 'Lightbox'){ document.getElementById('lightbox_button').innerHTML = data; }else if(param1 == 'Basket'){ document.getElementById('basket_button').innerHTML = data; }
					break;	
					
					case "adminKeywords": 
							document.getElementById(target).innerHTML = data;
							if(param1 == 'add' || param1 == 'remove' && param4 == 1){window.setTimeout("document.getElementById('infoKeyword').innerHTML = '';", 5000);} 
					break;
							
					case "manageKeywords":
							
						
							if(param1 == 'delete' || param1 == 'transfer'){
								
								if(document.getElementById("manageKeyword_info_"+target)){		
									if(param5 == 1 && param1 == 'delete'){
										window.setTimeout("hs.close();",2000);
										
										/*rebuild list after the keyword is removed*/
										input_f_keyword = document.getElementById('f_keyword').value;
										input_f_keyword_alias = document.getElementById('f_keyword_alias').value;
										if(input_f_keyword != ''){
											window.setTimeout("ajax('manageKeywords','keywordlist_container','list','"+input_f_keyword+"');",3000);
										}else{
											window.setTimeout("ajax('manageKeywords','keywordlist_container','alias','"+input_f_keyword_alias+");",3000);
										}
									}
								
								}else{
									hs.close();
									var newDiv = document.createElement("div");
									newDiv.id = "manageKeyword_info_"+target;
									newDiv.className = "lightbox_info";
									newDiv.innerHTML = "";
									var my_div = document.getElementById("keyword_info_container");
									document.body.appendChild(newDiv);
								}
								
								/*document.getElementById('manageKeyword_info_'+target).innerHTML = data + "testing";*/
								
								/*if(param5 != 1 && param1 == 'transfer'){
									document.getElementById('manageKeyword_info_'+target).innerHTML = data;
									show_text(document.getElementById(param1+"_"+target),'manageKeyword_info_'+target,param3,param4);
								}else*/ 
								if((param5 == 1 || param5 == 2) && param1 == 'transfer'){
									/*seach text - if available - close highslide*/
									if(data.indexOf('[close_me]') != -1){
										close_highslide = 1;
									}else {close_highslide = 0;}
									
									document.getElementById(param6).innerHTML = data.replace('[close_me]','');
									if(close_highslide == 1){ 
										window.setTimeout("hs.close()",2500); 
										/*rebuild list after the keyword is transfered*/
										input_f_keyword = document.getElementById('f_keyword').value;
										input_f_keyword_alias = document.getElementById('f_keyword_alias').value;
										if(input_f_keyword != ''){
											window.setTimeout("ajax('manageKeywords','keywordlist_container','list','"+input_f_keyword+"');",2500);
										}else{
											window.setTimeout("ajax('manageKeywords','keywordlist_container','alias','"+input_f_keyword_alias+"');",2500);
										}
									}
									
								}else{
									document.getElementById('manageKeyword_info_'+target).innerHTML = data;
									show_text(document.getElementById(param1+"_"+target),'manageKeyword_info_'+target,param3,param4);
								}
							
							}else if(param1 == 'add'){
									if(data.indexOf('[close_me]') != -1){ close_tab = 1; $('#form_add_keyword')[0].reset();}else{ close_tab = 0;  }
									document.getElementById(target).innerHTML = data.replace('[close_me]','');
									if(close_tab == 1){	window.setTimeout("document.getElementById('"+target+"').innerHTML = '';",2000); }
									//empty the form
									
									

									
									
							}else{
									/*create list*/
									document.getElementById(target).innerHTML = data;
									if(param1 == 'update'){	window.setTimeout("document.getElementById('"+target+"').innerHTML = '';",2000); }
								
							}
					break;
					
					case "manageCategories":
					
							if(param1 == 'delete'){
								/*create div if not exists*/
								if(document.getElementById("manageCategory_info_"+target)){		
									
									if(param5 == 1 && param1 == 'delete'){
										window.setTimeout("hs.close();",2000);
										
										if(param6 == 'subcat'){
											ajax('manageCategories', 'edit_container_subcat_'+param7, 'getSubcats'); //reload subcats
										}else{
											/*rebuild list after the keyword is removed*/
											input_f_keyword = document.getElementById('f_keyword').value;
											input_f_keyword_alias = document.getElementById('f_keyword_alias').value;
											if(input_f_keyword != ''){
												window.setTimeout("ajax('manageCategories','keywordlist_container','list_main','"+input_f_keyword+"');",2500);
											}else if(input_f_keyword_alias != ''){
												window.setTimeout("ajax('manageCategories','keywordlist_container','list_sub','"+input_f_keyword_alias+"');",2500);
											}else{
												window.setTimeout("ajax('manageCategories','keywordlist_container','list_main','');",2500);
											}
										}
									}
								
								}else{
									hs.close();
									var newDiv = document.createElement("div");
									newDiv.id = "manageCategory_info_"+target;
									newDiv.className = "lightbox_info";
									newDiv.innerHTML = "";
									var my_div = document.getElementById("keyword_info_container");
									document.body.appendChild(newDiv);
								}
								
								/*document.getElementById('manageKeyword_info_'+target).innerHTML = data + "testing";*/
								
								/*if(param5 != 1 && param1 == 'transfer'){
									document.getElementById('manageKeyword_info_'+target).innerHTML = data;
									show_text(document.getElementById(param1+"_"+target),'manageKeyword_info_'+target,param3,param4);
								}else*/ 
							
								
								if((param5 == 1 || param5 == 2) && param1 == 'transfer'){
									/*seach text - if available - close highslide*/
									if(data.indexOf('[close_me]') != -1){
										close_highslide = 1;
									}else {close_highslide = 0;}
									
									document.getElementById(param6).innerHTML = data.replace('[close_me]','');
									if(close_highslide == 1){ 
										window.setTimeout("hs.close()",2500); 
										/*rebuild list after the keyword is transfered*/
										input_f_keyword = document.getElementById('f_keyword').value;
										input_f_keyword_alias = document.getElementById('f_keyword_alias').value;
										if(input_f_keyword != ''){
											window.setTimeout("ajax('manageCategories','keywordlist_container','list_main','"+input_f_keyword+"');",2500);
										}else{
											window.setTimeout("ajax('manageCategories','keywordlist_container','alias_sub','"+input_f_keyword_alias+");",2500);
										}
									}
									
								}else{
									//-- show highslide window --//	
									document.getElementById('manageCategory_info_'+target).innerHTML = data;
									show_text(document.getElementById(param1+"_"+target),'manageCategory_info_'+target,param3,param4);
									
								}
							
							}else if(param1 == 'add'){
									if(data.indexOf('[close_me]') != -1){
										close_tab = 1;
									}else {close_tab = 0;}
									
									document.getElementById(target).innerHTML = data.replace('[close_me]','');
									if(close_tab == 1){	
										window.setTimeout("document.getElementById('"+target+"').innerHTML = '';",2000); 
										input_f_keyword = document.getElementById('f_keyword').value;
										input_f_keyword_alias = document.getElementById('f_keyword_alias').value;
										
										if(input_f_keyword != ''){
											window.setTimeout("ajax('manageCategories','keywordlist_container','list_main','"+input_f_keyword+"');",2500);
										}else if(input_f_keyword_alias != ''){
											window.setTimeout("ajax('manageCategories','keywordlist_container','list_sub','"+input_f_keyword_alias+"');",2500);
										}else{
											window.setTimeout("ajax('manageCategories','keywordlist_container','list_main','');",2500);
										}
									}
									
							//-- response add subcat --//		
							}else if(param1 == 'add_subcat'){/*param4 = maincat_id*/

									//-- standard message - cateogry exists/category created etc --//
									if(data.indexOf('[close_me]') != -1){	
										document.getElementById(target).innerHTML = data.replace('[close_me]','');
										window.setTimeout("document.getElementById('"+target+"').innerHTML = '';",2000); 
									}
									
									//--post message  and trigger reloading all Subcategorys after adding a new --//
									if(data.indexOf('[close_me_trigger_reload_subcats]') != -1){	
										catid = target.replace("message_","");
										document.getElementById("add_subcat_"+catid).value = "";									
										document.getElementById(target).innerHTML = data.replace('[close_me_trigger_reload_subcats]',''); //write message
										window.setTimeout("document.getElementById('"+target+"').innerHTML = '';",2000); //hide message
										ajax('manageCategories', 'edit_container_subcat_'+catid, 'getSubcats'); //reload subcats
									}	
									
									
							}else if(param1 == 'rename'){
									
									
									if(data.indexOf('[close_me') != -1){
									
										catid = target.replace("extra_container_","");
										if(data.indexOf('[close_me_notok') != -1){
											document.getElementById(target).innerHTML = data.replace('[close_me_notok]','');
											document.getElementById("keyword_t_message_" + catid).innerHTML = "<span class='red'><b>Kategorie existiert bereits.</b></span>";	//write message		  
										}else{

											//no message if canceled
											if(data.indexOf('[close_me_no_message') != -1){
												document.getElementById(target).innerHTML = data.replace('[close_me_no_message]','');
													
											}else{
												document.getElementById(target).innerHTML = data.replace('[close_me]','');	
												document.getElementById("keyword_t_message_" + catid).innerHTML = "<span class='green'><b>Aktualisiert</b></span>";	//write message	
											}
											document.getElementById("act_showimages_" + catid).style.visibility = "visible";	 //show
											document.getElementById("act_delete_" + catid).style.visibility = "visible";	
											document.getElementById("act_rename_" + catid).style.visibility ="visible";	
										}
										
										window.setTimeout("document.getElementById('keyword_t_message_"+catid+"').innerHTML = '&nbsp;';",2000); 	//hide message
										
									}else {
										catid = target.replace("extra_container_","");
										
										document.getElementById(target).innerHTML = data; //wirte input
										
										
										
										document.getElementById("act_showimages_" + catid).style.visibility = "hidden";	 //hide
										document.getElementById("act_delete_" + catid).style.visibility = "hidden";	//hide
										document.getElementById("act_rename_" + catid).style.visibility = "hidden";	//hide
									
									}
									
								
									
								
							}else{
									/*create list*/
									
									document.getElementById(target).innerHTML = data;
									if(param1 == 'update'){	
										window.setTimeout("document.getElementById('"+target+"').innerHTML = '';",2000); 
										
									}
								
							}
					break;
					
					case "adminCategories": 
							document.getElementById(target).innerHTML = data;
							if(param1 == 'add' || param1 == 'remove' && param4 == 1){window.setTimeout("document.getElementById('infoCategory').innerHTML = '';", 5000);}
					break;
							
					case "adminGeneral": 
							document.getElementById(target).innerHTML = data;
							window.setTimeout("document.getElementById('"+target+"').innerHTML = '';", 4000);  
					break;
							
					case "adminImage": 
										
							if(document.getElementById("adminImage_info_"+target)){		
								//alert("it already exists  adminImage_info_"+target);
							}else{
								var newDiv = document.createElement("div");
								newDiv.innerHTML = "";
								newDiv.id = "adminImage_info_"+target;
								newDiv.className = "highslide-maincontent";
								newDiv.className = "lightbox_info";
								// add the newly created element and it's content into the DOM
								var my_div = document.getElementById("adminImage_info_container");
								//document.body.insertBefore(newDiv, my_div);
								document.body.appendChild(newDiv);
							}

							if(param3 == 1 ){ 
								//alert("p7 = |"+param7+"|");
								
								document.getElementById('adminImage_info_'+target).innerHTML = data;
								var anker = document.getElementById(target);
								show_text(anker,'adminImage_info_'+target,param5,param6);
								
							}else{
								
								document.getElementById('adminImage_info_'+target).innerHTML = data;
								var anker = document.getElementById(target);

								show_text(anker,'adminImage_info_'+target,param5,param6);
								//
								if(param7 == '0' || (param7 != '' && param7 != '0')){window.setTimeout("hs.close()", 1800);} 								

								var aImages = param8.split(",");
								var sourceID = target.replace(param1+"_",""); //clicked link element
								
								//<a id='approvelink_#aImage[i].id_image#' onClick='callAjaxFunction("adminImage_approve","#aImage[i].id_image#")' href='javascript:'>freigeben</a>
								//<a id='approvelink_#aImage[i].id_image#' onClick='callAjaxFunction("adminImage_deny","#aImage[i].id_image#")' href='javascript:'>ablehnen</a>
								//callAjaxFunction("adminImage_deny","#aImage[i].id_image#")
								
								
								//check wether the calling id is available in the list of selected images to eval if its multi or single (e.g. images 1/2 selected but 3 is clicked)
								
												
								if(param8.indexOf(sourceID) != -1 || sourceID == 0){
									
									for(i=0; i<aImages.length; i++)
									{
										var iImg = trim(aImages[i]);
										
										//alert("aImages["+i+"] = " + aImages[i]);
										if($('#approve_'+aImages[i])){
											ajaxFunctionToApprove = "<a id='approvelink_"+iImg+"' onClick=callAjaxFunction('adminImage_approve','"+iImg+"') href='javascript:'>freigeben</a>";
											ajaxFunctionToDeny = "<a id='denylink_"+iImg+"' onClick=callAjaxFunction('adminImage_deny','"+iImg+"') href='javascript:'>ablehnen</a>";
											
											var test = "approve_"+aImages[i];
											//alert("approve_"+aImages[i]+" object = "+document.getElementById(test) );
											if(param1 == 'approve'){
												
												if(!param9){
													$('#approve_'+aImages[i]).html(param4);
													$('#deny_'+aImages[i]).html(ajaxFunctionToDeny);
												}
												if(param9){ $('#iImg_status_'+aImages[i]).removeClass().addClass('status_approved'); } // dsp_adminDetails

											}else if(param1 == 'deny'){
												if(!param9){
													$('#deny_'+aImages[i]).html(param4);
													$('#approve_'+aImages[i]).html(ajaxFunctionToApprove);
												}
												//alert("p9 = |"+param9+"|  p7 = |"+param7+"|");
												if(param9 && param7 != '' && param7 != '0'){ $('#iImg_status_'+aImages[i]).removeClass().addClass('status_denied'); }  // only for detailview
											}
										}else{
											alert("this id does not exist approve_"+aImages[i]);	
										}
									}
									
							   }else{
								   
								   var iImg = param2;
								  
								   ajaxFunctionToApprove = "<a id='approvelink_"+iImg+"' onClick=callAjaxFunction('adminImage_approve','"+iImg+"') href='javascript:'>freigeben</a>";
								   ajaxFunctionToDeny = "<a id='denylink_"+iImg+"' onClick=callAjaxFunction('adminImage_deny','"+iImg+"') href='javascript:'>ablehnen</a>";
								   
								   	
								    //alert("target = " + target + " - param4 = " + param4);
								    if(param1 == 'approve'){
										$('#'+target).html(param4);
										$('#'+target.replace('approve_','deny_')).html(ajaxFunctionToDeny);
									}else if(param1 == 'deny'){
										$('#'+target).html(param4);
										$('#'+target.replace('deny_','approve_')).html(ajaxFunctionToApprove);
									}								   
								}

								
								
								
							}	
							break;
							
					case "iiSession": 
							if( (target != 'session.pw.iImg' && target != 'session.pw.iImg_save') || param2 == 'special' || param3 == 'special'){
								//keine ausgabe erfolderlich alert("saving target |"+target+"|  value |"+param1+"|");
							}else {
								document.getElementById("multiple_"+param1).innerHTML = data; // change Bild -> Auwahl / Auswahl -> Bild
							}
					break;
					
					case "showDenyReasons":
							if(document.getElementById(""+target)){		
								//alert("it already exists  adminImage_info_"+target);
							}else{
								var newDiv = document.createElement("div");
								newDiv.innerHTML = "";
								newDiv.id = "denyReason_info_"+target;
								//newDiv.className = "highslide-maincontent";
								newDiv.className = "lightbox_info";
								// add the newly created element and it's content into the DOM
								var my_div = document.getElementById("adminImage_info_container");
								//document.body.insertBefore(newDiv, my_div);
								document.body.appendChild(newDiv);
							}
							
							document.getElementById('denyReason_info_'+target).innerHTML = data;
							
							hs.close();	
							var anker = document.getElementById("denyreason_"+target);
							//alert("anker = "+anker);
							show_text(anker,'denyReason_info_'+target,param2,param3);
						

					break;
					
					
					
					
					
					
					/*
						case "addToLightbox":
							if( == 0){
								show_info(obj,'hs_info_login_lightbox',280,170)
							}else{
								$("#lightbox_button").css("display","block");
								show_info(obj,'hs_info_lightbofx',160,40)	
							}
						break;
					*/
					
					
					default:
						document.getElementById(target).innerHTML = data;
				}
				
		   		
		 	}
	 );
}




function show_text(obj,div_id,breite,hoehe){
	hs.htmlExpand(obj, { contentId: div_id, width: breite, height: hoehe} );
	//window.setTimeout("hs.close()", 1800);
}

//not anymore in use 29.11.2010
function show_info(obj,id_div,breite,hoehe){
	hs.htmlExpand(obj, { maincontentId: id_div, width: breite, height: hoehe} );
	if(
	   id_div != 'hs_info_login_basket' && 
	   id_div != 'hs_info_login_lightbox' &&
	    id_div != 'hs_info_lightbox_delFolder'){
			window.setTimeout("hs.close()", 1800);
	}
}

/* \\\ Produkt hinzufuegen & warenkorb updaten bzw. auflisten /// */
function addToBasket(obj,imgID,sessUserID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_addToBasket.cfm?iec=" + acttime,
	   {
		 "imgID": imgID,
		 "sessUserID": sessUserID
	   },
	   	function(data) {
			if(sessUserID == 0){
				show_info(obj,'hs_info_login_basket',280,170)
			}else{
				$("#basket_button").css("display","block");
				show_info(obj,'hs_info_basket',160,40)	
			}
		}
	 );
}

function addToLightbox(obj,imgID,sessUserID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_addToLightbox.cfm?iec=" + acttime,
	   {
		 "imgID": imgID,
		 "sessUserID": sessUserID
	   },
		function(data) {
			if(sessUserID == 0){
				show_info(obj,'hs_info_login_lightbox',280,170)
			}else{
				$("#lightbox_button").css("display","block");
				show_info(obj,'hs_info_lightbox',160,40)	
			}
		}
	 );
}


function checkSelectionToBasket(obj,sessUserID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_checkSelectionToBasket.cfm?iec=" + acttime + "&sessUserID="+sessUserID,
	   {
		 "sessUserID": sessUserID
	   },
		function(data) {
			show_info(obj,'hs_info_noselection_basket',280,170)
		}
	 );
}






/* \\\ Produkt hinzufuegen & warenkorb updaten bzw. auflisten /// */
function updateBasket(sessUserID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_updateBasket.cfm?iec=" + acttime,
	   {
		 "sessUserID": sessUserID

	   },
	   function(data) {update_basket_info(data);}
	 );
}
 
function updateLightbox(sessUserID,lightboxID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_updateLightbox.cfm?iec=" + acttime,
	   {
		 "sessUserID": sessUserID,
		 "lightboxID": lightboxID
	   },
	   function(data) {update_lightbox_info(data);}
	 );
}


function createButton(sessUserID,lightboxID,button){
var acttime = new Date().getTime();
$.get(
		"../domains/panoramic-world_ch/data/modul/act_createButton.cfm?iec=" + acttime,
	   {
		 "sessUserID": sessUserID,
		 "lightboxID": lightboxID,
		 "button": button
	   },
	   		function(data) {
				if(button == 'Lightbox'){document.getElementById('lightbox_button').innerHTML = data;}
				if(button == 'Basket'){document.getElementById('basket_button').innerHTML = data;}
		 	}
	 );
}


<!---
function createButton_Basket(sessUserID){
var acttime = new Date().getTime();
$.get(
		"http://ifserver4/modulpark/site_benjamin/Modules/panoramicworld/act_createButtonBasket.cfm?iec=" + acttime,
	   {
		 "sessUserID": sessUserID,
		 "lightboxID": lightboxID
	   },
	   		function(data) {
		   		document.getElementById('lightbox_button').innerHTML = data;
		 	}
	 );
}



/*
function ajax(method){
var acttime = new Date().getTime();
$.get(
	"http://ifserver4/modulpark/site_benjamin/Modules/panoramicworld/ajax/index.cfm?iec=" + acttime,
	   {
		 "func": method
	   },
	   		function(data) {
				switch(method){
					case "createButtonLightbox":	document.getElementById('lightbox_button').innerHTML = data;
					break;
					
					case "createButtonLightbox":	document.getElementById('lightbox_button').innerHTML = data;
					break;
						
				}
				
		   		
		 	}
	 );
}




function createButton_Lightbox(sessUserID,lightboxID){
                //organize the data properly
                var acttime = new Date().getTime();
				var data =
                '&TS='  + encodeURI(acttime);
                
                //show the loading sign
                //document.getElementById('homepage_basket').innerHTML = '<img src="modules/GlobalPartPool/img/loading_arrow.gif" height="16px" width="16px" border="0"><br><br>';
                
                //start the ajax
                $.ajax({
                               //this is the file that processes the data
                               url: "http://ifserver4/modulpark/site_cristian/Modules/GlobalPartPool/act_createButtonLightbox.cfm",          
                               
                               //GET method is used
                               type: "GET",

                               //pass the data                                               
                               data: data,                         
                               
                               //Do not cache the page
                               cache: false,
                               
                               //success
                               success: function (html) {

                                               //if process returned 1/true success
                                               if (html!='') {      

                                                             
												   document.getElementById('lightbox_button').innerHTML = html;
                                                               
                                               //if process returned 0/false failure
                                               } else { 
                                               
                                               		alert('Es ist ein unvorhergesehener Fehler aufgetreten.');         
                                               
                                               }
                               }                              
                                               
                });
                
                //cancel the submit button default behaviours
                return false;


}



*/



function addSelectionToBasket(imgID,sizeID,sessUserID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_addSelectionToBasket.cfm?iec=" + acttime,
	   {
		 "sessUserID":   sessUserID,
		 "sizeID":   sizeID,
		 "imgID":    imgID
	   },
	   function(data) {update_basket_info(data);}
	 );
}

function update_basket_info(data) {
document.getElementById("basket_container").innerHTML = data;
}
function update_lightbox_info(data) {
document.getElementById("lightbox_container").innerHTML = data;
}

/* \\\ ausgewaehlte produkte anzeigen /// */
function showSelectionBasket(obj,sessUserID,notAllImagesSelected){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_showSelectionBasket.cfm?iec=" + acttime,
	   {
		 "sessUserID": sessUserID,
		 "notAllImagesSelected": notAllImagesSelected
	   },
	   function(data) {
		   if(notAllImagesSelected == 1){
				show_text(obj,'hs_info_imageSize_basket',260,50);
				window.setTimeout("hs.close()", 4000);
			}else{
				update_basket_info(data);	
			}
		}
	 );
}

  

/* \\\ warenkorb leeren /// */
function clearBasket(sessID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_clearBasket.cfm?iec=" + acttime,
	   {
		 "sessID": sessID
	   },
	   function(data) {update_basket_info(data);}
	 );
}






function checkBasket(sessID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_checkBasket.cfm?iec=" + acttime,
	   {
		 "sessID":   sessID
	   },
		function(data) {  document.getElementById("basket_container").style.display = 'none';    }
	 );
}






/*mehrfach löschen von bildern in der lightbox*/
function delSelectedLightboxItem(selectedImages,sessUserID){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_delSelectedLightboxItem.cfm?iec=" + acttime,
	   {
		  "selectedImages": selectedImages,
		  "sessUserID": sessUserID
	   },
	   function(data) {
			document.getElementById("info_message").innerHTML = data;
			setTimeout("updateLightbox("+sessUserID+",0);",2500);       	
		}
	 );
}

/*bild in lightbox ordner verschieben*/
function pushToLightboxFolder(sessUserID,selectedImages,basketID,folder){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_pushToLightboxFolder.cfm?iec=" + acttime,
	   {
		  "sessUserID":   sessUserID,
		  "selectedImages":  selectedImages,
		  "basketID": basketID,
		  "folder": folder
	   },
	   function(data) {
	   
			/*sicherheitsabfrage
			if(basketID == 0){ */
				/*sicherheitsabfrage*/
				document.getElementById("info_message").innerHTML = data;
				setTimeout("updateLightbox("+sessUserID+",0);",2500);
			
				/*delete single
				document.getElementById("info_message").innerHTML = data;
				setTimeout("updateLightbox("+sessUserID+",0);",2500);   */    
			
				
		}
	 );
}
  
  /* \\\ item aus lightbox entfernen /// */
function delLightboxItem(obj,imgID,sessUserID,action){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_delLightboxItem.cfm?iec=" + acttime,
	   {
		  "imgID":    imgID,
		  "sessUserID":   sessUserID,
		  "action":    action
	   },
	   function(data) {
			if(document.getElementById("lightbox_info_abcd"+imgID)){		
				//do nothing
			}else{
				var newDiv = document.createElement("div");
				newDiv.innerHTML = "";
				newDiv.id = "lightbox_info_abcd"+imgID;
				newDiv.className = "highslide-maincontent";
				// add the newly created element and it's content into the DOM
				var my_div = document.getElementById("lightbox_info_container");
				//document.body.insertBefore(newDiv, my_div);
				document.body.appendChild(newDiv);
			}	
			if(action == 0){ 
				hs.close();
				document.getElementById('lightbox_info_abcd'+imgID).innerHTML = data;
				show_text(obj,'lightbox_info_abcd'+imgID,260,80)
				//document.getElementById("info_message").innerHTML = data;
			}else{
				document.getElementById('lightbox_info_abcd'+imgID).innerHTML = data;
				window.setTimeout("hs.close()", 1000);
				window.setTimeout("updateLightbox("+sessUserID+",0);",1150); 
				
				
				//document.getElementById("info_message").innerHTML = data;
				//setTimeout("updateLightbox("+sessUserID+",0);",2500);       
			}	
		}
	 );
}

  
  

 function delLightboxFolder(obj,sessUserID,folder,foldername,step){
	var acttime = new Date().getTime();
	//alert(obj);
    $.get(
           "../domains/panoramic-world_ch/data/modul/act_delLightboxFolder.cfm?iec=" + acttime,
           {
             "sessUserID": sessUserID,
             "folder": folder,
			 "foldername": foldername,
			 "step": step
           },
        	 function(data) { 
			 	if(document.getElementById("lightbox_info_"+folder)){		
				 	//do nothing
				}else{
					//create new div
					var newDiv = document.createElement("div");
					newDiv.innerHTML = "";
					newDiv.id = "lightbox_info_"+folder;
					newDiv.className = "highslide-maincontent";
					// add the newly created element and it's content into the DOM
					var my_div = document.getElementById("lightbox_info_container");
					//document.body.insertBefore(newDiv, my_div);
					document.body.appendChild(newDiv);
				}	
			 	if(step == 0){
					//ask
					hs.close();
					document.getElementById('lightbox_info_'+folder).innerHTML = data;
					show_text(obj,'lightbox_info_'+folder,260,80)
				}else{
					//write
					document.getElementById('lightbox_info_'+folder).innerHTML = data;
					window.setTimeout("hs.close()", 1000);
					window.setTimeout("updateLightbox("+sessUserID+",0);",1150); 
				}
			}  
         );
  }  
  
  
  /* \\\ item aus warenkorb entfernen /// 
function delBasketItem(imgID,sessUserID,action){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_delBasketItem.cfm?iec=" + acttime,
	   {
		 "imgID":    imgID,
		 "sessUserID":   sessUserID,
		 "action":	action
	   },
	    function(data) {
			
			if(action == 1){ 
				
				document.getElementById("info_message_basket").innerHTML = data;
			}else{
				
				document.getElementById("info_message_basket").innerHTML = data;
				setTimeout("updateBasket("+sessUserID+");",2500);       
			}	
		}
	 );
}
*/
function delBasketItem(imgID,sessUserID,action,obj){
var acttime = new Date().getTime();
$.get(
	   "../domains/panoramic-world_ch/data/modul/act_delBasketItem.cfm?iec=" + acttime,
	   {
		  "imgID":    imgID,
		  "sessUserID":   sessUserID,
		  "action":    action
	   },
	   function(data) {
		   			   
			if(document.getElementById("basket_info_"+imgID)){	
				
				document.getElementById("basket_info_"+imgID).innerHTML = "";
				//document.body.removeChild(delDiv);
			}else{
				var newDivb = document.createElement("div");
				newDivb.innerHTML = "";
				newDivb.id = "basket_info_"+imgID;
				newDivb.className = "highslide-maincontent";
				// add the newly created element and it's content into the DOM
				var my_divb = document.getElementById("basket_info_container");
				//document.body.insertBefore(newDiv, my_div);
				document.body.appendChild(newDivb);
			}	
			if(action == 0){ 
				hs.close();
				document.getElementById('basket_info_'+imgID).innerHTML = data;
				show_text(obj,'basket_info_'+imgID,260,80);
				//document.getElementById("info_message").innerHTML = data;
			}else{
				document.getElementById('basket_info_'+imgID).innerHTML = data;
				window.setTimeout("hs.close()", 1000);
				window.setTimeout("updateBasket("+sessUserID+");",1150); 
				
				
				//document.getElementById("info_message").innerHTML = data;
				//setTimeout("updateLightbox("+sessUserID+",0);",2500);       
			}	
		}
	 );
}

  



  
  
  

function createLightboxButton(action,amountImages){
	document.getElementById("submitbutton").innerHTML = '<input id="lightbox_submit_button" value="ausf&uuml;hren" type="button" name="" onClick="showBasketButton(); getAllSelectedImages('+amountImages+'); formLightboxFolder(this.parentNode,'+action+',0); " />';	
}
/*=======================================================================================*/

 function makePOSTRequest(url, parameters, form_sessUserID) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
			
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      		
      //http_request.onreadystatechange = alertContents;  ging nicht mit parameter - sofort http_request.status = 0 wenn nur schon alertContents() geschweige denn alertContents(form_sessUserID)
	  
	  http_request.onreadystatechange = function(){
  			
			if (http_request.readyState == 4  ) {
				if (http_request.status == 200   ) {
					result = http_request.responseText;
					var rndnumber = Math.random()*11;
					var newDivb = document.createElement("div");
					newDivb.innerHTML = "";
					newDivb.id = "lightbox_info_message"+rndnumber;
					newDivb.className = "highslide-maincontent";
					// add the newly created element and it's content into the DOM
					var my_divb = document.getElementById("lightbox_info_container");
					//document.body.insertBefore(newDiv, my_div);
					//append the newly created Div
					document.body.appendChild(newDivb);
					
					document.getElementById('lightbox_info_message'+rndnumber).innerHTML = result;
					show_text(document.getElementById('selectLightboxFolder'),'lightbox_info_message'+rndnumber,260,80);
					window.setTimeout("hs.close()", 2500);
					
					//texte aus rueckemldungen welche keinen reload benoetigen abfangen.
					if( result.indexOf("Bitte") == -1 && result.indexOf("existiert bereits")  == -1 ) {
						//alert('reloading Lightbox...' + form_sessUserID);
						window.setTimeout("updateLightbox("+form_sessUserID+",0);",2500); 	
					}
					
				} else {
					//result = http_request.responseText;
					//document.getElementById('info_message').innerHTML = result;  
					//alert(http_request.status);
					alert('There was an error requesting the data. Please try again later.');
				}
			}  
	  };
	  
	  
	  
	  
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length + form_sessUserID);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

/*
function alertContents() {

	if (http_request.readyState == 4  ) {
		if (http_request.status == 200   ) {
			result = http_request.responseText;
			var rndnumber = Math.random()*11;
			var newDivb = document.createElement("div");
			newDivb.innerHTML = "";
			newDivb.id = "lightbox_info_message"+rndnumber;
			newDivb.className = "highslide-maincontent";
			// add the newly created element and it's content into the DOM
			var my_divb = document.getElementById("lightbox_info_container");
			//document.body.insertBefore(newDiv, my_div);
			//append the newly created Div
			document.body.appendChild(newDivb);
			
			document.getElementById('lightbox_info_message'+rndnumber).innerHTML = result;
			show_text(document.getElementById('selectLightboxFolder'),'lightbox_info_message'+rndnumber,260,80);
			window.setTimeout("hs.close()", 2500);
			
		} else {
			result = http_request.responseText;
			//document.getElementById('info_message').innerHTML = result;  
			//alert(http_request.status);
			alert('There was a problem with the request.');
		}
	}  
}
*/



 function makePOSTRequest_reload(url, parameters, form_sessUserID) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
			
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      //http_request.onreadystatechange = alertContents_reload;
	   http_request.onreadystatechange = function(form_sessUserID){
  			
			if (http_request.readyState == 4  ) {
				if (http_request.status == 200   ) {
					result = http_request.responseText;
					var rndnumber = Math.random()*11;
					var newDivb = document.createElement("div");
					newDivb.innerHTML = "";
					newDivb.id = "lightbox_info_message"+rndnumber;
					newDivb.className = "highslide-maincontent";
					// add the newly created element and it's content into the DOM
					var my_divb = document.getElementById("lightbox_info_container");
					//document.body.insertBefore(newDiv, my_div);
					//append the newly created Div
					document.body.appendChild(newDivb);
					
					document.getElementById('lightbox_info_message'+rndnumber).innerHTML = result;
					show_text(document.getElementById('selectLightboxFolder'),'lightbox_info_message'+rndnumber,260,80);
					window.setTimeout("hs.close()", 2500);
					
					if( result.indexOf("Bitte")  == -1 && result.indexOf("existiert bereits")  == -1 ) {
						//alert('reloading Lightbox...');
						window.setTimeout("updateLightbox("+sessUserID+",0);",2500); 	
					}
					
				} else {
					//result = http_request.responseText;
					//document.getElementById('info_message').innerHTML = result;  
					//alert(http_request.status);
					alert('There was an error requesting the data. Please try again later.');
				}
			}  
	  };
	  
	  
	  
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }


function alertContents_reload() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			update_basket_info(result);          
		} else {
				result = http_request.responseText;
			document.getElementById('info_message').innerHTML = result;  
			//alert('Fehler bei Verarbeitung.');  
			//alert(http_request.status);
			//alert('There was a problem with the request.');
		}
	}  
}


function formBasketUserdata(obj) {
	var acttime = new Date().getTime();
	var poststr = "formpost=Vorname|" + encodeURI( document.getElementById("fVorname").value ) +
				"&formpost=Nachname|" + encodeURI( document.getElementById("fName").value ) +
				"&formpost=Strasse|" + encodeURI( document.getElementById("fStrasse").value ) +
				"&formpost=PLZ|" + encodeURI( document.getElementById("fPLZ").value ) +
				"&formpost=Ort|" + encodeURI( document.getElementById("fOrt").value ) +
				"&formpost=Tel|" + encodeURI( document.getElementById("fTel").value ) +
				"&formpost=Email|" + encodeURI( document.getElementById("fEmail").value ) +
				"&formpost=Bemerkung|" + encodeURI( document.getElementById("fBemerkungen").value );
	makePOSTRequest_reload('/domains/panoramic-world_ch/data/modul/act_requestBasket.cfm?iec='+acttime+'&sessUserID='+ encodeURI( document.getElementById("fSessUserID").value +'&email=' + document.getElementById("fEmail").value ), poststr, document.getElementById("fSessUserID").value);
	//makePOSTRequest('/domains/panoramic-world_ch/data/modul/act_requestBasket.cfm?sessID='+ encodeURI( document.getElementById("fSessID").value ), poststr);
}

function formLightboxFolder(obj,action,folder) {
	var acttime = new Date().getTime();
/*
	1:	create Folder
	--2:	delete Folder--
	3:	rename Folder
	4.  move multiple (or one) Images into Lightbox-Folder
	5.	move multiple (or one) Images into Basket
	6.	delete multiple(or one) Images
 */
 	
 
	if(action == 4  || action == 5 || action == 6){
		var poststr = "formpost=" + encodeURI( document.getElementById("fActFolder").value );
		makePOSTRequest('/domains/panoramic-world_ch/data/modul/act_Lightbox.cfm?iec='+acttime+'&sessUserID='+ encodeURI( document.getElementById("fSessUserID").value +'&action=' + action +'&folder=' + document.getElementById("selectLightboxFolder").value + '&selectedImages=' + document.getElementById("selectedImages").value ), poststr, document.getElementById("fSessUserID").value); 
		//makePOSTRequest('/domains/panoramic-world_ch/data/modul/act_Lightbox.cfm?iec='+acttime+'&sessUserID='+ encodeURI( document.getElementById("fSessUserID").value +'&action=' + action +'&folder=' + document.getElementById("selectLightboxFolder").value + '&selectedImages=' + document.getElementById("selectedImages").value ), poststr); 
	}else{
		var poststr = "formpost=" + encodeURI( document.getElementById("fFolder").value );
		makePOSTRequest('/domains/panoramic-world_ch/data/modul/act_Lightbox.cfm?iec='+acttime+'&sessUserID='+ encodeURI( document.getElementById("fSessUserID").value +'&action=' + action+'&folder=' + folder ), poststr, document.getElementById("fSessUserID").value); 
		//makePOSTRequest('/domains/panoramic-world_ch/data/modul/act_Lightbox.cfm?iec='+acttime+'&sessUserID='+ encodeURI( document.getElementById("fSessUserID").value +'&action=' + action+'&folder=' + folder ), poststr); 
	}
	//if(action == 1 || action == 3 || action == 4 || action == 6) { setTimeout("updateLightbox('"+encodeURI( document.getElementById("fSessUserID").value)+"',0);",2000); }
	//if() { setTimeout("updateLightbox('"+encodeURI( document.getElementById("fSessUserID").value)+"',0);",2500); }

}

function showInfoSuccess(div1,div2){
	document.getElementById(div1).style.display = "none";
	document.getElementById(div2).style.display = "block";
}
	  
function showBasketButton(){ $("#basket_button").css("display","block"); }
function hideBasketButton(){ $("#basket_button").css("display","none"); }

function showLightboxButton(){ $("#basket_button").css("display","block"); }
function hideLightboxButton(){ $("#basket_button").css("display","none"); }

  
/*liste aller selektierten Bilder auslesen*/
function getAllSelectedImages(amountImages){
	var values = '';
	var z = 0;

	if(amountImages == 1){
		if(document.formSelectImage.selectImage.checked == true){ var values = values + document.formSelectImage.selectImage.value + ',';	}
	}else{
		for(z=0;z<amountImages;z++){
			
			if(document.formSelectImage.selectImage[z].checked == true){ var values = values + document.formSelectImage.selectImage[z].value + ',';	}
		}
	}
	values = values.slice(0,values.length-1);
	document.getElementById('selectedImages').value = values;	
}

function getChb2Session(formName,chbName){
	
	var obj = document.formName.chbName;
	var fLen = document.formName.chbName.length;
	var values = "";
	for(i=0;i<fLen;i++){
		if(document.formName.chbName[i].checked == true){
			values = values;
			if(values!=""){values = values + ",";}
			values = values + document.formName.chbName[i].value;
		}
	}

}

/*liste aller selektierten Bilder auslesen*/
function enableSendButton(amountChb,formname,inputname,buttonid){
	var values = '';
	var z = 0;
	var y = 0;
	
	var elm = document.getElementById(buttonid);
	var myobj = document.forms[formname];
	
	
	if(formname == 'fKeyword'){
		if(amountChb == 1){
			if(document.forms[formname].fExtKeyword.checked == true){y=1;}
		}else{
			for(z=0;z<amountChb;z++){
				if(document.forms[formname].fExtKeyword[z].checked == true){  y=1; } 
			}
		}
		
	}
	
	if(formname == 'fCategory'){
		if(amountChb == 1){
			if(document.forms[formname].fExtCategory.checked == true){y=1;}
		}else{
			for(z=0;z<amountChb;z++){
				if(document.forms[formname].fExtCategory[z].checked == true){ y=1; } 
			}
		}
		
	}
	
	if(y == 1){	elm.disabled = false; }else{ elm.disabled = true; }	

}



/*alle Checkboxen der Bilder anwählen*/
function selectAllImages(obj,amountImages){	if(obj.checked){ for(i=0;i<amountImages;i++){ obj.form.elements[i].checked = true;}	}else{	for(i=0;i<amountImages;i++){ obj.form.elements[i].checked = false;}	  }
}

 
function autoSuggest(field,action){
	if(action == 1){
		/*if(KeyID != 40 || KeyID != 38){ see form*/
		var test;
		test = document.getElementById('fKeyword').value;
		setTimeout("doAutoSuggest('"+test+"');",10);
		/*document.getElementById("keyword_suggestion").focus();*/
	}else{
		document.getElementById("autosuggest").style.display = "none";
		document.getElementById('fKeyword').value = field;
		document.searchform.submit();			
	}	
}
 
function doAutoSuggest(sKeyword){
	document.aSugNmbr = 0;
	$.get( "../domains/panoramic-world_ch/data/modul/act_autoSuggestKeyword.cfm",
		{
		 "sKeyword": sKeyword
		},
		 function(data) {
			document.getElementById("autosuggest_container").innerHTML = data;
		}  
	);
}

function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}




function checkForm(){
	var missingFields = '';
	var sError = 0;
	document.dontSendThisForm = 0;

	if(document.requestBasket.fVorname.value == ''){missingFields = missingFields + 'Bitte Vorname eingeben\n'; sError=1; }
	if(document.requestBasket.fName.value == ''){ missingFields = missingFields + 'Bitte Name eingeben\n'; sError=1;}
	if(document.requestBasket.fStrasse.value == ''){ missingFields = missingFields + 'Bitte Strasse/Nr eingeben\n'; sError=1;}
	if(document.requestBasket.fPLZ.value == ''){ missingFields = missingFields + 'Bitte PLZ eingeben\n'; sError=1;}
	if(document.requestBasket.fOrt.value == ''){ missingFields = missingFields + 'Bitte Ort eingeben\n'; sError=1;}
	if(document.requestBasket.fTel.value== ''){ missingFields = missingFields + 'Bitte Telefonnummer eingeben\n'; sError=1;}
	if(document.requestBasket.fEmail.value == ''){ missingFields = missingFields + 'Bitte Email eingeben\n'; sError=1;}
	if(document.requestBasket.fBemerkungen.value == ''){ missingFields = missingFields + 'Bitte Bemerkungen eingeben\n'; sError=1;}
	
	if(sError == 1){		
		alert(missingFields);
		document.dontSendThisForm = 1;
		return false;	
	}
	
}
	

