function mtqc_replace_menu_item(image_id, reset_menu_item) {
//function mtqc_replace_menu_item(image_id, elementID, replaceText, reset_menu_item) {
	//mtqc_replaceText(elementID, replaceText);
	var replaceO = document.getElementById(image_id);
	if(reset_menu_item==0)
		replaceO.setAttribute('src','images/'+image_id + 'o.jpg');
	else 
		replaceO.setAttribute('src','images/'+image_id + 'i.jpg');
}

function mtqc_replace_image(image_id, image_name) {
//function mtqc_replace_menu_item(image_id, elementID, replaceText, reset_menu_item) {
	//mtqc_replaceText(elementID, replaceText);
	var replaceO = document.getElementById(image_id);

	replaceO.setAttribute('src','images/'+image_name);

}

function mtqc_replace_content_image(image_id, image_name) {
//function mtqc_replace_menu_item(image_id, elementID, replaceText, reset_menu_item) {
	//mtqc_replaceText(elementID, replaceText);
	var replaceO = document.getElementById(image_id);

	replaceO.setAttribute('src',image_name);

}

function mtqc_replace_start_item(image_id, reset_menu_item) {
//function mtqc_replace_menu_item(image_id, elementID, replaceText, reset_menu_item) {
	//mtqc_replaceText(elementID, replaceText);
	var replaceO = document.getElementById(image_id);
	if(reset_menu_item==0)
		replaceO.setAttribute('src','images/'+image_id + 'o.gif');
	else 
		replaceO.setAttribute('src','images/'+image_id + '.gif');
}


function getImageSliderSource(url) {
	var replaceO = document.getElementById("image_slider");
	replaceO.innerHTML ="haha";
}

function mtqc_replaceText(elementID,replaceText) {
	var replaceO = document.getElementById(elementID);
	replaceO.innerHTML = replaceText;
}




function getHTTPObject(){
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

//var httpObject;

function setOutput(){
	if(httpObject.readyState == 4){
		document.getElementById('outputText').value = httpObject.responseText;
	}
}
function setOutput_HTML(elementID){
	if(httpObject.readyState == 4){
		document.getElementById(elementID).innerHTML = httpObject.responseText;
		
	} else {
		document.getElementById(elementID).innerHTML = httpObject.readyState;
	}
	//document.getElementById(elementID).innerHTML = "test";
}

function mtqc_init_gallery2() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "index.htm", true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput_HTML('footer_head');
		
	}
}

function mtqc_show_gallery(page,category,tag) {
	var url='painting_gallery.php?page='+page+'&category='+category+'&tag='+tag;
	new Ajax.Request(url, {
		method:'get',
  		onSuccess: function(transport) {
	      document.getElementById('gallery_slide').innerHTML = transport.responseText;
  		},
  		OnFailure: function(){
  			document.getElementById('gallery_slide').innerHTML = 'Something went wrong...';
  		}
});
}

function mtqc_gallery_swap_image(work_id,category,tag) {
	var url='painting_gallery.php?work_id='+work_id+'&category='+category+'&tag='+tag;
	new Ajax.Request(url, {
		method:'get',
		//encoding:'utf-8',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
		  mtqc_vote_show(work_id,category,tag);
		  mtqc_comment_view(work_id, category, tag);
		  mtqc_related_item(work_id);
	      document.getElementById('gallery_top').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('gallery_top').innerHTML = 'Something went wrong...';
  		}
	});
}

/***********************************************************************************************/
function mtqc_related_item(work_id) {
	var url='related_items.php?work_id='+work_id;
	new Ajax.Request(url, {
		method:'get',
		//encoding:'utf-8',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
		 
	      document.getElementById('body_related').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('body_related').innerHTML = 'Something went wrong...';
  		}
	});
}
	
/***********************************************************************************************/



function mtqc_show_gallery_words(page,category,tag) {
	var url='words_gallery.php?page='+page+'&category='+category+'&tag='+tag;
	new Ajax.Request(url, {
		method:'get',
  		onSuccess: function(transport) {
	      document.getElementById('gallery_slide').innerHTML = transport.responseText;
  		},
  		OnFailure: function(){
  			document.getElementById('gallery_slide').innerHTML = 'Something went wrong...';
  		}
});
}

function mtqc_gallery_swap_words(work_id,category,tag) {
	var url='words_gallery.php?work_id='+work_id+'&category='+category+'&tag='+tag;
	new Ajax.Request(url, {
		method:'get',
		//encoding:'utf-8',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
			  mtqc_vote_show(work_id,category,tag);
			  mtqc_comment_view(work_id, category, tag);
			  mtqc_related_item(work_id);
	      document.getElementById('gallery_top').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('gallery_top').innerHTML = 'Something went wrong...';
  		}
	});
}
function mtqc_words_switch(work_id,site) {
	var url='words_gallery.php?work_id='+work_id+'&site='+site;
	new Ajax.Request(url, {
		method:'get',
		//encoding:'utf-8',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
		
	        document.getElementById('gallery_top').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('gallery_top').innerHTML = 'Something went wrong...';
  		}
	});
}

function mtqc_blogitem_full(work_id, category,tag) {
	var url='words_gallery.php?work_id='+work_id+'&category='+category+'&tag='+tag;
	var blogid='blogid'+work_id;
	new Ajax.Request(url, {
		method:'get',
  		onSuccess: function(transport) {
  		  mtqc_vote_show(work_id,category);
  		  mtqc_comment_view(work_id, category, tag);
	      document.getElementById("gallery_top").innerHTML = transport.responseText;
  		},
  		OnFailure: function(){
  			document.getElementById("gallery_top").innerHTML = 'Something went wrong...';
  		}
});
}

function mtqc_vote_show(work_id,category,tag) {
	var url;
	if(tag)
		url='vote.php?work_id='+work_id+'&category='+category+'&tag='+tag;
	else
		url='vote.php?work_id='+work_id+'&category='+category;
	new Ajax.Request(url, {
		method:'get',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
	      document.getElementById('content_detail_vote').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('content_detail_vote').innerHTML = 'Something went wrong...';
  		}
	});
}
function mtqc_vote(work_id,vote) {
	var url='vote.php?work_id='+work_id+'&vote='+vote;
	new Ajax.Request(url, {
		method:'get',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
	      document.getElementById('content_detail_vote').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('content_detail_vote').innerHTML = 'Something went wrong...';
  		}
	});
}
/*
	mail function
	*/

function mtqc_mail_preview(category, work_id, page,tag) {
	var post_vars;
	var url='mail.php?category='+category+'&work_id='+work_id+'&preview=1'+'&page='+page+'&tag='+tag;
	for(i=0; i<document.mail_body.elements.length; i++) {
		post_vars+="&"+document.mail_body.elements[i].name+"="+document.mail_body.elements[i].value;
	}
	new Ajax.Request(url, {
		encoding:'ISO-8859-1',
		postBody: post_vars,
		onSuccess: function(transport) {
	      document.getElementById('mail_preview').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('mail_preview').innerHTML = 'Something went wrong...';
  		}
	});
}

function mtqc_mail_submit(category, work_id, page,tag) {
	//var post_vars=document.comment_add.elements;
	var post_vars;
	var url='mail.php?category='+category+'&work_id='+work_id+'&page='+page+'&tag='+tag;
	for(i=0; i<document.mail_body.elements.length; i++) {
		post_vars+="&"+document.mail_body.elements[i].name+"="+document.mail_body.elements[i].value;
	}
	
	new Ajax.Request(url, {
		encoding:'ISO-8859-1',
		postBody: post_vars,
		onSuccess: function(transport) {
	      //document.getElementById('footer_center').innerHTML = transport.responseText;
	      if(parseInt(transport.responseText.substr(0,1)) == "0") {
	      		document.getElementById('error_code').innerHTML = transport.responseText.substring(1,transport.responseText.length);
	      		//setTimeout("window.location = '?category="+category+"&work_id="+work_id+"'"+"&tag="+tag+"'", 1000);
	      		setTimeout("window.location = 'index.php'", 1000);
	      		

	      } else {
	      	document.getElementById('error_code').innerHTML = transport.responseText.substring(1,transport.responseText.length);
	      }
  		},
  		
  		OnFailure: function(){
  			document.getElementById('footer_center').innerHTML = 'Something went wrong...';
  		}
	});
}

function mtqc_comment_add(work_id) {
	var url='comment.php?mode=add'+'&work_id='+work_id;
	new Ajax.Request(url, {
		method:'get',
		//encoding:'utf-8',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
	      document.getElementById('content_comment').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('content_comment').innerHTML = 'Something went wrong...';
  		}
	});
}

function mtqc_comment_view(work_id,category,tag,page) {
	var url='comment.php?mode=view'+'&work_id='+work_id+'&category='+category+'&tag='+tag+'&page='+page;
	new Ajax.Request(url, {
		method:'get',
		//encoding:'UTF-8',
  		/*onLoading: function() {
  			document.getElementById('content_body').innerHTML = '<div style="height:'+y_size+20+'px;width:400px;">loading...</div>';
  		},*/
		onSuccess: function(transport) {
	      document.getElementById('content_comment').innerHTML = transport.responseText;
  		},
  		
  		OnFailure: function(){
  			document.getElementById('content_comment').innerHTML = 'Something went wrong...';
  		}
	});
}

function mtqc_comment_submit(work_id) {
	//var post_vars=document.comment_add.elements;
	var post_vars;
	var url='comment.php?mode=submit'+'&work_id='+work_id;
	for(i=0; i<document.comment_add.elements.length; i++) {
		post_vars+="&"+document.comment_add.elements[i].name+"="+document.comment_add.elements[i].value;
	}
	
	new Ajax.Request(url, {
		encoding:'ISO-8859-1',
		postBody: post_vars,
		onSuccess: function(transport) {
	      //document.getElementById('footer_center').innerHTML = transport.responseText;
	      if(parseInt(transport.responseText.substr(0,1)) == "0") {
	      		document.getElementById('error_code').innerHTML = transport.responseText.substring(1,transport.responseText.length-1);
	      		mtqc_comment_view(work_id);
	      } else {
	      	document.getElementById('error_code').innerHTML = transport.responseText.substring(1,transport.responseText.length-1);
	      }
  		},
  		
  		OnFailure: function(){
  			document.getElementById('footer_center').innerHTML = 'Something went wrong...';
  		}
	});
}

/*save*
function doWork(){

	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "upperCase.php?inputText="+document.getElementById('inputText').value, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
	}
}*/

/*************************************************************************
	fileupload
	*****************************************************************************/
function ajaxFileUpload()
	{
		//starting setting some animation when the ajax starts and completes
		$j("#loading_ajax")
		.ajaxStart(function(){
			$j(this).show();
		})
		.ajaxComplete(function(){
			$j(this).hide();
		});
		/*
			prepareing ajax file upload
			url: the url of script file handling the uploaded files
                        fileElementId: the file type of input element id and it will be the index of  $_FILES Array()
			dataType: it support json, xml
			secureuri:use secure protocol
			success: call back function when the ajax complete
			error: callback function when the ajax failed
			
                */
		$j.ajaxFileUpload
		(
			{
				url:'ajaxfileupload/doajaxfileupload.php', 
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				success: function(msg) {
					if (msg.error != '') 
						$j('#fileUpload').html('Ein Fehler ist aufgetreten_success: '+msg.error);
					 else 
						$j('#fileUpload').html('Upload erfolgreich<br />'+msg.msg+'<input type="hidden" name="filename" value="'+msg.filename+'">');
						document.image_add.send.disabled=false;
					
				},
				/*success: function (data, status)
				{
					
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							$("#fileUpload")innerHTML='Ein Fehler ist aufgetreten:'+data.error;
						}else
						{
							$("#fileUpload")innerHTML='Upload erfolgreich'+data.msg;
							var obj =  parent.document.getElementByID('fileUpload');
							 obj.innerHTML='Upload erfolgreich: '+data.msg;
						}
					}*/
				
				error: function (data, status, e)
				{
					alert(e);
				}
				/*error: function(msg, error){
				
					//alert(e);
					$j('#fileUpload').html('Ein Fehler ist aufgetreten_error: '+error+' '+msg.error+ '<br />'+msg.filename+'<br />'+msg.msg);
				}
				error: function(msg) {
					//if (msg.error == '' || msg.error == 'undefined') 
						$j('#fileUpload').html('Upload erfolgreich<br />'+msg.msg+'<input type="hidden" name="filename" value="'+msg.filename+'">');
					 //else 
						//$j('#fileUpload').html('Ein Fehler ist aufgetreten_error: '+msg.error);
					document.image_add.send.disabled=false;
					*/
				
			}
		)
		
		return false;

	}
/*
	new fileupload
	
	*/

AsyncUpload = {

	createFrame : function(formElement, completeCallback) {
		var frameName = 'f' + Math.floor(Math.random() * 99999);
		var divElement = document.createElement('DIV');
		divElement.innerHTML = '<iframe style="display:none" src="about:blank" id="'+frameName+'" name="'+frameName+'" onload="AsyncUpload.documentLoaded(\''+frameName+'\')"></iframe>';
		document.body.appendChild(divElement);
		
		var frameElement = document.getElementById(frameName);
		if (completeCallback && typeof(completeCallback) == 'function') {
			frameElement.completeCallback = completeCallback;
		}
		formElement.setAttribute('target', frameName);
	},

	documentLoaded : function(elementID) {
		var frameElement = document.getElementById(elementID);
		if (frameElement.contentDocument) {
			var documentElement = frameElement.contentDocument;
		} else if (frameElement.contentWindow) {
			var documentElement = frameElement.contentWindow.document;
		} else {
			var documentElement = window.frames[elementID].document;
		}
		if (documentElement.location.href == "about:blank") {
			return;
        }
		if (typeof(frameElement.completeCallback) == 'function') {
			frameElement.completeCallback(documentElement.body.innerHTML);
		}
	},

	submitForm : function(formElement, startCallback, completeCallback) {
		AsyncUpload.createFrame(formElement, completeCallback);
		if (startCallback && typeof(startCallback) == 'function') {
			return startCallback();
		} else {
			return true;
		}
	}

}

function startCallback() {
	
		document.getElementById('loading_ajax').show();
       return true;
}

function completeCallback(response) {
        //obj = eval('('+response+')');
        //alert(obj.firstname);
        var responseStrings=response.split("\n");
        if(responseStrings[0]=='success') {
        	document.getElementById('addImageNames').innerHTML = responseStrings[1];
        	document.getElementById('fileUpload').innerHTML = 'Bild erfolgreich hochgeladen!';
        	document.image_add.send.disabled=false;
        } else {
        	document.getElementById('fileUpload').innerHTML = 'Fehler beim hochladen, bitte noch einmal probieren!<br />'+responseStrings[0];
        }
       	document.getElementById('loading_ajax').hide();
        //document.getElementById('fileUpload').innerHTML = document.getElementById('fileUpload').innerHTML + response;
        
        
}
