   /**
 * Ajax upload
 * Project page - http://valums.com/ajax-upload/
 * Copyright (c) 2008 Andris Valums, http://valums.com
 * Licensed under the MIT license (http://valums.com/mit-license/)
 * Version 3.5 (23.06.2009)
 */
(function(){var d=document,w=window;function get(element){if(typeof element=="string"){element=d.getElementById(element);}return element;}function addEvent(el,type,fn){if(!el){return true;}if(w.addEventListener){el.addEventListener(type,fn,false);}else{if(w.attachEvent){var f=function(){fn.call(el,w.event);};el.attachEvent("on"+type,f);}}}var toElement=function(){var div=d.createElement("div");return function(html){div.innerHTML=html;var el=div.childNodes[0];div.removeChild(el);return el;};}();function hasClass(ele,cls){return ele.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));}function addClass(ele,cls){if(!hasClass(ele,cls)){ele.className+=" "+cls;}}function removeClass(ele,cls){var reg=new RegExp("(\\s|^)"+cls+"(\\s|$)");ele.className=ele.className.replace(reg," ");}if(document.documentElement["getBoundingClientRect"]){var getOffset=function(el){var box=el.getBoundingClientRect(),doc=el.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,zoom=1;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth;}if(zoom>1){clientTop=0;clientLeft=0;}var top=box.top/zoom+(window.pageYOffset||docElem&&docElem.scrollTop/zoom||body.scrollTop/zoom)-clientTop,left=box.left/zoom+(window.pageXOffset||docElem&&docElem.scrollLeft/zoom||body.scrollLeft/zoom)-clientLeft;return{top:top,left:left};};}else{var getOffset=function(el){if(w.jQuery){return jQuery(el).offset();}var top=0,left=0;do{top+=el.offsetTop||0;left+=el.offsetLeft||0;}while(el=el.offsetParent);return{left:left,top:top};};}function getBox(el){var left,right,top,bottom;var offset=getOffset(el);left=offset.left;top=offset.top;right=left+el.offsetWidth;bottom=top+el.offsetHeight;return{left:left,right:right,top:top,bottom:bottom};}function getMouseCoords(e){if(!e.pageX&&e.clientX){var zoom=1;var body=document.body;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth;}return{x:e.clientX/zoom+d.body.scrollLeft+d.documentElement.scrollLeft,y:e.clientY/zoom+d.body.scrollTop+d.documentElement.scrollTop};}return{x:e.pageX,y:e.pageY};}var getUID=function(){var id=0;return function(){return"ValumsAjaxUpload"+id++;};}();function fileFromPath(file){return file.replace(/.*(\/|\\)/,"");}function getExt(file){return(/[.]/.exec(file))?/[^.]+$/.exec(file.toLowerCase()):"";}Ajax_upload=AjaxUpload=function(button,options){if(button.jquery){button=button[0];}else{if(typeof button=="string"&&/^#.*/.test(button)){button=button.slice(1);}}button=get(button);this._input=null;this._button=button;this._disabled=false;this._submitting=false;this._justClicked=false;this._parentDialog=d.body;if(window.jQuery&&jQuery.ui&&jQuery.ui.dialog){var parentDialog=jQuery(this._button).parents(".ui-dialog");if(parentDialog.length){this._parentDialog=parentDialog[0];}}this._settings={action:"upload.php",name:"userfile",data:{},autoSubmit:true,responseType:false,onChange:function(file,extension){},onSubmit:function(file,extension){},onComplete:function(file,response){}};for(var i in options){this._settings[i]=options[i];}this._createInput();this._rerouteClicks();};AjaxUpload.prototype={setData:function(data){this._settings.data=data;},disable:function(){this._disabled=true;},enable:function(){this._disabled=false;},destroy:function(){if(this._input){if(this._input.parentNode){this._input.parentNode.removeChild(this._input);}this._input=null;}},_createInput:function(){var self=this;var input=d.createElement("input");input.setAttribute("type","file");input.setAttribute("name",this._settings.name);var styles={"position":"absolute","margin":"-5px 0 0 -175px","padding":0,"width":"220px","height":"30px","fontSize":"14px","opacity":0,"cursor":"pointer","display":"none","zIndex":2147483583};for(var i in styles){input.style[i]=styles[i];}if(!(input.style.opacity==="0")){input.style.filter="alpha(opacity=0)";}this._parentDialog.appendChild(input);addEvent(input,"change",function(){var file=fileFromPath(this.value);if(self._settings.onChange.call(self,file,getExt(file))==false){return;}if(self._settings.autoSubmit){self.submit();}});addEvent(input,"click",function(){self.justClicked=true;setTimeout(function(){self.justClicked=false;},3000);});this._input=input;},_rerouteClicks:function(){var self=this;var box,dialogOffset={top:0,left:0},over=false;addEvent(self._button,"mouseover",function(e){if(!self._input||over){return;}over=true;box=getBox(self._button);if(self._parentDialog!=d.body){dialogOffset=getOffset(self._parentDialog);}});addEvent(document,"mousemove",function(e){var input=self._input;if(!input||!over){return;}if(self._disabled){removeClass(self._button,"hover");input.style.display="none";return;}var c=getMouseCoords(e);if((c.x>=box.left)&&(c.x<=box.right)&&(c.y>=box.top)&&(c.y<=box.bottom)){input.style.top=c.y-dialogOffset.top+"px";input.style.left=c.x-dialogOffset.left+"px";input.style.display="block";addClass(self._button,"hover");}else{over=false;if(!self.justClicked){input.style.display="none";}removeClass(self._button,"hover");}});},_createIframe:function(){var id=getUID();var iframe=toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.id=id;iframe.style.display="none";d.body.appendChild(iframe);return iframe;},submit:function(){var self=this,settings=this._settings;if(this._input.value===""){return;}var file=fileFromPath(this._input.value);if(!(settings.onSubmit.call(this,file,getExt(file))==false)){var iframe=this._createIframe();var form=this._createForm(iframe);form.appendChild(this._input);form.submit();d.body.removeChild(form);form=null;this._input=null;this._createInput();var toDeleteFlag=false;addEvent(iframe,"load",function(e){if(iframe.src=="javascript:'%3Chtml%3E%3C/html%3E';"||iframe.src=="javascript:'<html></html>';"){if(toDeleteFlag){setTimeout(function(){d.body.removeChild(iframe);},0);}return;}var doc=iframe.contentDocument?iframe.contentDocument:frames[iframe.id].document;if(doc.readyState&&doc.readyState!="complete"){return;}if(doc.body&&doc.body.innerHTML=="false"){return;}var response;if(doc.XMLDocument){response=doc.XMLDocument;}else{if(doc.body){response=doc.body.innerHTML;if(settings.responseType&&settings.responseType.toLowerCase()=="json"){if(doc.body.firstChild&&doc.body.firstChild.nodeName.toUpperCase()=="PRE"){response=doc.body.firstChild.firstChild.nodeValue;}if(response){response=window["eval"]("("+response+")");}else{response={};}}}else{var response=doc;}}settings.onComplete.call(self,file,response);toDeleteFlag=true;iframe.src="javascript:'<html></html>';";});}else{d.body.removeChild(this._input);this._input=null;this._createInput();}},_createForm:function(iframe){var settings=this._settings;var form=toElement('<form method="post" enctype="multipart/form-data"><input type="hidden" name="UPLOAD_IDENTIFIER" value="'+settings.uniq+'" /></form>');form.style.display="none";form.action=settings.action;form.target=iframe.name;d.body.appendChild(form);for(var prop in settings.data){var el=d.createElement("input");el.type="hidden";el.name=prop;el.value=settings.data[prop];form.appendChild(el);}return form;}};})();


// start packed code
    // submit to server next file in queue if exist
	function load_next(){
		for(z=0;z<b.length;z++){
			if( process ){ return false }
			if(b[ z ])
				b[ z ].submit();
		}
	}
    // get uploaded imageboxes from server
 	function get_inputs()
  	{
  		$.get(pme2+"?inc=1&ajax=getuploaded", function(data){
            //alert(data);
            eval(data);
		});
  	}
    // set up box list mover
	function movers()
	{
		$(".mover").show();
		/*$("#sortme").sortable({
			//forcePlaceholderSize: true,
            revert: true,
   			handle: '.mover',
			tolerance: 'pointer',
			placeholder: 'sort-placeholder'
			//update: function() { getOrder(); }
		});*/
	}
    // get new list order and submit to server
    function getOrder(ifsubmit)
    {

        var rows = $(".rows");
        var data = "";
		var ri = 0;
        for(var i=0;i<rows.length;i++){
            row = rows[i].id.toString().substring(3,rows[i].id.toString().length);
            iempty = ( $("#input"+row).val().length != "" ) ? false : true;
			if(!iempty){
				ri = ri+1;
				img = $("#img"+row).attr("src").replace(imsrv,"");
	            data += "img:"+img+",pos:"+ri+";";
			}
        }
		$.ajax({
			type: "POST",
			url: pme,
			data: "inc=1&ajax=newpos&data="+data,
			success: function(msg){
        		alert(msg);
			}
		});
    }
    // request server "how is the status now?" 
	function caller(i2)
	{
		if( !is_ie() ){
            //alert("data");
			$.getJSON(pme+"?json&uniq="+unc+i2,
		        function(data){
                    alert(data);
                    return true;
					if( data.uploaded>(stat[i2]+2) && data.uploaded>5 ){
						$("#stat"+i2).animate({ width:data.uploaded+"%" }, "slow");
					}
					stat[i2]=data.uploaded;
                    if( data.error ){
                        cancel_f(i2);
                        show_msg(data.error);
                    }
                    //if(data.upspeed) alert(data.upspeed);
		 	});
	 	}else{
			$.ajax({
				url: pme+"?text&uniq="+unc+i2,
				cache: false,
				success: function(data){
                    if( data.toString().length>5 ){
                        cancel_f(i2);
                        show_msg(data);
					}else if( data>stat[i2] && data>5 )
						$("#stat"+i2).animate({ "width" : data+"%" }, "slow");
					stat[i2]=data;
				}
			});
		}
        return true;
	}
    // create new image box from template
	function new_input(i3,im,ob)
	{
		if( $('.rows').length-1==flimit ) return true;
		if( i3>1 ) movers();
		var nhtm=$("#row_temp").html();
		nhtm=nhtm.replace('swfX','swf'+i3);
		nhtm=nhtm.replace('swfimgX','swfimg'+i3);
		nhtm=nhtm.replace('statX','stat'+i3);
		nhtm=nhtm.replace('resX','res'+i3);
		nhtm=nhtm.replace('inputX','input'+i3);
		nhtm=nhtm.replace('buttonX','button'+i3);
		nhtm=nhtm.replace('cancelX','cancel'+i3);
		nhtm=nhtm.replace('imgX','img'+i3);
		nhtm=nhtm.replace('msgX','msg'+i3);
		nhtm=nhtm.replace('jimgloaderX','jimgloader'+i3);
		$("#row_last").before("\n"+'<div id="row'+i3+'" class="rows" style="">'+nhtm+'</div>'+"\n");
		$("#res"+i3).html("");
		$("#cancel"+i3).hide();
  		if( im ){
  			$("#msg"+i3).hide("fast");
			$("#img"+i3).attr("src",im);
		 	$("#cancel"+i3).show("fast");
    		$("#input"+i3).attr("value",im);
            $("#input"+i3).attr("uploaded","true");
      		$("#stat"+i3).css("width","100%");
		}else{
			$("#msg"+i3).show("fast");
   			$("#img"+i3).hide("fast");
		}
		fprocess(i3,ob);
	}
    // delete box and input as well
	function del_input(i3)
    {
        im = $('#img'+i3).attr("src");
        im1 = $(".irowimg")[0].src;
        //alert(im);
        setTimeout(function(){ $.post(pme+"?inc=1&ajax=delimg", { name:im }/*, function(ms){alert(ms)}*/ ) },500);
		$("#row"+i3).fadeOut("normal",function(){
            $("#row"+i3).remove();
		});
		eval(" if( typeof interv"+i3+" != 'undefined' ){ window.clearInterval(interv"+i3+"); } ");
		load_next();
        if( $(".irowimg")[0].src!=im1 ) getOrder(false);
    }
    // <red> warn user </red>
    function show_msg(txt)
    {
        $("#imgerr").html(txt);
        $("#imgerr").fadeIn("fast");
        setTimeout(function(){
            $("#imgerr").fadeOut("slow");
        },4000);
    }
    // cancel upload, delete box, next..
    function cancel_f(fi)
    {
        del_input(fi);
        if(process_i != fi) return true;
		
        process=false;
		if( !is_ie() )
			window.stop();
		else
			document.execCommand('Stop');
        if( $('.imsg:visible').length==0 )
			new_input( ++i );

		stat[fi]=0;
		load_next();
    }
    // set up new input and events
	function fprocess(i3,fob)
	{
		var fi = (i3) ? i3 : i;
  		var button = $('#button'+fi);
  		if(!fob)
		$("#cancel"+fi).click(function(){
			cancel_f(fi);
		});
		b[fi]=new AjaxUpload(button,{
			fobject: (fob) ? fob : false,
			action: pme+'?auction_id='+aid+"&position="+fi,
			name: 'file'+fi,
			autoSubmit: false,
			onChange: function(file,ext){
				if( file.length==0 ) return false;
				var ext = ext.toString().toLowerCase();
				if( jQuery.inArray(ext, exs) < 0 ){
					show_msg(elb);
					return false;
				}
				if( $('#input'+fi).attr("value").length>0 )
    				$.post(pme+"?ajax=delimg", { name:$('#img'+fi).attr("src") } );

				if(!process){
					$("#cancel"+fi).show();
					this.submit();
				}

                if( $("#img"+fi).attr("src").length<2 )
    				$('#msg'+fi).fadeOut("fast",function(){
    					$('#jimgloader'+fi).fadeIn("fast");
    				});
                else
                    $('#img'+fi+',#msg'+fi).fadeOut("fast",function(){
    					$('#jimgloader'+fi).fadeIn("fast");
    				});

                $("#stat"+fi).animate({ width:"2%" }, "fast");
                $('#input'+fi).attr("value",file);
                
                setTimeout(function(){
                    if( $('#input'+fi).attr("uploaded")!='true' ){
						if( $('.rows').length-1 <= flimit || $('.imsg:visible').length==0 && $('#input'+fi).attr("uploaded")!="true" )
							setTimeout( function(){new_input( ++i )},100 );
				    }
                },100);

                
			},
			uniq: unc+fi,
			onSubmit: function(file, ext){
			    var ext = ext.toString().toLowerCase();
				if( jQuery.inArray(ext, exs) < 0 )
					return false;
				process = true;
                process_i = fi;
				if( !is_ie ) $("#stat"+fi).animate({ width:"3%" }, "fast");
				$("#cancel"+fi).show();
				eval('interv'+fi+' = window.setInterval("caller(\''+fi+'\')",1000);');
			},
			onComplete: function(file, response){
				stat[fi] = 0;
                process = false;
                //alert(response);
				var response = eval('(' + response + ')');
                if( response.error ){
                    show_msg(response.error);
                    $('#row'+fi).hide("fast",function(){
                    	del_input(fi);
					} );
	                return true;
                }else
                    response = response.src;

				$("#cancel"+fi).show();
				$('#input'+fi).attr("uploaded","true");
				eval("window.clearInterval(interv"+fi+")");
                $("#jimgloader"+fi).hide();
				$("#msg"+fi).hide();
				$("#img"+fi).attr("src",response);
    			$("#img"+fi).show("fast");
				$("#stat"+fi).animate({ width:"100%" }, "fast");

				load_next();

				setTimeout(function(){
					var maxwidth = 63;
					var maxheight = 63;
					if( is_ie() ){
						if( document.getElementById("img"+fi) ){
							var ifbig=document.getElementById("img"+fi);
							if( ifbig.offsetWidth>ifbig.offsetHeight ) {
								if(parseInt(ifbig.offsetWidth)>maxwidth) ifbig.style.width = maxwidth+"px";
							} else {
							 	if(parseInt(ifbig.offsetHeight)>maxheight) ifbig.style.height = maxheight+"px";
					 		}
				 		}
					}
				},1000);

			}
		});
	}
	function is_ie()
	{
		var x=navigator.userAgent.toLowerCase().indexOf("msie");
		if( x>=0 ) return true;
		else return false;
	}
    
    // end of packed code





/*$("#newadco").mouseover(function(){
    $("#local_1co,#price_co,#desc_co,#time_co").slideDown("fast");
});*/
$("#cat_1").change(function () {
    
    $("#local_1co,#desc_co").slideDown("slow");
    
    $("#cat_1co").removeClass("hp_ins_div_error");
    $("#cat_2co").slideUp("fast");
	$.ajax({
		type: "POST",
		
		data: "ajax=1&req=static&cat_1="+this.value,
		success: function(msg){
            if( msg=="" ){
                $("#cat_2").html(msg);
                $("#cat_2co").slideUp("fast");
            }else{
                $("#cat_2").html(msg);
                $("#cat_2co").slideDown("fast");
            }
		}
	});
});
$("#local_1").change(function () {
    
    $("#price_co,#time_co").slideDown("slow");
    
    $("#local_1co").removeClass("hp_ins_div_error");
    $("#local_2").html("");
    $("#local_2co").slideUp("fast");
    $("#local_3").html("");
    $("#local_3co").slideUp("fast");
	$.ajax({
		type: "POST",
		url: APPPATH,
		data: "ajax=1&req=static&local_1="+this.value,
		success: function(msg){
            if( msg=="" ){
                $("#local_2").html(msg);
                $("#local_2co").slideUp("fast");
            }else{
                $("#local_2").html(msg);
                $("#local_2co").slideDown("fast");
            }
		}
	});
});
$("#local_2").change(function () {
    $("#local_3co").slideUp("fast");
	$.ajax({
		type: "POST",
		url: APPPATH,
		data: "ajax=1&req=static&local_2="+this.value,
		success: function(msg){
            if( msg=="" ){
                $("#local_3").html(msg);
                $("#local_3co").slideUp("fast");
            }else{
                $("#local_3").html(msg);
                $("#local_3co").slideDown("fast");
            }
		}
	});
});
$("#title").focus(function(){
    $("#title_co").removeClass("hp_ins_div_error");
});
$("#email").focus(function(){
    //$("#pwd_co").slideUp("fast");
$("#email_co").removeClass("hp_ins_div_error");
});
$("#captcha").focus(function(){
    $("#captcha_co").removeClass("hp_ins_div_error");
});
$("#price").focus(function(){
    $("#price_co").removeClass("hp_ins_div_error");
});
$("#pwd").focus(function(){
    $("#pwd_co").removeClass("hp_ins_div_error");
});
$("#desc").focus(function(){
    $(this).css("height","100px");
    $("#desc_co").removeClass("hp_ins_div_error");
});
$("#desc").blur(function(){
    if( this.value=="" )
        $(this).css("height","20px");
});

$("#submit_co").mouseover(function(){
	$("#captcha_co").slideDown("fast");
});

$("#icaptcha").click(function(){
	$(this).attr("src",APPPATH+"_assets/captcha/captcha.php?"+new Date().getTime());
});

var freetoadd = true;
function _adicionar(){
    if( !freetoadd ){
        //return false;
    }else{
        var qry = "";
        qry += "&cat_1=" + $("#cat_1").val();
        qry += "&cat_2=" + $("#cat_2").val();
        qry += "&local_1=" + $("#local_1").val();
        qry += "&local_2=" + $("#local_2").val();
        qry += "&local_3=" + $("#local_3").val();
        qry += "&title=" + $("#title").val();
        qry += "&desc=" + $("#desc").val();
        qry += "&price=" + $("#price").val();
        qry += "&time=" + $("#time").val();
        
        qry += "&email=" + $("#email").val();
        qry += "&pwd=" + $("#pwd").attr("value");
        qry += "&captcha=" + $("#txcaptcha").val();
        
        
        freetoadd = false;
        $("#hp_ins_error").slideUp("fast");
        $("#wait").slideDown("fast");
        
        $.ajax({
    		type: "POST",
    		url: APPPATH,
    		data: "ajax=1&req=ins" + qry,
    		success: function(msg){
                //alert(msg);
                
                freetoadd = true;
                $("#wait").slideUp("fast");
                
                if( msg!="ok" ){
                    msg = msg.toString();
                    if( msg.indexOf("pwd")>0 )
                        $("#pwd_co").slideDown("fast");
                    if( msg.indexOf("captcha")>0 )
                        $("#icaptcha").attr("src",APPPATH+"_assets/captcha/captcha.php?"+new Date().getTime());
                    $( msg ).addClass("hp_ins_div_error");
                    $("#hp_ins_error").slideDown("fast");
                }else{            
                    $("#adins").fadeOut("slow",function(){
                         $("#adpho").fadeIn("fast");
                    });
                    $(this).html("O seu anúncio foi adicionado com sucesso!");
                }
    		}
    	});
     }
}
var freetofinish = true;
function _ifinish()
{
    if(freetofinish){
        freetofinish = false;
        $.ajax({
    		type: "POST",
    		url: APPPATH,
    		data: "ajax=1&req=newadend",
    		success: function(msg){
                $("#hp_ins_co").fadeOut("slow",function(){
                    $(this).html(msg);
                    $(this).fadeIn("fast");
                });
            }
    	});
    }
}