function showRenamePortfolio(pid) {
    var myNewPort;
    if(yahooDialogs['pnlRenamePort']){
        myNewPort = yahooDialogs['pnlRenamePort'];
        myNewPort.show();
    }
    else{
	    myNewPort = new YAHOO.widget.Dialog("pnlRenamePort", { postmethod:"form", width:"400px", height:"270px", x:200, y:200, underlay:"none", draggable:false, fixedcenter:true } );
        yahooDialogs['pnlRenamePort'] = myNewPort;
    }

	getElement("rppid").value = pid;
	
	var handleSubmit = function() { this.submit(); };
	var b = [ { text:"Update", handler:handleSubmit, isDefault:true } ];
    myNewPort.submit = function() {
        if(this.validate()){
            this.beforeSubmitEvent.fire();
            this.doSubmit();
            this.submitEvent.fire();
            return true;
        }
        else{
            return false;
        }
    };
	myNewPort.cfg.queueProperty("buttons", b);
	myNewPort.render();
}

function showUpdateCoverImage(pid) {
    var myNewPort;
    if(yahooDialogs['pnlCoverImage']){
        myNewPort = yahooDialogs['pnlCoverImage'];
        myNewPort.show();
    }
    else{
	    myNewPort = new YAHOO.widget.Dialog("pnlCoverImage", { postmethod:"form", width:"400px", height:"270px", x:200, y:200, underlay:"none", draggable:false, fixedcenter:true } );
        yahooDialogs['pnlCoverImage'] = myNewPort;
    }

	getElement("cipid").value = pid;
	
	var handleSubmit = function() { this.submit(); };
	var b = [ { text:"Update", handler:handleSubmit, isDefault:true } ];
    myNewPort.submit = function() {
        if(this.validate()){
            this.beforeSubmitEvent.fire();
            this.doSubmit();
            this.submitEvent.fire();
            return true;
        }
        else{
            return false;
        }
    };
	myNewPort.cfg.queueProperty("buttons", b);
	myNewPort.render();
}

function showNewWork(pid) {
    var w;
    if(yahooDialogs['pnlNewWork']){
        w = yahooDialogs['pnlNewWork'];
        w.show();
    }
    else{
	    w = new YAHOO.widget.Dialog("pnlNewWork", { postmethod:"form", width:"600px", height:"650px", x:190, y:75, underlay:"none", draggable:false, fixedcenter:false } );
        yahooDialogs['pnlNewWork'] = w;
    }
	getElement("nwpid").value = pid;
	var handleSubmit = function() {
		this.submit();
	};
	var b = [ { text:"Save", handler:handleSubmit, isDefault:true } ];
	
	w.validate = function(){
		if ( getElement("work_image").value.length < 1 ) {
		    displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You forgot to select a file to upload!');
			return false;
		}
		if ( getElement("txtWorkTitle").value.length < 1 ) {
			displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You forgot to enter a work title!');
			return false;
		}
		if ( getElement("txtArtist").value.length < 1 ) {
			displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You forgot to enter an artist!');
			return false;
		}
		if ( getElement("chkOriginal").checked == false ) {
    		displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You must affirm that this work is your original creation or is within legal use!');
			return false;
		}
        return true;	
	};
	
    w.submit = function() {
        if(this.validate()){
            this.beforeSubmitEvent.fire();
            this.doSubmit();
            this.submitEvent.fire();
            return true;
        }
        else{
            return false;
        }
    };
	
	w.cfg.queueProperty("buttons", b);
	w.render();
}

function showNewPort() {
    var myNewPort;
    if(yahooDialogs['pnlNewPort']){
        myNewPort = yahooDialogs['pnlNewPort'];
        myNewPort.show();
    }
    else{
	    myNewPort = new YAHOO.widget.Dialog("pnlNewPort", { postmethod:"form", width:"400px", height:"270px", x:200, y:200, underlay:"none", draggable:false, fixedcenter:true } );
        yahooDialogs['pnlNewPort'] = myNewPort;
    }

	var handleSubmit = function() { this.submit(); };
	var b = [ { text:"Save", handler:handleSubmit, isDefault:true } ];
    myNewPort.validate = function(){
		if(this.getData().txtTitle.length < 1 ) {
		    displayDialogStatusMessage('lblNewPortStatus', STATUS_ERROR, 'You forgot to enter a portfolio title!');
			return false;
		}
		return true;
    };
    myNewPort.submit = function() {
        if(this.validate()){
            this.beforeSubmitEvent.fire();
            this.doSubmit();
            this.submitEvent.fire();
            return true;
        }
        else{
            return false;
        }
    };
	myNewPort.cfg.queueProperty("buttons", b);
	myNewPort.render();
}

function showNewComment() {
    var myNewPort;
    if(yahooDialogs['pnlComment']){
        myNewPort = yahooDialogs['pnlComment'];
        myNewPort.show();
    }
    else{
	    myNewPort = new YAHOO.widget.Dialog("pnlComment", { postmethod:"form", width:"400px", height:"250px", x:200, y:200, underlay:"none", draggable:false, fixedcenter:true } );
        yahooDialogs['pnlComment'] = myNewPort;
    }
	var handleSubmit = function() { 
		if ( getElement("txtComment").value.length < 1 ) {
		    displayDialogStatusMessage('lblCommentStatus', STATUS_ERROR, 'Your fogot to enter your comments!');
			return false;
		}
		this.submit(); 
	};
	var b = [ { text:"Save", handler:handleSubmit, isDefault:true } ];
	myNewPort.cfg.queueProperty("buttons", b);
	myNewPort.render();
}


function showNewWork(pid) {
    var w;
    if(yahooDialogs['pnlNewWork']){
        w = yahooDialogs['pnlNewWork'];
        w.show();
    }
    else{
	    w = new YAHOO.widget.Dialog("pnlNewWork", { postmethod:"form", width:"600px", height:"650px", x:190, y:75, underlay:"none", draggable:false, fixedcenter:false } );
        yahooDialogs['pnlNewWork'] = w;
    }
	getElement("nwpid").value = pid;
	var handleSubmit = function() {
		this.submit();
	};
	var b = [ { text:"Save", handler:handleSubmit, isDefault:true } ];
	
	w.validate = function(){
		if ( getElement("work_image").value.length < 1 ) {
		    displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You forgot to select a file to upload!');
			return false;
		}
		if ( getElement("txtWorkTitle").value.length < 1 ) {
			displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You forgot to enter a work title!');
			return false;
		}
		if ( getElement("txtArtist").value.length < 1 ) {
			displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You forgot to enter an artist!');
			return false;
		}
		if ( getElement("chkOriginal").checked == false ) {
    		displayDialogStatusMessage('lblNewWorkStatus', STATUS_ERROR, 'You must affirm that this work is your original creation or is within legal use!');
			return false;
		}
        return true;	
	};
	
    w.submit = function() {
        if(this.validate()){
            this.beforeSubmitEvent.fire();
            this.doSubmit();
            this.submitEvent.fire();
            return true;
        }
        else{
            return false;
        }
    };
	
	w.cfg.queueProperty("buttons", b);
	w.render();
}

function popUpGeneral(URL, w, h) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "','toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width="+w+",height="+h+",left = 590,top = 225');");
}

function workAction(pid,wid,action,mid,file_url) {
	
    switch (action) {
        case '1': // view larger
            window.location = 'portfolio_large.php?a=sp&wid='+wid+'&pid='+pid+'&mid='+mid;
            break;
        case '2': // print
            window.open('work_print.php?w='+wid,'w'+wid,'width=500,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no');
            break;
        case '3': // delete
            if ( ! confirm('Are you sure you wish to delete this work?') ) return false;
            getElement("wid").value = wid;
	        getElement("frm").submit();
            break;
        case '4': // view PDF
            popUpGeneral('pdf_reader.php?url='+file_url, 800, 600)
            break;			
    }
	return;
}

function printWork(pid,wid,action,size) {
	
	window.open('work_print_resized.php?w='+wid+'&size='+size,'w'+wid,'width=800,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');

	return;
}

function printPort(pid) {
    window.open('portfolio_print.php?p='+pid,'p'+pid,'width=700,height=500,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no');
}


function popCC() {
	window.open('ccDetails.php','ccdetail','width=500,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no');
}

function orderBy(by) {
	getElement("a").value = "sp";
	getElement("sb").value = by;
	getElement("frm").submit();
	return;
}

function showArtistStmt() {
    var dialog;
    if(yahooDialogs['pnlArtistStmt']){
        dialog = yahooDialogs['pnlArtistStmt'];
        dialog.show();
    }
    else{
	    dialog = new YAHOO.widget.Dialog("pnlArtistStmt", { postmethod:"form", width:"320px", height:"270px", x:200, y:200, underlay:"none", draggable:false, fixedcenter:true } );
        yahooDialogs['pnlArtistStmt'] = dialog;
    }

	var handleSubmit = function() { 
		this.submit(); 
	};
	var b = [ { text:"Save", handler:handleSubmit, isDefault:true } ];
	dialog.cfg.queueProperty("buttons", b);
	dialog.render();
	
	return false;
}

function rateWork(wid, mid, r) {
	url = "../portfolio/work_action.php?a=r&w=" + wid + "&m=" + mid + "&r=" + r;
	var cb = { success: function(o) { location.reload(true);  } };
	YAHOO.util.Connect.asyncRequest('GET', url, cb);
}
