function displayElement(id){
	var o = document.getElementById(id);
	o.style.display = o.style.display==""||o.style.display=="none"?"block":"none";
	return false;
}

function openPopUp(strURL,w,h,t,l){
	w = w||395;
	h = h||300;
	l = screen.width/2-w/2;
	t = screen.height/2-h/2;
	if(window.oPopUp&&!window.oPopUp.closed)
		window.oPopUp.close();
	window.oPopUp = window.open(strURL,"PopUp","width="+w+",height="+h+",top="+t+",left="+l+",scrollbars=1,resizable=1");
	window.oPopUp.focus();
	return false;
}

function insertSmilie(smilie) {
	insert(smilie,true);
	return false;
}

function insert(tag,bSmile) {
	element = document.getElementById("text");
	bSmile = !!bSmile;
	if(bSmile){
		var start = tag;
		var eind = "";
	}else{
		var start = "["+tag+"]";
		var eind = "[/"+tag+"]";
	}
	if (document.selection) {
		element.focus();
		sel = document.selection.createRange();
		sel.text = start + sel.text + eind;
	} else if (
		element.selectionStart || element.selectionStart == '0') {
		element.focus();
		var startPos = element.selectionStart;
		var endPos = element.selectionEnd;
		element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + eind + element.value.substring(endPos, element.value.length);
	} else {
		element.value += start + eind;
	}
	return false;
}


function checkForm(frmName){
	var frm = document.forms[frmName];
	var fld = frm.title;
	if(fld && fld.value.replace(/\s/g,"").length==0){
		alert(fillField+": "+fldTitle);
		fld.focus();fld.select();
		return false;
	}
	var fld = frm.text;
	if(fld && fld.value.replace(/\s/g,"").length==0){
		alert(fillField+": "+fldText);
		fld.focus();fld.select();
		return false;
	}
	return true;
}
function checkCustomForm(frmName){
	var frm = document.forms[frmName];
	// campi custom obbligatori
	for(var i=0,fld;i<frm.elements.length;i++){
		fld = frm.elements[i];
		if( fld.value.replace(/\s/g,"").length==0 ){
			alert(fillField);
			fld.focus();fld.select();
			return false;
		}
	}
	return true;
}

function onAllComplete(event,data){
	$("#frmAdminElement").submit();
}
function onComplete(event,queueID,fileObj,response,data){
	var a = response.split("|");
	//alert(response + "\n\n\nFilePath:" + fileObj.filePath );
	// 0 - responso (SUCCESS/ERROR)
	// 1 - Nome file inserito (prendo quello dal responso perche' potrebbe esser stato rinominato per via dei duplicati)
	if(a[0]=="SUCCESS"){
		$("#frmAdminElement").append('<input type="text" name="f_upl_'+queueID+'" value="'+a[1]+'" />');
	}
}

function submitForm(){
	if( $(".uploadifyQueueItem").length>0 ){
		$('#file_upload').uploadifyUpload();
	}else{
		$("#frmAdminElement").submit();
	}
}
$(document).ready(function() {
	$('#file_upload').uploadify({
						//'method'	: 'GET',
						//'folder'	: $('input[name="mainFolder"]').val(),
						'uploader'  : 'forum/skins/uploadify/uploadify.swf',
						'script'    : 'readyForumUploadFiles.asp',
						'cancelImg' : 'forum/skins/uploadify/cancel.png',
						'multi'		: true,
						'auto'      : false,
						'fileDesc'	: 'Only .jpg;.png;.rar;.zip;.txt;.pdf',
						'fileExt'	: '*.jpg;*.jepeg;*.png;*.rar;*.zip;*.txt;*.pdf',
						'buttonText': 'seleziona file',
						onAllComplete	: onAllComplete,
						onComplete	: onComplete
						});
	
	var submitOnce = false;
	$("#submit_button").bind("click", function(){
		if( checkForm("frmAdminElement") && !submitOnce ){
			submitOnce = true;
			setTimeout("submitForm();",1000);
			// ^^ il timeout ci vuole per verificare se ci sono o meno file in coda.
			// altrimenti se viene fatto il submit troppo presto i file non vengono pubblicati.
		}
		return false;
    });
	
	
	$(".attachment").each(function(){
							var src = $(this).attr("src");
							$(this).attr("src",src);
							$(this).bind("load",function(){
								
								var w = $(this).width();
								var h = $(this).height();
								var maxWidth = 750;
								if( w>maxWidth ){
									$(this).width(maxWidth);
									$(this).css("cursor","pointer");
									//$(this).height( (h/w) * maxWidth );
									$(this).click(function(){
										imgZoom($(this),w,h);
									});
								}	
							});
						 })

	
	$(".zoom").live('click',function(event){ 
								$(this).fadeOut();
							})
	
	
	
});

function imgZoom(img,w,h){
	var left = ( ($(window).width() - w ) / 2 + $(window).scrollLeft() );
	var top = ( ($(window).height() - h ) / 2 + $(window).scrollTop() );
	var pos = img.position();
	var zoom = img.clone();
	zoom.attr("class","zoom");
	img.parent().append(zoom);
	zoom.css("position","absolute");
	zoom.css("left",pos.left);
	zoom.css("top",pos.top);
	zoom.animate({
				left:left,
				top:top,
				width: w + "px"
			},
			500);
	//$("#topicTable").fadeOut();
	return false;
}

function SetCookie(name,value,expires,path,secure){
	document.cookie = name + "=" +escape(value) +
					( (expires) ? ";expires=" + expires.toGMTString() + 1000*60*20 : "") +
					( (path) ? ";path=" + path : "") +
					( (secure) ? ";secure" : "");
	return true;
}
